skip to main content
10.1145/1363686.1363849acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Collaborative software engineering on large-scale models: requirements and experience in ModelBus

Published: 16 March 2008 Publication History

Abstract

This work presents an approach for realizing Model-Driven software engineering in the distributed and multi-developers context. It particularly focuses on the scalability problems in a complex software project involving a large set of inter-connected models: (1) how to manipulate large data volume with limited computing resources, and (2) how to maintain consistency of inter-model links in a large model set, facing to concurrent model updates. As a solution, we propose the scalable copy-modify-merge mechanism, which allows each developer to copy only a model subset from the entire model set, to manipulate this subset locally, and to merge it back to the repository. This mechanism ensures the global consistency of the model set, particularly against dangling links. Our approach is generic: it is applicable to all model types (UML and Domain-Specific Models). Also, it offers interoperability with existing, heterogeneous CASE tools. Its prototype implementation in the ModelBus environment is now available on the Eclipse project "MDDi".

References

[1]
E. W. Adams, M. Honda, T. C. Miller, Object Management in a CASE Environment, Int'l Conf. on Software Engineering (ICSE), 1989.
[2]
M. L. Barja et al., An Effective Deductive Object-Oriented Database Through Language Integration, Int'l Conf. on Very Large Data Bases, 1994.
[3]
J. Bézivin S. Hammoudi, D. Lopes, F. Jouault, Applying MDA Approach for Web Service Platform, EDOC Conf., 2004.
[4]
F. J. Budinsky, M. A. Finnie, J. M. Vlissides, P. S. Yu, Automatic Code Generation from Design Patterns, IBM Systems Journal, 1996.
[5]
R. K. Dybvig, C. Bruggeman, D. Eby, Guardians in a Generation-Based Garbage Collector, ACM SIGPLAN Notices, 28(6), 1993.
[6]
J. Grundy, J. Hosking, W. B. Mugridge, Inconsistency management for multiple-view software development environments, IEEE Trans. on Software Engineering 24(11), 1998.
[7]
F. van Ham, Using Multilevel Call Matrices in Large Software Projects, IEEE Symp. on Information Visualization, 2003.
[8]
A. Ledeczi, M. Maroti, A. Bakay, G. Karsai, J. Garrett, The Generic Modeling Environment, Workshop on Intelligent Signal Processing, IEEE, 2001.
[9]
A. Mehra, J. Grundy, J. Hosking, A Generic Approach to Supporting Diagram Differencing and Merging for Collaborative Design, IEEE/ACM Conf. on Automated Software Engineering (ASE), 2005.
[10]
T. Mens, A state-of-the-art survey on software merging, IEEE Trans. on Software Engineering, 28(5), 2002.
[11]
J. P. Munson, P. Dewan, A Flexible Object Merging Framework, ACM Conf. on Computer Supported Cooperative Work (CSCW), 1994.
[12]
C. Nentwich, L. Capra, W. Emmerich, A. Finkelstein, xlinkit: A Consistency Checking and Smart Link Generation Service, ACM Trans. on Internet Technology 2(2), 2002.
[13]
T. Oda, M. Saeki, Generative Technique for Version Control Systems for Software Diagrams, IEEE Int'l Conf. on Software Maintenance (ICSM), 2005.
[14]
D. Ohst, M Welle, U. Kelter, Difference Tools for Analysis and Design Documents, IEEE Int'l Conf. on Software Maintenance (ICSM), 2003.
[15]
C. Oussalah, C. Urtado, Complex Object Versioning, Int'l Conf. on Advanced information Systems Engineering (CAiSE), LNCS, 1997.
[16]
J. Rho, C. Wu, An Efficient Version Model of Software Diagrams, Asia-Pacific Software Engineering Conf. (APSEC), IEEE, 1998.
[17]
J. Richardson, J. Green, Automating Traceability for Generated Software Artifacts, IEEE Conf. on Automated Software Engineering (ASE), 2004.
[18]
M. Richters, M. Gogolla, Validating UML Models and OCL Constraints, UML Conf., 2000.
[19]
P. Sriplakich, X. Blanc, M.-P. Gervais, Applying Model Fragment Copy-Restore to Build an Open and Distributed MDA Environment, MoDELS/UML Conf., 2006.
[20]
P. Sriplakich, X. Blanc, M.-P. Gervais, Supporting Collaborative Development in an Open MDA Environment, IEEE Int'l Conf. on Software Maintenance (ICSM), 2006.
[21]
P. Sriplakich, ModelBus -- An Open and Distributed Environment for Model Driven Engineering, Ph.D. Thesis, University Pierre and Marie Curie, http://www-src.lip6.fr/homepages/Prawee.Sriplakich, September 2007.
[22]
Y. Wang, D. J. Dewitt, J-Y. Cai, X-Diff: An Effective Change Detection Algorithm for XML Documents, IEEE Conf. on Data Engineering, 2003.
[23]
D. L. Wells, J. A. Blakeley, C. W. Thompson, Architecture of an Open Object-Oriented Database Management System, IEEE Computer 25(10), 1992.
[24]
Z. Xing, E. Stroulia, UMLDiff: an Algorithm for object-oriented design differencing, IEEE/ACM Conf. on Automated Software Engineering (ASE), 2005.
[25]
Z. Xing, E. Stroulia, Refactoring Practice: How it is and How it Should be Supported - An Eclipse Case Study, IEEE Int'l Conf. on Software Maintenance (ICSM), 2006.

Cited By

View all
  • (2023)Model projection relative to submetamodeling dimensionsSoftware and Systems Modeling10.1007/s10270-023-01116-223:1(223-248)Online publication date: 12-Jul-2023
  • (2018)Managing Model Conflicts in Collaborative Modeling Using Constraint Programming2018 IEEE 5th International Congress on Information Science and Technology (CiSt)10.1109/CIST.2018.8596542(117-123)Online publication date: Oct-2018
  • (2018)On submodels and submetamodels with their relationSoftware and Systems Modeling (SoSyM)10.1007/s10270-016-0540-217:4(1105-1137)Online publication date: 1-Oct-2018
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '08: Proceedings of the 2008 ACM symposium on Applied computing
March 2008
2586 pages
ISBN:9781595937537
DOI:10.1145/1363686
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 16 March 2008

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article

Funding Sources

Conference

SAC '08
Sponsor:
SAC '08: The 2008 ACM Symposium on Applied Computing
March 16 - 20, 2008
Fortaleza, Ceara, Brazil

Acceptance Rates

Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Upcoming Conference

SAC '25
The 40th ACM/SIGAPP Symposium on Applied Computing
March 31 - April 4, 2025
Catania , Italy

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)6
  • Downloads (Last 6 weeks)0
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Model projection relative to submetamodeling dimensionsSoftware and Systems Modeling10.1007/s10270-023-01116-223:1(223-248)Online publication date: 12-Jul-2023
  • (2018)Managing Model Conflicts in Collaborative Modeling Using Constraint Programming2018 IEEE 5th International Congress on Information Science and Technology (CiSt)10.1109/CIST.2018.8596542(117-123)Online publication date: Oct-2018
  • (2018)On submodels and submetamodels with their relationSoftware and Systems Modeling (SoSyM)10.1007/s10270-016-0540-217:4(1105-1137)Online publication date: 1-Oct-2018
  • (2017)Collaborative modelling: An MDE-oriented process to manage large-scale models2017 International Conference on Wireless Technologies, Embedded and Intelligent Systems (WITS)10.1109/WITS.2017.7934626(1-8)Online publication date: Apr-2017
  • (2015)Collaborative editing of EMF/Ecore meta-models and modelsScience of Computer Programming10.1016/j.scico.2015.07.004113:P1(3-28)Online publication date: 1-Dec-2015
  • (2015)From subsets of model elements to submodelsSoftware and Systems Modeling (SoSyM)10.1007/s10270-013-0340-x14:2(861-887)Online publication date: 1-May-2015
  • (2015)A repository for scalable model managementSoftware and Systems Modeling (SoSyM)10.1007/s10270-013-0326-814:1(219-239)Online publication date: 1-Feb-2015
  • (2013)Tool Integration ModelsProceedings of the 2013 20th Asia-Pacific Software Engineering Conference (APSEC) - Volume 0110.1109/APSEC.2013.70(485-494)Online publication date: 2-Dec-2013
  • (2011)MorsaProceedings of the 14th international conference on Model driven engineering languages and systems10.5555/2050655.2050665(77-92)Online publication date: 16-Oct-2011
  • (2011)Morsa: A Scalable Approach for Persisting and Accessing Large ModelsModel Driven Engineering Languages and Systems10.1007/978-3-642-24485-8_7(77-92)Online publication date: 2011
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media