Abstract
Standard modelling languages enabled the Model-Driven Software Engineering paradigm, allowing the development of model compilers for code generation. This, however, induces a subordination of implementation to the modelling language: the modelling benefits are confined to a fixed semantic space. On the other hand, the rise of agile software development practices has impacted model-driven engineering practices - an Agile Modelling paradigm was consequently introduced. This was later expanded towards the Agile Modelling Method Engineering (AMME) framework which generalizes agility at the modelling method level. By observing several AMME-driven implementation experiences, this paper specialises the notion of Model-Driven Software Engineering to that of Model-Aware Software Engineering - an approach that relies on modelling language evolution, in response to the evolution of the implemented system's requirements. The key benefit is that the modelling language-implementation dependency is reversed, as the implementation needs propagate requirements towards an agile modelling language.
Original language | English |
---|---|
Title of host publication | Proceedings of the 13th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, 233-240, 2018, Funchal, Madeira, Portugal |
Editors | Ernesto Damiani, George Spanoudakis, Leszek Maciaszek, Leszek Maciaszek |
Pages | 233-240 |
Number of pages | 8 |
ISBN (Electronic) | 9789897583001 |
DOIs | |
Publication status | Published - 2018 |
Event | 13th International Conference on Evaluation of Novel Approaches to Software Engineering, ENASE 2018 - Funchal, Madeira, Portugal Duration: 23 Mar 2018 → 24 Mar 2018 |
Conference
Conference | 13th International Conference on Evaluation of Novel Approaches to Software Engineering, ENASE 2018 |
---|---|
Abbreviated title | ENASE 2018 |
Country/Territory | Portugal |
Period | 23/03/18 → 24/03/18 |
Austrian Fields of Science 2012
- 102030 Semantic technologies
Keywords
- Agile Modelling Method Engineering
- Knowledge Representation
- LESSONS
- Model-Driven Software Engineering
- Resource Description Framework