Abstract
Despite the fact that domain specific models (DSM) tools become very powerful and more frequently used, the support for their cooperation has not reached its full strength and the 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. Computer supported cooperative work (CSCW) community proposes tools or techniques to ensure collaboration among general purpose modeling languages, but they do not usually give functionalities to support reconciliation and merging for asynchronous modifications. In addition, management of communications among members of a working group could also help to facilitate their collaboration. In this chapter, we propose a communication framework called DiCoMEF to manage exchanges of concurrently edited DSM models among a group of engineers. Besides, we present a reconciliation framework to merge concurrently evolved DSM models along with their metamodels.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Ecore model.
- 2.
Although these terms are also used by SCM programs, our framework does not rely on a central SCM.
- 3.
Recently, EMFStore has had refactoring to reduce a coupling between parts of the implementation that captures history with rest of implementation.
References
Altmanninger, K., Seidl, M., Wimmer, M.: A survey on model versioning approaches. Tech. rep., Johannes Kepler University Linz (2009)
Borghoff, U., Schlichter, J.: Computer Supported Cooperative Work: Introduction to Distributed Applications. Springer, Berlin/Heidelberg (2000)
Boukhebouze, M., Koshima, A., Thiran, P., Englebert, V.: Comparative analysis of collaborative approaches for UsiXML meta-models evolution. In: 1st International User Interface eXtensible Markup Language Workshop, EICS 2009 Conference, pp. 9–14. Thales Research and Technology France, France (2010)
Constantin, C., Englebert, V., Thiran, P.: A reconciliation framework to support cooperative work with DSM. In: Proceedings of the First International Workshop on Domain Engineering Held in Conjunction with CAiSE’09 Conference, collection CEUR-WS.org, vol. 457 (2009)
Demeyer, S., Tichelaar, S., Ducasse, S.: FAMIX 2.1- the FAMOOS information exchange model. Tech. rep., University of Bern (2001)
Dewan, P., Hegde, R.: Semi-synchronous conflict detection and resolution in asynchronous software development. In: Harper, R., Gutwin, C. (eds.) ECSCW, pp. 159–178. Springer, Berlin/Heidelberg (2007)
EDAPT: Framework for Ecore model adaptation and instance migration. http://www.eclipse.org/proposals/edapt/ (2012)
Edwards, W.K.: Policies and roles in collaborative applications. In: Proceedings of the 1996 ACM Conference on Computer Supported Cooperative Work, CSCW ’96, pp. 11–20. ACM, New York, NY (1996)
Englebert, V., Heymans, P.: Towards more extensible meta-CASE tools. In: Krogstie, J., Opdhal, A., Sindre, G. (eds.) International Conference on Advanced Information Systems Engineering (CAiSE’07), no. 4495 in LNCS, pp. 454–468 (2007)
Gîrba, T., Favre, J.M., Ducasse, S.: Using meta-model transformation to model software evolution. Electron. Note Theor. Comput. Sci. 137, 57–64 (2005). DOI http://dx.doi.org/10.1016/j.entcs.2005.07.005. URL http://dx.doi.org/10.1016/j.entcs.2005.07.005
Gonzalez-Perez, C., Henderson-Sellers, B.: Metamodelling for Software Engineering. Wiley, New York (2008)
Gruschko, B.: Towards synchronizing models with evolving metamodels. In: Proc. Int. Workshop on Model-Driven Software Evolution Held with the ECSMR (2007)
Herrmannsdoerfer, M.: Operation-based versioning of metamodels with cope. In: Proceedings of the 2009 ICSE Workshop on Comparison and Versioning of Software Models, CVSM ’09, pp. 49–54. IEEE Computer Society, Washington, DC (2009). DOI http://dx.doi.org/10.1109/CVSM.2009.5071722. URL http://dx.doi.org/10.1109/CVSM.2009.5071722
Herrmannsdoerfer, M., Benz, S., Juergens, E.: COPE: A Language for the Coupled Evolution of Metamodels and Models. In: Proc. of the 1st International Workshop on Model Co-Evolution and Consistency Management. ACM, New York, NY (2008)
Holt, R.C., Schürr, A., Sim, S.E., Winter, A.: GXL: a graph-based standard exchange format for reengineering. Sci. Comput. Program. 60(2), 149–170 (2006)
Ignat, C.L., Oster, G., Molli, P., Cart, M., Ferrie, J., Kermarrec, A.M., Sutra, P., Shapiro, M., Benmouffok, L., Busca, J.M., Guerraoui, R.: A comparison of optimistic approaches to collaborative editing of Wiki pages. In: Proceedings of the 2007 International Conference on Collaborative Computing: Networking, Applications and Worksharing, pp. 474–483. IEEE Computer Society, Washington, DC, USA (2007). DOI 10.1109/COLCOM.2007.4553878
Kelly, S.: CASE tool support for co-operative work in information system design. In: Rolland, C., Chen, Y., Fang, M. (eds.) IFIP TC8/WG8.1 Working Conference on Information Systems in the WWW Environment, pp. 49–69. Chapman & Hall (1998)
Kelly, S., Tolvanen, J.P.: Domain-specific modeling enabling full code generation. Wiley-Interscience IEEE Computer Society, Hoboken (2008)
Koegel, M., Helming, J.: EMFStore: a model repository for emf models. In: Kramer, J., Bishop, J., Devanbu, P.T., Uchitel, S. (eds.) ICSE (2), pp. 307–308. ACM, New York, NY (2010)
Koegel, M., Herrmannsdoerfer, M., Helming, J., Li, Y.: State-based vs. operation-based change tracking. In: Proceedings of MODELS’09 MoDSE-MCCM Workshop. Denver, USA (2009). URL http://wwwbruegge.in.tum.de/static/publications/pdf/205/Paper3.pdf
Koegel, M., Herrmannsdoerfer, M., von Wesendonk, O., Helming, J.: Operation-based conflict detection. In: Proceedings of the 1st International Workshop on Model Comparison in Practice, IWMCP ’10, pp. 21–30. ACM, New York, NY (2010)
Koshima, A., Englebert, V., Thiran, P.: Distributed collaborative model editing framework for domain specific modeling tools. In: ICGSE, pp. 113–118. IEEE (2011)
de Lara, J., Vangheluwe, H.: Using AToM as a meta-CASE tool. In: ICEIS’02, pp. 642–649 (2002)
Ledeczi, A., Maroti, M., Bakay, A., Karsai, G., Garrett, J., Thomason, C., Nordstrom, G., Sprinkle, J., Volgyesi, P.: The generic modeling environment. In: Workshop on Intelligent Signal Processing (2001)
Lippe, E., van Oosterom, N.: Operation-based merging. SIGSOFT Software Eng. Note 17, 78–87 (1992)
Mens, T.: A state-of-the-art survey on software merging. IEEE Trans. Software Eng. 28, 449–462 (2002)
Mougenot, A., Blanc, X., Gervais, M.P.: D-Praxis: 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 ’09, pp. 16–29. Springer, Berlin/Heidelberg (2009)
Object Management Group (OMG): Meta Object Facility (MOF) Specification. http://www.omg.org/spec/MOF/1.4/PDF (2002)
Pilato, C., Collins-Sussman, B., Fitzpatrick, B.: Version Control with Subversion, 2nd edn. O’Reilly Media, Sebastopol (2008)
Petri net markup language PNML. http://www.pnml.org/ (2011)
Ralyté, J., Roll, C.: An approach for method reengineering. In: Proceedings of the 20 th International Conference on Conceptual Modeling (ER2001), LNCS 2224, pp. 471–484. Springer, Berlin/Heidelberg (2001)
Rose, L., Herrmannsdoerfer, M., Mazanek, S., Van Gorp, P., Buchwald, S., Horn, T., Kalnina, E., Koch, A., Lano, K., Schätz, B., Wimmer, M.: Graph and model transformation tools for model migration. Software and Systems Modeling pp. 1–37 (2012). URL http://dx.doi.org/10.1007/s10270-012-0245-0. 10.1007/s10270-012-0245-0
Rose, L.M., Kolovos, D.S., Paige, R.F., Polack, F.A.C.: Model migration with epsilon flock. In: Proceedings of the Third international conference on Theory and practice of model transformations, ICMT’10, pp. 184–198. Springer, Berlin/Heidelberg (2010). URL http://dl.acm.org/citation.cfm?id=1875847.1875862
Rose, L.M., Paige, R.F., Kolovos, D.S., Polack, F.A.C.: An analysis of approaches to model migration. In: Proc. Models and Evolution (MoDSE-MCCM) Workshop, 12th ACM/IEEE International Conference on Model Driven Engineering, Languages and Systems (2009)
Saeki, M.: Configuration management in a method engineering context. In: Dubois, E., Pohl, K. (eds.) CAiSE, Lecture Notes in Computer Science, vol. 4001, pp. 384–398. Springer, Berlin/Heidelberg (2006)
Schmidt, D.C.: Guest editor’s introduction: Model-driven engineering. IEEE Comput. 39(2), 25–31 (2006)
Schmidt, K., Bannon, L.: Taking CSCW seriously: Supporting articulation work. Comput. Supported Cooper. Work 1, 7–40 (1992)
Sriplakich, P., Blanc, X., Gervais, M.P.: Supporting collaborative development in an open MDA environment. In: Proceedings of the 22nd IEEE International Conference on Software Maintenance, pp. 244–253. IEEE Computer Society, Washington, DC (2006). DOI 10.1109/ICSM.2006.64
Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse Modeling Framework, 2nd edn. Addison-Wesley, Upper Saddle River (2009)
OMG, XMI mapping specification, v2.1.1, formal/07-12-0 (2007)
Zhang, J.: Metamodel-driven model interpreter evolution. In: Companion to the 20th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA ’05, pp. 214–215. ACM, New York, NY (2005)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Koshima, A.A., Englebert, V., Thiran, P. (2013). A Reconciliation Framework to Support Cooperative Work with DSM. In: Reinhartz-Berger, I., Sturm, A., Clark, T., Cohen, S., Bettin, J. (eds) Domain Engineering. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-36654-3_10
Download citation
DOI: https://doi.org/10.1007/978-3-642-36654-3_10
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-36653-6
Online ISBN: 978-3-642-36654-3
eBook Packages: Computer ScienceComputer Science (R0)