Collaborative Editing of EMF/Ecore Meta-models and Models - Conflict Detection, Reconciliation, and Merging in DiCoMEF

Amanuel Koshima, Vincent Englebert

Abstract

Despite the fact that Domain Specific Modeling tools become very powerful and more frequently used, the support for their cooperation has not reached its full strength and demand for model management is growing. In cooperative work, the decision agents are semi-autonomous and therefore a solution for reconciliating DSM after a concurrent evolution is needed. Conflict detection and reconciliation are important steps for merging of concurrently evolved (meta)models in order to ensure collaboration. In this work, we present a conflict detection, reconciliation and merging framework for concurrently evolved meta-models and models. Besides, we formally specify the EMF Ecore meta-model into set constructs that help to analyze the (meta)model and operations performed on it.

References

  1. Blanc, X., Mougenot, A., Mounier, I., and Mens, T. (2009). Incremental detection of model inconsistencies based on model operations. In Eck, P., Gordijn, J., and Wieringa, R., editors, Advanced Information Systems Engineering, volume 5565 of Lecture Notes in Computer Science, pages 32-46. Springer Berlin Heidelberg.
  2. de Lara, J. and Vangheluwe, H. (2002). Using atom as a meta-case tool. In ICEIS'02, pages 642-649.
  3. Demeyer, S., Tichelaar, S., and Ducasse, S. (2001). FAMIX 2.1- the FAMOOS information exchange model.
  4. Englebert, V. and Heymans, P. (2007). Towards more extensible metaCASE tools. In Krogstie, J., Opdhal, A., and Sindre, G., editors, International Conference on Advanced Information Systems Engineering (CAiSE'07), number 4495 in LNCS, pages 454-468.
  5. Gˆirba, T., Favre, J.-M., and Ducasse, S. (2005). Using meta-model transformation to model software evolution. Electron. Notes Theor. Comput. Sci., 137:57-64.
  6. Gonzalez-Perez, C. and Henderson-Sellers, B. (2008). Metamodelling for Software Engineering. John Wiley, New York.
  7. Graphical Modeling Framework (GMF) (visited: 2013). Graphical Modeling Framework. http://wiki.eclipse.org/Graphical Modeling Framework.
  8. Herrmannsdoerfer, M. (2009). Operation-based versioning of metamodels with cope. In Proceedings of the 2009 ICSE Workshop on Comparison and Versioning of Software Models, CVSM 7809, pages 49-54, Washington, DC, USA. IEEE Computer Society.
  9. Kelly, S. (1998). Case tool support for co-operative work in information system design. In Rolland, C., Chen, Y., and Fang, M., editors, Information Systems in the WWW Environment, volume 115 of IFIP Conference Proceedings, pages 49-69. Chapman & Hall.
  10. Kelly, S. and Tolvanen, J.-P. (2008). Domain-Specific Modeling. Enabling full code generation. Wiley-IEEE Computer Society Pr.
  11. Koegel, M. and Helming, J. (2010). EMFStore: a model repository for emf models. In Kramer, J., Bishop, J., Devanbu, P. T., and Uchitel, S., editors, ICSE (2), pages 307-308. ACM.
  12. Koegel, M., Helming, J., and Seyboth, S. (2009). Operation-based conflict detection and resolution. In Proceedings of the 2009 ICSE Workshop on Comparison and Versioning of Software Models, CVSM 7809, pages 43-48, Washington, DC, USA. IEEE Computer Society.
  13. Koshima, A., Englebert, V., and Thiran, P. (2011). Distributed collaborative model editing framework for domain specific modeling tools. In ICGSE, pages 113-118. IEEE.
  14. Koshima, A. 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.
  15. Ledeczi, A., Maroti, M., Bakay, A., Karsai, G., Garrett, J., Thomason, C., Nordstrom, G., Sprinkle, J., and Volgyesi, P. (2001). The generic modeling environment. In Workshop on Intelligent Signal Processing.
  16. Lippe, E. and van Oosterom, N. (1992). Operation-based merging. In Proceedings of the Fifth ACM SIGSOFT Symposium on Software Development Environments, SDE 5, pages 78-87, New York, NY, USA. ACM.
  17. Mens, T. (2002). A state-of-the-art survey on software merging. IEEE Trans. Softw. Eng., 28:449-462.
  18. Monperrus, M., Beugnard, A., and Champeau, J. (2009). A definition of “abstraction level” for metamodels. In Engineering of Computer Based Systems, 2009. ECBS 2009. 16th Annual IEEE International Conference and Workshop on the, pages 315-320.
  19. Monson-Haefel, R. and Chappell, D. (2000). Java Message Service. O'Reilly & Associates, Inc., Sebastopol, CA, USA.
  20. Mougenot, A., Blanc, X., and Gervais, M.-P. (2009). Dpraxis: A peer-to-peer collaborative model editing framework. In Proceedings of the 9th IFIP WG 6.1 International Conference on Distributed Applications and Interoperable Systems, DAIS 7809, pages 16-29, Berlin, Heidelberg. Springer-Verlag.
  21. Object Management Group (OMG) (2002). Meta Object Facility(MOF) Specification. http://www.omg.org/spec/MOF/1.4/PDF.
  22. Pilato, C., Collins-Sussman, B., and Fitzpatrick, B. (2008). Version Control with Subversion. O'Reilly Media, Inc., 2 edition.
  23. Schmidt, D. C. (2006). Guest editor's introduction: Modeldriven engineering. IEEE Computer, 39(2):25-31.
  24. Schmidt, K. and Bannon, L. (1992). Taking CSCW Seriously: Supporting Articulation Work. Computer Supported Cooperative Work, 1:7-40.
  25. Steinberg, D., Budinsky, F., Paternostro, M., and Merks, E. (2009). EMF: Eclipse Modeling Framework 2.0. Addison-Wesley Professional, 2nd edition.
  26. Taentzer, G., Ermel, C., Langer, P., and Wimmer, M. (2012). A fundamental approach to model versioning based on graph modifications: from theory to implementation. Software and Systems Modeling, pages 1-34.
  27. UML 2.0 superstructure (2011). OMG Unified Modeling Language (OMG UML), Superstructure. OMG. formal/2011-08-06.
Download


Paper Citation


in Harvard Style

Koshima A. and Englebert V. (2014). Collaborative Editing of EMF/Ecore Meta-models and Models - Conflict Detection, Reconciliation, and Merging in DiCoMEF . In Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-007-9, pages 55-66. DOI: 10.5220/0004709500550066


in Bibtex Style

@conference{modelsward14,
author={Amanuel Koshima and Vincent Englebert},
title={Collaborative Editing of EMF/Ecore Meta-models and Models - Conflict Detection, Reconciliation, and Merging in DiCoMEF},
booktitle={Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2014},
pages={55-66},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004709500550066},
isbn={978-989-758-007-9},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - Collaborative Editing of EMF/Ecore Meta-models and Models - Conflict Detection, Reconciliation, and Merging in DiCoMEF
SN - 978-989-758-007-9
AU - Koshima A.
AU - Englebert V.
PY - 2014
SP - 55
EP - 66
DO - 10.5220/0004709500550066