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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
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)
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)
Asklund, U.: Identifying Conflicts During Structural Merge. In: Proceedings of NWPER 1994, Nordic Workshop on Programming Environment Research, Lund, Sweden, June 1-3 (1994)
Babich, W.A.: Software Configuration Management – Coordination for Team Productivity. Addison-Wesley, Reading (1986)
Barrett, S., Chalin, P., Butler, G.: Model Merging Falls Short of Software Engineering Needs. In: [16]
Bendix, L., Emanuelsson, P.: Diff and Merge Support for Model Based Development. In: [9]
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)
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)
Proceedings of the International Workshop on Comparison and Versioning of Software Models, Leipzig, Germany, May 17 (2008)
Proceedings of the International Workshop on Comparison and Versioning of Software Models, Vancouver, Canada, May 17 (2009)
Ellis, C.A., Gibbs, S.J., Rein, G.L.: Groupware – Some Issues and Experiences. Communications of the ACM (January 1991)
Feiler, P.H.: Configuration Management Models in Commercial Environments, Technical Report SEI-91-TR-7, Software Engineering Institute (March 1991)
Girschick, M.: Difference Detection and Visualization in UML Class Diagrams, Technical Report TUD-CS-2006-5, TU Darmstadt (August 2006)
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)
Proceedings of the Workshop on Model-Driven Software Evolution, Amsterdam, The Netherlands, March 20 (2007)
Proceedings of the Second Workshop on Model-Driven Software Evolution, Athens, Greece, April 1 (2008)
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)
Nåls, A., Auvinen, J.: Model Merge Study, internal Ericsson Technical Report (April 2009)
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)
Selonen, P.: A Review of UML Model Comparison Approaches. In: Proceedings of Nordic Workshop on Model Driven Engineering, Ronneby, Sweden, August 27-29 (2007)
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)
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)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)