Dagstuhl Seminar on Relationships, Objects, Roles, and Queries in Modern Programming Languages
Written by Christian Wende   
Sunday, 25 April 2010 02:00

During Dagstuhl Seminar 10152 on Relationships, Objects, Roles, and Queries in Modern Programming Languages we joined a discussion on the notion of roles and relationships as applied in many areas of computer science, including: conceptual modeling, database systems, modelling and programming languages. We gave a talk on and a demonstration of the LanGems Language composition framework.

 

Abstract.

Modularisation can reduce the effort in designing and maintaining language specifications. Existing approaches to language modularisation are typically either focused on language syntax or on language semantics. We propose defining composition rules on the level of the abstract syntax metamodel, making it the central artefact in a language module.

In the talk we discuss how role-based metamodelling provides clean interfaces for such language modules-effectively making them language components and how this supports the aspectual modularisation of language semantics and can be integrated with concrete syntax specifications to build self-contained language components. We introduce the implementation of our approach in the LanGems language composition system and show how it is used to provide a modularised definition of the Object Constraint Language (OCL). 

 

The complete abstracts collection and a summary of the seminar can be found here.

 

In a Beauty Contest at the end of the seminar week, we convinced the other seminar participants that language composition, i.e. a tight integration of a textual syntax for Ecore and OCL constraints can be considered meta-beautiful. For details please see the slides.



 

 
Paper on a Role-based Approach Towards Modular Language Engineering
Written by Christian Wende   
Thursday, 04 March 2010 11:39

For the  2nd International Conference on Software Language Engineering (SLE09) we presented our current research results on role-based language composition. The paper covers the following topics:

 

  •  language modularisation covering both syntax and semantics
  •  role-based metamodelling with LanGems to support the aspectual modularisation of language semantics
  •  the application of LanGems for the modularisation and extension of the OCL

 

 

A Role-based Approach Towards Modular Language Engineering [pdf] 

  Christian Wende and Nils Thieme and Steffen Zschaler
  2nd International Conference on Software Language Engineering (SLE09)
  Denver, USA , 2009

 


 

 

 
Paper on Describing Role Models in Terms of Formal Concept Analysis
Written by Christian Wende   
Thursday, 04 March 2010 18:39

We are currently investigating ways to represent role models and role model composition in a formal way to enable checking of wellformedness, consistency and further analysis tasks in role modeling. 

Recently we published first results of some collaborative research with the Institute of Algebra, TU Dresden in applying formal concept analysis for that purpose. The paper was published at the 8th International Conference on Formal Concept Analysis (ICFCA 2010) and provides:

 

  • A concept-based framework for the representation of role models and role model composition
  • An application of order-theoretic theorems for checking consistency of role models and role model composition
  • A discussion of the potential of FCA in further quantitative and qualitative analysis tasks at modeling and run-time of a role-based system

 

 This research is strongly related, but not yet integrated with LanGems.

 

Describing Role Models in Terms of Formal Concept Analysis [pdf] 

  Henri Mühle and Christian Wende
  8th International Conference on Formal Concept Analysis (ICFCA 2010)
  Agadir, Morocco, 2010 


 

 

 
Paper on Model-based Ontology Language Family
Written by Christian Wende   
Wednesday, 24 June 2009 11:32

At the 1st International Workshop on Model-Driven Product Line Engineering (MDPLE 2009) we published a paper introducing a product-line based approach for the development of a scalable family of ontology languages. 

This paper outlines how techniques from product-line engineering can be combined with model-based language engineering to allow for organising ontology languages in a language family and configuring them for concrete use cases.

A Model-based Product-Line for Scalable Ontology Language [pdf] 
  Christian Wende and Florian Heidenreich
  
1st International Workshop on Model-Driven Product Line Engineering (MDPLE 2009)
  Twente, Netherlands, 2009

 
Talk on Language Customization
Written by Christian Wende   
Wednesday, 18 March 2009 08:08

aberdeen talkIn the context of a ontology workshop within the MOST Project we presented the idea of feature-based language customization to provide scalable reasoning technology for individual ontology use cases.

 

The slides can be found here.

 

 

 

Interesting discussions after the presentation inspired many interesting research ideas and topics for student thesis. So if you are searching a thesis topic or are interested in cooperate research on one of the following topics, please contact This e-mail address is being protected from spambots, you need JavaScript enabled to view it :


I'm currently working on more detailed thesis topics.
 
Technical Report on the Idea of Modular Language Development
Written by Christian Wende   
Thursday, 24 July 2008 11:32

We published a technical report that introduces our idea of modular language engineering and provides a first feasibility study for language composition using the LanGems Language Composition Framework. The report motivates the decomposition of language specifications to reduce the development costs of new languages by building them from reusable modules.

 

It contains

  • an exemplary introduction to language modularisation involving the ECA Language Example,
  • an analysis of existing approaches for modular language specifications which may contribute to our idea of a comprehensive language composition framework, and
  • a proof of concept for language composition which applies the LanGems Modeller to build a modular ECA language.

 

Collaborating Languages and Tools - A Study in Feasibility [pdf]
 Steffen Zschaler and Christian Wende
 Technical Report TU Dresden - TUD-FI08-06
 Germany, 2008

 
New Topics for Student Theses
Written by Christian Wende   
Monday, 19 May 2008 11:38

To enhance the existing prototype of the LanGems Modeller we search for interested students to select from our theses topics. The following topics are available:

  • Conception and Realisation of an Approach for Modular Specification of Graphical Language Editors
  • Evaluation of Existing Formalisms for the Specification of Language Semantics Regarding Modularisability
  • Conception of a Feature-Based LanGem Library

Detailed descriptions of the topics can be found here (german).

If you have any questions, please contact us: This e-mail address is being protected from spambots, you need JavaScript enabled to view it .

 
Composition of an ECA language using LanGems
Written by Christian Wende   
Wednesday, 07 May 2008 08:35
Event-Condition-Action languages (ECA) have proven to be useful for the realisation of business rules in the domain of commercial applications. They allow to define rules that observe the status of a software system and react accordingly.
The systems's realisation often involves several heterogeneous platforms and the languages to access the platforms functionality covary. This motivates the separation of the ECA language implementation into several language modules (e.g. event recognition, condition evaluation and action specification). The explicit consideration of variability point provides means for a flexible adaptation of the ECA language for changing contexts.
The following screencast presents our prototypical implementation of an Event-Condition-Action language using the LanGems approach. It combines a subset of the SQL-99 standard to define database triggers with OCL expressions and a LanGem do specificy the structure and behaviour of user interfaces. The applicability of the composed language is demonstrated for an exemplary e-commerce application.
 
Demonstration of the LanGems Modeller
Written by Christian Wende   
Monday, 05 May 2008 14:24

To investigate the feasibility of component-based DSL engineering with the LanGems approach, we developed a first Eclipse-based prototype of the LanGems Modeller which combines a set of tools for language engineering.

 

The LanGems Modeller provides means for the specification of language modules (LanGems) using collaborations of role types and natural types. This allows the superimposition of several LanGem collaborations to realize an integrated language system. This superimposition requires the mapping and adaptation of the involved LanGem conceptualisations which can be specified in a dedicated composition program.

 

The following Sceencast demonstrates the application of the LanGems Modeller for the development of an exemplary language to model the program flow of graphical user interfaces. Therfore we compose a LanGem for behavioural modelling with a LanGem for the description of window-based user interfaces.

 
Introducing the Conceptual Background of the LanGems Approach
Written by Christian Wende   
Monday, 05 May 2008 12:58

As a first documentation of the conceptual background of the LaGems language composition system we created the following screencast. It introduces the fundamental concepts for the specification of composeable language modules (LanGems) and discusses the idea of role-based language composition.

A more detailed introduction for the LanGems approach and a prototypic implementation of the LanGems Modeller - a set of eclipse plug-ins implementing the LanGems approach - are work in progress and will be available here after publication.

If you have any questions or remarks, please don't hesitate to contact us: This e-mail address is being protected from spambots, you need JavaScript enabled to view it
 
Launched Pages for the LanGems Project
Written by Christian Wende   
Monday, 05 May 2008 12:43
Welcome at the offical pages of the LanGems Project. Here you will find the documentation for the LanGems Language Composition Framework. We will report on news in the LanGems Projekt, document the development of Langems and publish releases and other material on the LanGems Modeller