Co-evolution of Metamodels and Models through Consistent Change Propagation (bibtex)
by Andreas Demuth, Markus Riedl-Ehrenleitner, Roberto E. Lopez-Herrejon, Alexander Egyed
Abstract:
In Model-Driven Engineering (MDE), metamodels and domain-specific languages are key artifacts as they are used to define syntax and static semantics of domain models. However, metamodels are evolving over time, requiring existing domain models to be co-evolved. Though approaches have been proposed for performing such co-evolution automatically, those approaches typically support only specific metamodel changes. In this paper, we present a vision of co-evolution between metamodels and models through consistent change propagation. The approach addresses co-evolution issues without being limited to specific metamodels or evolution scenarios. It relies on incremental management of metamodel-based constraints that are used to detect co-evolution failures (i.e., inconsistencies between metamodel and model). After failure detection, the approach automatically generates suggestions for correction (i.e., repairs for inconsistencies). A case study with the UML metamodel and 23 UML models shows that the approach is technically feasible and also scalable.
Reference:
Co-evolution of Metamodels and Models through Consistent Change Propagation (Andreas Demuth, Markus Riedl-Ehrenleitner, Roberto E. Lopez-Herrejon, Alexander Egyed), In Journal of Systems and Software, volume 111, 2016.
Bibtex Entry:
@Article{DBLP:journals/jss/DemuthRLE16,
  author    = {Andreas Demuth and Markus Riedl-Ehrenleitner and Roberto E. Lopez-Herrejon and Alexander Egyed},
  title     = {Co-evolution of Metamodels and Models through Consistent Change Propagation},
  journal   = {Journal of Systems and Software},
  year      = {2016},
  volume    = {111},
  pages     = {281--297},
  abstract  = {In Model-Driven Engineering (MDE), metamodels and domain-specific
	languages are key artifacts as they are used to define syntax and
	static semantics of domain models. However, metamodels are evolving
	over time, requiring existing domain models to be co-evolved. Though
	approaches have been proposed for performing such co-evolution automatically,
	those approaches typically support only specific metamodel changes.
	In this paper, we present a vision of co-evolution between metamodels
	and models through consistent change propagation. The approach addresses
	co-evolution issues without being limited to specific metamodels
	or evolution scenarios. It relies on incremental management of metamodel-based
	constraints that are used to detect co-evolution failures (i.e.,
	inconsistencies between metamodel and model). After failure detection,
	the approach automatically generates suggestions for correction (i.e.,
	repairs for inconsistencies). A case study with the UML metamodel
	and 23 UML models shows that the approach is technically feasible
	and also scalable.},
  bibsource = {dblp computer science bibliography, http://dblp.org},
  biburl    = {http://dblp.uni-trier.de/rec/bib/journals/jss/DemuthRLE16},
  doi       = {10.1016/j.jss.2015.03.003},
  file      = {:Journals\\JSS 2014 - Co-evolution of Metamodels and Models through Consistent Change Propagation\\Co-evolution of Metamodels and Models through Consistent Change Propagation-preprint.pdf:PDF},
  keywords  = {FWF P25289, FWF P25513, FWF M1421},
  timestamp = {Sun, 03 Jan 2016 12:52:51 +0100},
  url       = {http://dx.doi.org/10.1016/j.jss.2015.03.003},
}
Powered by bibtexbrowser