Abstract
Model differences calculated by differencing algorithms contain the atomic changes made to a model. However, they do not capture the user’s intention of the modification. We present concepts and a framework for abstracting from atomic changes to produce semantic changes, for example, “move all classes from package A to B” instead of “move classes X, Y, and Z from package A to B”. Semantic changes abstracted this way are closer to the user’s intention and are applicable to other models much like customizable refactorings.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Alanen, M., Porres, I.: Difference and Union of Models. In: Stevens, P., Whittle, J., Booch, G. (eds.) UML 2003. LNCS, vol. 2863, pp. 2–17. Springer, Heidelberg (2003)
Brosch, P., Langer, P., Seidl, M., Wieland, K., Wimmer, M., Kappel, G., Retschitzegger, W., Schweinger, W.: An Example Is Worth a Thousand Words: Composite Operation Modeling By-Example. In: Schürr, A., Selic, B. (eds.) MODELS 2009. LNCS, vol. 5795, pp. 271–285. Springer, Heidelberg (2009)
Brun, C., Pierantonio, A.: Model Differences in the Eclipse Modelling Framework. CEPIS Upgrade – The European Journal for the Informatics Professional IX(2), 29–34 (2008)
Cicchetti, A., Ruscio, D.D., Pierantonio, A.: A Metamodel Independent Approach to Difference Representation. Journal of Object Technology 6(9), 165–185 (2007)
Eysholdt, M.: EPatch (2010), http://wiki.eclipse.org/EMF_Compare/Epatch
Fleurey, F., Baudry, B., France, R.B., Ghosh, S.: A Generic Approach for Automatic Model Composition. In: Giese, H. (ed.) MODELS 2008. LNCS, vol. 5002, pp. 7–15. Springer, Heidelberg (2008)
Fowler, M.: Refactoring: Improving the Design of Existing Code. Object Technology Series. Addison-Wesley, Reading (June 1999)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (January 1995)
IBM Rational Software Architect (2010), http://ibm.com/software/awdtools/swarchitect
Object Management Group: Meta Object Facility (MOF) Core Specification (January 2006), http://www.omg.org/cgi-bin/doc?formal/2006-01-01
Object Management Group: Object Constraint Language Specification, Version 2.0. (May 2006), http://www.omg.org/cgi-bin/doc?formal/2006-05-01
Object Management Group: Unified Modeling Language, Superstructure, V2.2. (February 2009), http://www.omg.org/spec/UML/2.2/Superstructure/PDF
Könemann, P.: Model-independent Diffs. IMM-Technical Report-2008-20, Technical University of Denmark (December 2008)
Könemann, P.: Model-independent Differences. In: Proceedings: ICSE Workshop on Comparison and Versioning of Software Models, Vancouver, Canada, pp. 37–42. IEEE Computer Society, Los Alamitos (May 2009)
Könemann, P.: Semantic Grouping of Model Changes. In: Proceedings: TOOLS EUROPE 2010 International Workshop on Model Comparison in Practise, Malaga, Spain, pp. 50–55. ACM, New York (July 2010)
Könemann, P., Zimmermann, O.: Linking design decisions to design models in model-based software development. In: Babar, M.A., Gorton, I. (eds.) ECSA 2010, LNCS, vol. 6285, pp. 246–262. Springer, Heidelberg (2010)
Lin, Y., Gray, J., Jouault, F.: DSMDiff: A Differentiation Tool for Domain-Specific Models. European Journal of Information Systems, Special Issue on Model-Driven Systems Development 16(4), 349–361 (2007)
Mens, T.: A State-of-the-art Survey on Software Merging. IEEE Transactions on Software Engineering 28(5), 449–462 (2002)
Ohst, D., Welle, M., Kelter, U.: Differences between Versions of UML Diagrams. In: ESEC/FSE 2003, Dubrovnik, Croatia, pp. 227–236. ACM Press, New York (2003)
Rivera, J.E., Vallecillo, A.: Representing and Operating with Model Differences. In: Proceedings: TOOLS EUROPE 2008, Zurich, Switzerland. LNBIP, vol. 11, pp. 141–160. Springer, Heidelberg (2008)
Treude, C., Berlik, S., Wenzel, S., Kelter, U.: Difference Computation of Large Models. In: Proceedings: ESEC-FSE 2007, pp. 295–304. ACM Press, New York (2007)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Könemann, P. (2010). Capturing the Intention of Model Changes. In: Petriu, D.C., Rouquette, N., Haugen, Ø. (eds) Model Driven Engineering Languages and Systems. MODELS 2010. Lecture Notes in Computer Science, vol 6395. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-16129-2_9
Download citation
DOI: https://doi.org/10.1007/978-3-642-16129-2_9
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-16128-5
Online ISBN: 978-3-642-16129-2
eBook Packages: Computer ScienceComputer Science (R0)