Systematic Software Language Engineering
Systematic Compositional Language Engineering (SCOLAR) is a basic research project funded by the DFG under no. 441207927 in which we investigate novel methods for the black-box composition of modeling languages. To this effect, we investigate combining concepts from component-based software engineering, software product lines, and software language engineering in a systematic reuse process. This process focuses on language components comprising syntax, in the form of grammars and well-formedness rules, and semantics, in the form of code generators, that explicate their required and provided extensions through novel interfaces. By carefully arranging language components through feature models of language product lines, novel language components can be derived through the black-box composition of the components of selected features. This includes embedding of grammars, aggregation of well-formedness rules, and composition of code generators. If the resulting component is complete, i.e., all required extensions were satisfied, a new language can be derived automatically. Otherwise, the customization required for this completion can be performed systematically.
Related Publications
The following presents selected publications that present research results relating to this project.
-
Systematic Composition of Independent Language Features. Butting, Arvid, Eikermann, Robert, Kautz, Oliver, Rumpe, Bernhard, and Wortmann, Andreas. In Journal of Systems and Software, Vol. 152, pp. 50–69, 2019.
-
Controlled and Extensible Variability of Concrete and Abstract Syntax with Independent Language Features Butting, Arvid, Eikermann, Robert, Kautz, Oliver, Rumpe, Bernhard, and Wortmann, Andreas. In Proceedings of the 12th International Workshop on Variability Modelling of Software-Intensive Systems (VAMOS’18), pp. 75–82, ACM, 2018.
-
Translating Grammars to Accurate Metamodels. Butting, Arvid, Jansen, Nico, Rumpe, Bernhard, and Wortmann, Andreas. In Proceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering, pp. 174–186, ACM, 2018.
The complete list of publications is available from my publications website.
Funding
Funded by DFG.