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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
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)
Altmanninger, K., Seidl, M., Wimmer, M.: A survey on model versioning approaches. Int. J. Web Inf. Syst. 5, 271–304 (2009)
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
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)
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)
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)
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)
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)
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)
Brun, C., Pierantonio, A.: Model differences in the Eclipse modeling framework. UPGRADE Eur. J. Inf. Prof. 9, 29–34 (2008)
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)
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
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)
Boersma, M.: Language Workbench Challenge 2014. http://www.languageworkbenches.net/2014/08/lwc2014-the-participants/
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)
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)
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
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG
About this paper
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)