Skip to main content

Managing Model Conflicts in Distributed Development

  • Conference paper
Model Driven Engineering Languages and Systems (MODELS 2008)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 5301))

Abstract

The growing complexity of current software systems naturally conveyed their development toward incremental and distributed approaches to speed up the process. Several developers update the same artefact operating concurrent manipulations which need to be coherently combined. The interaction among those changes inevitably involves conflicts which must be detected and reconciled.

This paper proposes a domain specific language able to define and manage conflicts caused by cooperative updates over the same model elements. The approach relies on a model-based representation of model differences and enables the specification and the detection of both syntactical and semantic conflicts.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 149.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Whitehead, J.: Collaboration in software engineering: A roadmap. In: FOSE 2007: 2007 Future of Software Engineering, Washington, DC, USA, pp. 214–225. IEEE Computer Society, Los Alamitos (2007)

    Chapter  Google Scholar 

  2. Favre, J.M.: Meta-Model and Model Co-evolution within the 3D Software Space. In: Procs. of the Int. Workshop ELISA at ICSM (September 2003)

    Google Scholar 

  3. Mens, T.: A State-of-the-Art Survey on Software Merging. IEEE Trans. Softw. Eng. 28(5), 449–462 (2002)

    Article  Google Scholar 

  4. Cicchetti, A., Di Ruscio, D., Pierantonio, A.: A Metamodel Independent Approach to Difference Representation. Journal of Object Technology 6(9), 165–185 (2007)

    Google Scholar 

  5. Lin, Y., Zhang, J., Gray, J.: Model Comparison: A Key Challenge for Transformation Testing and Version Control in Model Driven Software Development. In: OOPSLA Work. MDSD (2004)

    Google Scholar 

  6. Cicchetti, A., Di Ruscio, D., Eramo, R., Pierantonio, A.: Automating co-evolution in model-driven engineering. In: 12th IEEE International EDOC Conference (EDOC 2008), München (Germany) (to appear, 2008)

    Google Scholar 

  7. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. Addison-Wesley, Reading (1995)

    Google Scholar 

  8. Mens, T., Taentzer, G., Runge, O.: Detecting Structural Refactoring Conflicts Using Critical Pair Analysis. Electr. Notes Theor. Comput. Sci. 127(3), 113–128 (2005)

    Article  Google Scholar 

  9. Stein, D., Hanenberg, S., Unland, R.: A Graphical Notation to Specify Model Queries for MDA Transformations on UML Models. In: Aßmann, U., Akşit, M., Rensink, A. (eds.) MDAFA 2003. LNCS, vol. 3599, pp. 77–92. Springer, Heidelberg (2005)

    Google Scholar 

  10. Filman, R., Elrad, T., Clarke, S., Aksit, M.: Aspect-Oriented Software Development. Addison-Wesley, Reading (2004)

    Google Scholar 

  11. Object Management Group (OMG): OCL 2.0 Specification, OMG Document formal/2006-05-01 (2006)

    Google Scholar 

  12. Cicchetti, A.: Difference Representation and Conflict Management in Model-Driven Engineering. PhD thesis, University of L’Aquila, Computer Science Dept. (2008)

    Google Scholar 

  13. Jouault, F., Kurtev, I.: Transforming Models with ATL. In: Bruel, J.M. (ed.) MoDELS 2005. LNCS, vol. 3844, pp. 128–138. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  14. Cicchetti, A., Di Ruscio, D., Pierantonio, A.: Management of conflicts on the AMMA platform (May 2008), http://www.di.univaq.it/cicchetti/conflictManagement.php

  15. Altmanninger, K., Bergmayr, A., Schwinger, W., Kotsis, G.: Semantically Enhanced Conflict Detection between Model Versions in SMoVer by Example. In: Procs of the Int. Workshop on Semantic-Based Software Development at OOPSLA 2007, Montral, Canada (October 2007) (to appear)

    Google Scholar 

  16. Cicchetti, A., Rossini, A.: Weaving models in conflict detection specifications. In: Procs of the ACM Symposium on Applied Computing (SAC 2007), Model Transformation track, pp. 1035–1036. ACM, New York (2007)

    Chapter  Google Scholar 

  17. Thione, G.L., Perry, D.E.: Parallel Changes: Detecting Semantic Interferences. In: COMPSAC, pp. 47–56. IEEE Computer Society, Los Alamitos (2005)

    Google Scholar 

  18. Egyed, A.: Fixing Inconsistencies in UML Design Models. In: Procs. of the 29th ICSE 2007, pp. 292–301. IEEE Computer Society, Los Alamitos (2007)

    Google Scholar 

  19. Nentwich, C., Emmerich, W., Finkelstein, A.: Consistency Management with Repair Actions. In: Procs. of the 25th ICSE 2003, May 3-10, pp. 455–464. IEEE Computer Society, Los Alamitos (2003)

    Google Scholar 

  20. Bézivin, J., Bouzitouna, S., Fabro, M.D.D., Gervais, M.P., Jouault, F., Kolovos, D., Kurtev, I., Paige, R.: A Canonical Scheme for Model Composition. In: Rensink, A., Warmer, J. (eds.) ECMDA-FA 2006. LNCS, vol. 4066. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  21. Reiter, T., Kapsammer, E., Retschitzegger, W., Wimmer, M.: Model Integration Through Mega Operations. In: Workshop on MDWE 2005 (July 2005)

    Google Scholar 

  22. Kolovos, D.S., Paige, R.F., Polack, F.: Merging Models with the Epsilon Merging Language (EML). In: Nierstrasz, O., Whittle, J., Harel, D., Reggio, G. (eds.) MoDELS 2006. LNCS, vol. 4199, pp. 215–229. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  23. Engel, K.D., Paige, R.F., Kolovos, D.S.: Using a Model Merging Language for Reconciling Model Versions. In: Rensink, A., Warmer, J. (eds.) ECMDA-FA 2006. LNCS, vol. 4066, pp. 143–157. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  24. Pottinger, R., Bernstein, P.A.: Merging Models Based on Given Correspondences. In: VLDB, pp. 826–873 (2003)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Krzysztof Czarnecki Ileana Ober Jean-Michel Bruel Axel Uhl Markus Völter

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Cicchetti, A., Di Ruscio, D., Pierantonio, A. (2008). Managing Model Conflicts in Distributed Development. In: Czarnecki, K., Ober, I., Bruel, JM., Uhl, A., Völter, M. (eds) Model Driven Engineering Languages and Systems. MODELS 2008. Lecture Notes in Computer Science, vol 5301. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-87875-9_23

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-87875-9_23

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-87874-2

  • Online ISBN: 978-3-540-87875-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics