Aspects and Transformations to Support Evolution in Model-Driven Engineering
نویسندگان
چکیده
A key benefit of system and software modeling is the ability to explore various design alternatives to reach a fixedpoint representation of a concrete system design. Among a diverse set of configuration possibilities, a model engineer must be able to explore the effects of a design decision (e.g., the effect of a specific communication protocol on systemic properties such as throughput) in a rapid manner and be able to revert back to a previous configuration. Each new design configuration can be simulated or analyzed to determine the effect on a set of observed properties. There are two key challenges in supporting evolution in model-driven engineering: 1) the emergence of crosscutting properties that are projected across a model hierarchy, and 2) scalability issues that concern the expansion of a base model. We have applied model transformation to provide an automated solution that addresses these two modeling challenges.
منابع مشابه
Describing the Correlations between Metamodels and Transformations Aspects
Metamodels are a key concept in Model-Driven Engineering. Any artifact in a modeling ecosystem has to be defined in accordance to a metamodel prescribing its main qualities. One of the most important artifact is model transformation that are considered to be the heart and soul of MDE and as such advanced techniques and tools are needed for supporting the development, quality assurance, maintena...
متن کاملDifferencing of Model Transformation Rules: Towards Versioning Support in the Development and Maintenance of Model Transformations
With model transformations arising as primary development artifacts in Model-driven Engineering, dedicated tools supporting the development and maintenance of model transformations are strongly required. Calculating differences between versions of transformations is an essential service for effectively managing their evolution. In this tool demonstration paper, we present support for this task ...
متن کاملTransformation-Driven Software Evolution Hinders Software Evolution
Model-driven engineering (MDE) promotes the use of models to capture design decisions during evolution and development. One too common approach to MDE promotes model transformations as the most important artefacts. We call this unfortunate approach transformation-driven engineering (TDE). TDE proposes to facilitate MDE with complete, correct and automatic model transformations that are pre-exis...
متن کاملTransformation Laws for UML-RT
With model-driven development being on the verge of becoming an industrial standard, the need for systematic development strategies based on safe model transformations is a demand. Transformations must take into account changes in both behavioural and structural diagrams. In this paper, we present a set of transformation laws that aims to systematise the evolution of semantically well-defined U...
متن کاملMeta-models in Support of Database Model Transformations
Model-Driven Software Engineering (MDSE) aims to provide automated support for the development, maintenance and evolution of software by performing transformations on models. During these transformations model elements are traced from a more abstract model to a more concrete model and vice versa, achieved through meta-modeling. Software development process produces numerous models of complex ap...
متن کامل