Models and metamodels play a cornerstone role in Model-Driven Software Development (MDSD). Models conform to metamodels, which usually specify domain-specific languages that allow to represent the various facets of a system in terms of models. This paper discusses the problem of calculating differences between models conforming to arbitrary metamodels, something essential in any MDSD environment for dealing with the management of changes and evolution of software models. We present a metamodel for representing the differences as models, too, following the MDSD “everything is a model” principle. The Difference Metamodel, together with the difference and other related operations (do, undo and composition) presented here have been specified in Maude and integrated in an Eclipse-developed environment.
CITATION STYLE
Rivera, J. E., & Vallecillo, A. (2008). Representing and operating with model differences. In Lecture Notes in Business Information Processing (Vol. 11, pp. 141–160). Springer Verlag. https://doi.org/10.1007/978-3-540-69824-1_9
Mendeley helps you to discover research relevant for your work.