Generating Domain-Specific Transformation Languages for Component & Connector Architecture Descriptions
This work addresses the need for more accessible model transformation tools in component-based software engineering, though it appears incremental as it builds on existing CBSE and MDE concepts.
The paper tackles the challenge of automating the development of domain-specific transformation languages (DSTLs) for component and connector architecture description languages (ADLs) by presenting a framework that derives DSTLs from domain-specific C&C language grammars, enabling concise and comprehensible model transformations for ADL experts.
Component-based software engineering (CBSE) decomposes complex systems into reusable components. Model-driven engineering (MDE) aims to abstract from complexities by lifting abstract models to primary development artifacts. Component and connector architecture description languages (ADLs) combine CBSE and MDE to describe software systems as hierarchies of component models. Using models as development artifacts is accompanied with the need to evolve, maintain and refactor those models, which can be achieved by model transformations. Domain-specific transformation languages (DSTLs) are tailored to a specific modeling language as the modeling language's concrete syntax is used to describe transformations. To automate the development of DSTLs for ADLs, we present a framework to systematically derive such languages from domain-specific C&C language grammars. These DSTLs enable to describe such model transformations concisely in vocabulary of the underlying ADL. These domain-specific transformations are better comprehensible to ADL experts than generic transformations.