Guest editorial for the theme section on modeling language engineering
Résumé
Introduction: Software-intensive systems are becoming more complex, driven by the need to integrate across multiple aspects. Consequently, the development of such systems requires the integration of different concerns and skills. These concerns are usually covered by different domain-specific modeling languages, with specific concepts, technologies, and abstraction levels. This multiplication of languages eases the development related to one specific concern but raises language and technology integration problems at the different stages of the software life cycle (e.g., it is necessary to explicitly describe the different kinds of relationships that exist between the different languages used in software development).