DocumentCode
695452
Title
Model-Driven Co-evolution for Agile Development
Author
Schonbock, J. ; Etzlstorfer, J. ; Kapsammer, E. ; Kusel, A. ; Retschitzegger, W. ; Schwinger, W.
Author_Institution
Upper Austrian Univ. of Appl. Sci., Hagenberg, Austria
fYear
2015
fDate
5-8 Jan. 2015
Firstpage
5094
Lastpage
5103
Abstract
In agile Model-Driven Engineering, the evolution of diverse software artifacts is omnipresent. Especially the evolution of metamodels, defining the grammar of, e.g., Domain Specific Languages, is quite challenging, since many dependent artifacts, including models and transformations, have to be co-evolved to re-establish consistency. Although much research effort has been spent to automate co-evolution, crucial issues remain open and a systematic survey of the state of research across different domains is still missing. This paper provides an extensive survey evaluating various co-evolution approaches also from areas in software engineering like data, ontology, and grammar engineering on basis of a detailed set of criteria serving as a research roadmap for further developments in the area of co-evolution for agile MDE. Based on these results, a conceptual co-evolution framework is presented and illustrated by a running example especially targeting a decrease in co-evolution effort, an increase in co-evolution consistency, and an advance in extensibility.
Keywords
formal specification; ontologies (artificial intelligence); software maintenance; software prototyping; agile MDE; agile development; agile model-driven engineering; co-evolution automation; grammar engineering; metamodels; model-driven co-evolution; ontology; software artifacts; software engineering; DSL; Estimation; Grammar; Ontologies; Semantics; Software; XML; Agile Model-Driven Development; Co-Evolution; Evolution;
fLanguage
English
Publisher
ieee
Conference_Titel
System Sciences (HICSS), 2015 48th Hawaii International Conference on
Conference_Location
Kauai, HI
ISSN
1530-1605
Type
conf
DOI
10.1109/HICSS.2015.603
Filename
7070425
Link To Document