[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1007/978-3-642-04425-0_13acmconferencesArticle/Chapter ViewAbstractPublication PagesmodelsConference Proceedingsconference-collections
Article

Requirements for Practical Model Merge --- An Industrial Perspective

Published: 01 October 2009 Publication History

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.

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)
[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)
[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)
[4]
Babich, W.A.: Software Configuration Management - Coordination for Team Productivity. Addison-Wesley, Reading (1986)
[5]
Barrett, S., Chalin, P., Butler, G.: Model Merging Falls Short of Software Engineering Needs. In: {16}
[6]
Bendix, L., Emanuelsson, P.: Diff and Merge Support for Model Based Development. In: {9}
[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)
[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)
[9]
Proceedings of the International Workshop on Comparison and Versioning of Software Models, Leipzig, Germany, May 17 (2008)
[10]
Proceedings of the International Workshop on Comparison and Versioning of Software Models, Vancouver, Canada, May 17 (2009)
[11]
Ellis, C.A., Gibbs, S.J., Rein, G.L.: Groupware - Some Issues and Experiences. Communications of the ACM (January 1991)
[12]
Feiler, P.H.: Configuration Management Models in Commercial Environments, Technical Report SEI-91-TR-7, Software Engineering Institute (March 1991)
[13]
Girschick, M.: Difference Detection and Visualization in UML Class Diagrams, Technical Report TUD-CS-2006-5, TU Darmstadt (August 2006)
[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)
[15]
Proceedings of the Workshop on Model-Driven Software Evolution, Amsterdam, The Netherlands, March 20 (2007)
[16]
Proceedings of the Second Workshop on Model-Driven Software Evolution, Athens, Greece, April 1 (2008)
[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)
[18]
Nåls, A., Auvinen, J.: Model Merge Study, internal Ericsson Technical Report (April 2009)
[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)
[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)
[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)
[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)
[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)
[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)

Cited By

View all
  • (2021)CHECKSUM: tracking changes and measuring contributions in cooperative systems modelingSoftware and Systems Modeling (SoSyM)10.1007/s10270-020-00840-320:4(1079-1122)Online publication date: 1-Aug-2021
  • (2016)Model-driven software engineering in the openETCS projectProceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems10.1145/2976767.2976811(238-248)Online publication date: 2-Oct-2016
  • (2016)View-based model-driven software development with ModelJoinSoftware and Systems Modeling (SoSyM)10.1007/s10270-014-0413-515:2(473-496)Online publication date: 1-May-2016
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
MODELS '09: Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems
October 2009
754 pages
ISBN:9783642044243
  • Editors:
  • Andy Schürr,
  • Bran Selic

Sponsors

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 01 October 2009

Check for updates

Author Tags

  1. Model merge
  2. diff
  3. industrial experience
  4. parallel work
  5. team co-ordination
  6. version control

Qualifiers

  • Article

Acceptance Rates

Overall Acceptance Rate 144 of 506 submissions, 28%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 28 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2021)CHECKSUM: tracking changes and measuring contributions in cooperative systems modelingSoftware and Systems Modeling (SoSyM)10.1007/s10270-020-00840-320:4(1079-1122)Online publication date: 1-Aug-2021
  • (2016)Model-driven software engineering in the openETCS projectProceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems10.1145/2976767.2976811(238-248)Online publication date: 2-Oct-2016
  • (2016)View-based model-driven software development with ModelJoinSoftware and Systems Modeling (SoSyM)10.1007/s10270-014-0413-515:2(473-496)Online publication date: 1-May-2016
  • (2014)Using visual dataflow programming for interactive model comparisonProceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering10.1145/2642937.2642984(653-664)Online publication date: 15-Sep-2014
  • (2013)The role of configuration management in outsourcing and distributed developmentProceedings of the 9th Central & Eastern European Software Engineering Conference in Russia10.1145/2556610.2556615(1-10)Online publication date: 24-Oct-2013
  • (2013)Model-based tool support for consistent three-way merging of EMF modelsProceedings of the workshop on ACadeMics Tooling with Eclipse10.1145/2491279.2491281(1-10)Online publication date: 2-Jul-2013
  • (2013)View-centric engineering with synchronized heterogeneous modelsProceedings of the 1st Workshop on View-Based, Aspect-Oriented and Orthographic Software Modelling10.1145/2489861.2489864(1-6)Online publication date: 1-Jul-2013
  • (2010)Composition of architectural modelsJournal of Systems and Software10.1016/j.jss.2010.06.01183:11(2108-2127)Online publication date: 1-Nov-2010

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media