Skip to main content

Collaborative Modelling with Version Control

  • Conference paper
  • First Online:
Software Technologies: Applications and Foundations (STAF 2017)

Abstract

Modelling and version control both play key roles in industrial-scale software development, yet their integration has proved difficult. Significant effort has been expended on improving file-based merging of modellers’ work, but empirical research shows the results of that approach still leave much to be desired in practice. Approaches based on multi-user modelling databases have often foundered by locking too broadly, thus preventing work on different elements in the same model, or by handling versioning themselves, leading to a silo. This article presents an approach to combining multi-user modelling with any external version control system, with no merging and no lock-outs.

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 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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

Institutional subscriptions

Notes

  1. 1.

    nomagic.com/products/magicdraw, sparxsystems.com/products/ea, metacase.com/mep.

  2. 2.

    http://pi.informatik.uni-siegen.de/CVSM/.

  3. 3.

    https://youtu.be/NSCfYAukYgk.

  4. 4.

    https://www.obeodesigner.com/.

  5. 5.

    https://youtu.be/nvGQlt8dqjI.

  6. 6.

    https://eclipse.org/cdo/.

References

  1. Kolovos, D., Rose, L., Matragkas, N., Paige, R., Guerra, E., Cuadrado, J., De Lara, J., Ráth, I., Varró, D., Tisi, M., et al.: A research roadmap towards achieving scalability in model driven engineering. In: Proceedings of the Workshop on Scalability in Model Driven Engineering, p. 2 (2013)

    Google Scholar 

  2. Altmanninger, K., Seidl, M., Wimmer, M.: A survey on model versioning approaches. Int. J. Web Inf. Syst. 5, 271–304 (2009)

    Article  Google Scholar 

  3. Brosch, P., Kappel, G., Langer, P., Seidl, M., Wieland, K., Wimmer, M.: An introduction to model versioning. In: Bernardo, M., Cortellessa, V., Pierantonio, A. (eds.) SFM 2012. LNCS, vol. 7320, pp. 336–398. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-30982-3_10

    Chapter  Google Scholar 

  4. Cicchetti, A., Ciccozzi, F., Carlson, J.: Software evolution management: industrial practices. In: Proceedings of the 10th Workshop on Models and Evolution Co-located with ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems (MODELS 2016), Saint-Malo, France, 2 October 2016, pp. 8–13 (2016)

    Google Scholar 

  5. Burden, H., Heldal, R., Whittle, J.: Comparing and contrasting model-driven engineering at three large companies. In: Proceedings of the 8th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, p. 14 (2014)

    Google Scholar 

  6. Ohst, D., Kelter, U.: A fine-grained version and configuration model in analysis and design. In: Proceedings of the 18th International Conference on Software Maintenance, pp. 521–527 (2002)

    Google Scholar 

  7. Gómez, A., Benelallam, A., Tisi, M.: Decentralized model persistence for distributed computing. In: Proceedings of the 3rd Workshop on Scalable Model Driven Engineering Part of the Software Technologies: Applications and Foundations (STAF 2015) Federation of Conferences, L’Aquila, Italy, 23 July 2015, pp. 42–51 (2015)

    Google Scholar 

  8. Murta, L., Corrêa, C., Prudêncio, J., Werner, C.: Towards Odyssey-VCS 2: improvements over a UML-based version control system. In: Proceedings of the 2008 International Workshop on Comparison and Versioning of Software Models, New York, NY, USA, pp. 25–30 (2008)

    Google Scholar 

  9. Shahrokni, A., Söderberg, J.: Beyond information silos challenges in integrating industrial model-based data. In: Proceedings of the 3rd Workshop on Scalable Model Driven Engineering Part of the Software Technologies: Applications and Foundations (STAF 2015) Federation of Conferences, L’Aquila, Italy, 23 July 2015, pp. 63–72 (2015)

    Google Scholar 

  10. Brun, C., Pierantonio, A.: Model differences in the Eclipse modeling framework. UPGRADE Eur. J. Inf. Prof. 9, 29–34 (2008)

    Google Scholar 

  11. Kalliamvakou, E., Palyart, M., Murphy, G., Damian, D.: A field study of modellers at work. In: Proceedings of the Seventh International Workshop on Modeling in Software Engineering, pp. 25–29 (2015)

    Google Scholar 

  12. Kelly, S., Lyytinen, K., Rossi, M.: MetaEdit+ a fully configurable multi-user and multi-tool CASE and CAME environment. In: Constantopoulos, P., Mylopoulos, J., Vassiliou, Y. (eds.) CAiSE 1996. LNCS, vol. 1080, pp. 1–21. Springer, Heidelberg (1996). https://doi.org/10.1007/3-540-61292-0_1

    Chapter  Google Scholar 

  13. Kelly, S.: CASE tool support for co-operative work in information system design. In: Information Systems in the WWW Environment, IFIP TC8/WG8.1 Working Conference, Beijing, China, 15–17 July 1998, pp. 49–69 (1998)

    Google Scholar 

  14. Boersma, M.: Language Workbench Challenge 2014. http://www.languageworkbenches.net/2014/08/lwc2014-the-participants/

  15. Daniel, G., Sunyé, G., Benelallam, A., Tisi, M.: Improving memory efficiency for processing large-scale models. In: Proceedings of the 2nd Workshop on Scalability in Model Driven Engineering Co-located with the Software Technologies: Applications and Foundations Conference, BigMDE@STAF2014, York, UK, 24 July 2014, pp. 31–39 (2014)

    Google Scholar 

  16. Bendix, L., Emanuelsson, P.: Collaborative work with software models-industrial experience and requirements. In: International Conference on Model-Based Systems Engineering, MBSE 2009, pp. 60–68 (2009)

    Google Scholar 

Download references

Acknowledgments

We would like to thank MetaCase’s Risto Pohjonen and Juha-Pekka Tolvanen for implementation work and discussion, and Jordi Cabot for making an early version of this material available for comment on his blog (http://modeling-languages.com/smart-model-versioning/).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Steven Kelly .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Kelly, S. (2018). Collaborative Modelling with Version Control. In: Seidl, M., Zschaler, S. (eds) Software Technologies: Applications and Foundations. STAF 2017. Lecture Notes in Computer Science(), vol 10748. Springer, Cham. https://doi.org/10.1007/978-3-319-74730-9_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-74730-9_3

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-74729-3

  • Online ISBN: 978-3-319-74730-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics