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 selected publications present research results relating to SCOLaR:
-
Pfeiffer, J., Rumpe, B., Schmalzing, D., & Wortmann, A. (2023). Composition operators for modeling languages: A literature review. Journal of Computer Languages, 101226.
-
Dalibor, M., Heithoff, M., Michael, J., Netz, L., Pfeiffer, J., Rumpe, B., … & Wortmann, A. (2022). Generating customized low-code development platforms for digital twins. Journal of Computer Languages, 70, 101117.
-
Hacks, S., Katsikeas, S., Rencelj Ling, E., Xiong, W., Pfeiffer, J., & Wortmann, A. (2022). Towards a systematic method for developing meta attack language instances. In International Conference on Business Process Modeling, Development and Support (pp. 139-154). Cham: Springer International Publishing.
-
Pfeiffer, J., & Wortmann, A. (2021). Towards the black-box aggregation of language components.. In 2021 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C) (pp. 576-585). IEEE.
-
Butting, A., Pfeiffer, J., Rumpe, B., & Wortmann, A. (2020). A compositional framework for systematic modeling language reuse. In Proceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems (pp. 35-46).
-
Butting, A., Eikermann, R., Kautz, O., Rumpe, B., & Wortmann, A. (2019). Systematic Composition of Independent Language Features](https://www.se-rwth.de/publications/Systematic-Composition-of-Independent-Language-Features.pdf). Journal of Systems and Software, 152, 50-69.
-
Butting, A., Eikermann, R., Kautz, O., Rumpe, B., & Wortmann, A. (2018). Controlled and Extensible Variability of Concrete and Abstract Syntax with Independent Language Features. In Proceedings of the 12th International Workshop on Variability Modelling of Software-Intensive Systems (pp. 75-82)
The complete list of publications is available from my publications website.
Funding
Funded by DFG.