Compositional Software Language Engineering

Bernhard Rumpe⋆ · 2015

We examine the current state and problems of modeling enterprises as well as software systems and discuss a number of approaches to tackle those. In particular, we discuss how to make use of models in large development projects, where a set of heterogenous models of different languages needs is developed and needs to fit together e.g. describing high-level structures of the organization, business processes, data structures, automatically executable functions, constraints and so on. A model based development process (both with UML as well as a domain specific modeling language (DSML)) heavily relies on modeling core parts individually and composing those through generators to early and repeatedly cut code and tests from these models. We in detail discuss compositionality on models and heterogeneous modeling languages and how it supports agile evolution of such infrastructures.

Read the paper · More papers on PaperTik