RuCORD: Rule-based Composite Operation Recovering and Detection to Support Cooperative Edition of (Meta)Models

Amanuel Koshima, Vincent Englebert

Abstract

The cooperative edition of (meta)models may be enacted by the exchange of change operation journals between the participants. But these are often composed of atomic operations (create, delete, set, . . . ) that have no useful meaning for the users. Hence, detecting and recovering composite operations is a crucial step to help users understand the history of their (meta)models in terms of higher level operations. As a result, conflict detection, reconciliation, and merging of modeling artifacts will be improved. In addition, composite operations can also be used to generate model migration instructions that can automatically migrate instance models.

References

  1. Altmanninger, K., Seidl, M., and Wimmer, M. (2009). A Survey on Model Versioning Approaches. Technical report, Johannes Kepler University Linz.
  2. Bézivin, J. (2005). On the unification power of models. Software and System Modeling, 4(2):171-188.
  3. Booch, G., Brown, A. W., Iyengar, S., Rumbaugh, J., and Selic, B. (2004). An MDA Manifesto.
  4. Demeyer, S., Ducasse, S., and Nierstrasz, O. (2000). Finding refactorings via change metrics. SIGPLAN Not., 35(10):166-177.
  5. Dig, D., Comertoglu, C., Marinov, D., and Johnson, R. (2006). Automated detection of refactorings in evolving components. In Proceedings of the 20th European Conference on Object-Oriented Programming, ECOOP'06, pages 404-428, Berlin, Heidelberg. Springer-Verlag.
  6. Foundation, T. E. (2014). JET (java emitter templates). http://www.eclipse.org/modeling/m2t/?project=jet.
  7. Gonzalez-Perez, C. and Henderson-Sellers, B. (2008). Metamodelling for Software Engineering. John Wiley, New York.
  8. Herrmannsdoerfer, M. (2009). Operation-based versioning of metamodels with COPE. In Proceedings of the
  9. of Software Models, CVSM 7809, pages 49-54, Wash-
  10. Hill, E. F. (2003). Jess in Action: Java Rule-Based Systems. Manning Publications Co., Greenwich, CT, USA.
  11. Kelly, S. and Tolvanen, J.-P. (2008). Domain-Specific Modeling. Enabling full code generation. Wiley-IEEE Computer Society Pr.
  12. Koshima, A. and Englebert, V. (2014). Collaborative editing of emf/ecore metamodels and models: Conflict detection, reconciliation, and merging in dicomef. In Proc. of the MODELSWARD 2014, Lisbon, Portugal.
  13. Koshima, A., Englebert, V., and Thiran, P. (2013). A reconciliation framework to support cooperative work with dsm. In Reinhartz-Berger, I., Sturm, A., Clark, T., Cohen, S., and Bettin, J., editors, Domain Engineering, pages 239-259. Springer Berlin Heidelberg.
  14. Kühne, T. (2006). Matters of (meta-)modeling. Software and System Modeling, 5(4):369-385.
  15. Langer, P., Wimmer, M., Brosch, P., Herrmannsdörfer, M., Seidl, M., Wieland, K., and Kappel, G. (2013). A posteriori operation detection in evolving software models. J. Syst. Softw., 86(2):551-566.
  16. Mens, T. (2002). A state-of-the-art survey on software merging. IEEE Trans. Softw. Eng., 28:449-462.
  17. Mens, T. and Taentzer, G. (2007). Model-driven software refactoring. In Dig, D., editor, 1st Workshop on Refactoring Tools, WRT 2007, in conjunction with 21st European Conference on Object-Oriented Programming, July 30 - August 03, 2007, Berlin, Proceedings, pages 25-27.
  18. Meyers, B. and Vangheluwe, H. (2011). A framework for evolution of modelling languages. Sci. Comput. Program., 76(12):1223-1246.
  19. Object Management Group (OMG) (2002). Meta Object Facility(MOF) Specification. http://www.omg.org/spec/MOF/1.4/PDF.
  20. Prete, K., Rachatasumrit, N., Sudan, N., and Kim, M. (2010). Template-based reconstruction of complex refactorings. In Proceedings of the 2010 IEEE International Conference on Software Maintenance, ICSM 7810, pages 1-10, Washington, DC, USA. IEEE Computer Society.
  21. Steinberg, D., Budinsky, F., Paternostro, M., and Merks, E. (2009). EMF: Eclipse Modeling Framework 2.0. Addison-Wesley Professional, 2nd edition.
  22. Vermolen, S. D., Wachsmuth, G., and Visser, E. (2012). Reconstructing complex metamodel evolution. In Proceedings of the 4th International Conference on Software Language Engineering, SLE'11, pages 201- 221, Berlin, Heidelberg. Springer-Verlag.
  23. Xing, Z. and Stroulia, E. (2005). UMLDiff: An algorithm for object-oriented design differencing. In Proceedings of the 20th IEEE/ACM International Conference on Automated Software Engineering, ASE 7805, pages 54-65, New York, NY, USA. ACM.
  24. Xing, Z. and Stroulia, E. (2006). Refactoring detection based on UMLDiff change-facts queries. In Proceedings of the 13th Working Conference on Reverse Engineering, WCRE 7806, pages 263-274, Washington, DC, USA. IEEE Computer Society.
Download


Paper Citation


in Harvard Style

Koshima A. and Englebert V. (2015). RuCORD: Rule-based Composite Operation Recovering and Detection to Support Cooperative Edition of (Meta)Models . In Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development - Volume 1: CMDD, (MODELSWARD 2015) ISBN 978-989-758-083-3, pages 585-591. DOI: 10.5220/0005339305850591


in Bibtex Style

@conference{cmdd15,
author={Amanuel Koshima and Vincent Englebert},
title={RuCORD: Rule-based Composite Operation Recovering and Detection to Support Cooperative Edition of (Meta)Models},
booktitle={Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development - Volume 1: CMDD, (MODELSWARD 2015)},
year={2015},
pages={585-591},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005339305850591},
isbn={978-989-758-083-3},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development - Volume 1: CMDD, (MODELSWARD 2015)
TI - RuCORD: Rule-based Composite Operation Recovering and Detection to Support Cooperative Edition of (Meta)Models
SN - 978-989-758-083-3
AU - Koshima A.
AU - Englebert V.
PY - 2015
SP - 585
EP - 591
DO - 10.5220/0005339305850591