Skip to main content

Requirements for Practical Model Merge – An Industrial Perspective

  • Conference paper

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

Abstract

All the support tools that developers are used to must be in place, if the use of model-centric development in companies has to take off. Industry deals with big models and many people working on the same model. Collaboration in a team inevitably leads to parallel work creating different versions that eventually will have to be merged together. However, our experience is that at present the support for model merge is far from optimal. In this paper, we put forward a number of requirements for practical merge tools, based on our analysis of literature, merge tool evaluations, interviews with developers, and a number of use cases for concurrent development of models. We found future work to do for both tool vendors and academic research. Fortunately we also uncovered a few tips and tricks that companies using model-centric development can implement on the short term while waiting for better times.

Empirical results category paper.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    Chapter  Google Scholar 

  2. Alanen, M., Porres, I.: Basic Operations Over Models Containing Subset and Union Properties. In: Nierstrasz, O., Whittle, J., Harel, D., Reggio, G. (eds.) MoDELS 2006. LNCS, vol. 4199, pp. 469–483. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  3. Asklund, U.: Identifying Conflicts During Structural Merge. In: Proceedings of NWPER 1994, Nordic Workshop on Programming Environment Research, Lund, Sweden, June 1-3 (1994)

    Google Scholar 

  4. Babich, W.A.: Software Configuration Management – Coordination for Team Productivity. Addison-Wesley, Reading (1986)

    Google Scholar 

  5. Barrett, S., Chalin, P., Butler, G.: Model Merging Falls Short of Software Engineering Needs. In: [16]

    Google Scholar 

  6. Bendix, L., Emanuelsson, P.: Diff and Merge Support for Model Based Development. In: [9]

    Google Scholar 

  7. Bendix, L., Emanuelsson, P.: Collaborative Work with Software Models – Industrial Experience and Requirements. In: Proceedings of the Second International Conference on Model Based Systems Engineering – MBSE 2009, Haifa, Israel, March 2-6 (2009)

    Google Scholar 

  8. Brunet, G., Chechik, M., Easterbrook, S., Nejati, S., Niu, N., Sabetzadeh, M.: A Manifesto for Model Merging. In: Proceedings of the International Workshop on Global Integrated Model Management, Shanghai, China, May 22 (2006)

    Google Scholar 

  9. Proceedings of the International Workshop on Comparison and Versioning of Software Models, Leipzig, Germany, May 17 (2008)

    Google Scholar 

  10. Proceedings of the International Workshop on Comparison and Versioning of Software Models, Vancouver, Canada, May 17 (2009)

    Google Scholar 

  11. Ellis, C.A., Gibbs, S.J., Rein, G.L.: Groupware – Some Issues and Experiences. Communications of the ACM (January 1991)

    Google Scholar 

  12. Feiler, P.H.: Configuration Management Models in Commercial Environments, Technical Report SEI-91-TR-7, Software Engineering Institute (March 1991)

    Google Scholar 

  13. Girschick, M.: Difference Detection and Visualization in UML Class Diagrams, Technical Report TUD-CS-2006-5, TU Darmstadt (August 2006)

    Google Scholar 

  14. Mehra, A., Grundy, J., Hosking, J.: A Generic Approach to Supporting Diagram Differencing and Merging for Collaborative Design. In: Proceedings of the 20th International Conference on Automated Software Engineering, Long Beach, California, November 7-11 (2005)

    Google Scholar 

  15. Proceedings of the Workshop on Model-Driven Software Evolution, Amsterdam, The Netherlands, March 20 (2007)

    Google Scholar 

  16. Proceedings of the Second Workshop on Model-Driven Software Evolution, Athens, Greece, April 1 (2008)

    Google Scholar 

  17. Nguyen, T.N., Thao, C., Munson, E.V.: On Product Versioning for Hypertexts. In: Proceedings of the 12th International Workshop on Software Configuration Management, Lisbon, Portugal, September 5-6 (2005)

    Google Scholar 

  18. Nåls, A., Auvinen, J.: Model Merge Study, internal Ericsson Technical Report (April 2009)

    Google Scholar 

  19. Oliveira, H., Murta, L., Werner, C.: Odyssey-VCS: a Flexible Version Control System for UML Model Elements. In: Proceedings of the 12th International Workshop on Software Configuration Management, Lisbon, Portugal, September 5-6 (2005)

    Google Scholar 

  20. Selonen, P.: A Review of UML Model Comparison Approaches. In: Proceedings of Nordic Workshop on Model Driven Engineering, Ronneby, Sweden, August 27-29 (2007)

    Google Scholar 

  21. Störrle, H.: A formal approach to the cross-language version management of models. In: Proceedings of Nordic Workshop on Model Driven Engineering, Ronneby, Sweden, August 27-29 (2007)

    Google Scholar 

  22. Westfechtel, B.: Structure-Oriented Merging of Revisions of Software Documents. In: Proceedings of the 3rd International workshop on Software Configuration Management, Trondheim, Norway, June 12-14 (1991)

    Google Scholar 

  23. Xing, Z., Stroulia, E.: UMLDiff: An Algorithm for Object-Oriented Design Differencing. In: Proceedings of the 20th International Conference on Automated Software Engineering, Long Beach, California, November 7-11 (2005)

    Google Scholar 

  24. Zito, A., Diskin, Z., Dingel, J.: Package Merge in UML 2: Practice vs. Theory? In: Proceedings of the 9th International Conference on Model Driven Engineering Languages and Systems, Genova, Italy, October 1-6 (2006)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Bendix, L., Emanuelsson, P. (2009). Requirements for Practical Model Merge – An Industrial Perspective. In: Schürr, A., Selic, B. (eds) Model Driven Engineering Languages and Systems. MODELS 2009. Lecture Notes in Computer Science, vol 5795. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-04425-0_13

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-04425-0_13

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-04424-3

  • Online ISBN: 978-3-642-04425-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics