Abstract
Models are becoming the new programming code to specify software products. However, most tools that support model descriptions are oriented to a single-user with specific skills, which avoids the involvement of different roles to perform collaborative modeling (such as domain experts, stakeholders or end-users). In this paper, we present an approach to achieve collaborative modeling by bridging heterogeneous modeling languages. Specifically, our approach enables an existing modeling language to involve a different role who uses a different modeling language. On the one hand, we apply interoperability mechanisms to bridge heterogeneous modeling languages. On the other hand, we apply variability mechanisms in a novel way to set gaps in partially instantiated models that are completed using models of the different modeling language. We show the feasibility of the approach through a sample scenario that bridges two existing modeling languages to develop web information systems.
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 subscriptionsNotes
- 1.
An ecore meta-model is a model of a model using the Eclipse Modeling Framework (EMF). EMF implements the Object Management Group’s (OMG) Meta Object Facility (MOF) specification, which standardizes a meta-model for object oriented analysis and design.
- 2.
- 3.
References
Mellor SJ, Clark AN, Futagami T (2003) Guest editors’ introduction: model-driven development. IEEE Softw 20(5):14–18
Renger M, Kolfschoten GL, de Vreede G-J (2008) Challenges in collaborative modeling: a literature review. In: Advances in enterprise engineering I, held at CAiSE 2008, vol 10, Montpellier, pp 61–77
Rittgen P (2008) Coma: a tool for collaborative modeling. In: CAiSE Forum, vol 344 of CEUR workshop proceedings, CEUR-WS.org, pp 61–64
Brunelière H, Cabot J, Clasen C, Jouault F, Bézivin J (2010) Towards model driven tool interoperability: bridging eclipse and microsoft modeling tools, chap 5. In: Modelling foundations and applications, vol 6138, Springer-Verlag, pp 32–47
Giachetti G, Marín B, Pastor O (2009) Using uml as a domain-specific modeling language: a proposal for automatic generation of uml profiles. In: Proceedings of the 21st international conference on advanced information systems engineering, CAiSE’09. Springer, Berlin, pp 110–124
Opdahl AL (2010) Incorporating uml class and activity constructs into ueml. In: ER workshops, vol 6413, Springer, pp 244–254
Klar F, Rose S, Schürr A (2008) A meta-model-driven tool integration development process. Vol 5 of Lecture Notes in Business Information Processing, Springer, pp 201–212
Valencian Regional Ministry of Infrastructure. UIM basic concepts. www.moskitt.org/fileadmin/conselleria/documentacion/Manual_Usuario/1. 1.3/ManualMetodologicoUIMIngles.pdf
Valencian Regional Ministry of Infrastructure. Sketcher plugin. www.moskitt.org/eng/ moskitt-1320/
Del Fabro MD, Valduriez P (2009) Towards the efficient development of model transformations using model weaving and matching transformations. Softw Syst Model 8(3):305–324
Del Fabro MD, Bézivin J, Valduriez P (2006) Weaving models with the eclipse amw plugin. In: Eclipse Modeling Symposium, Eclipse Summit Europe
Cuadrado JS, Guerra E, Lara J (2011) Generic model transformations: write once, reuse everywhere. In: Cabot J, Visser E (eds) Theory and practice of model transformations, vol 6707 of Lecture Notes in Computer Science. Springer Berlin Heidelberg, pp 62–77
Common Variability Language Revised Submission (2012) http://www.omgwiki.org/variability/lib/ exe/fetch.php?id = startcache = cachemedia = cvl-revised-submission.pdf
Berti S, Paternó F, Santoro C (2006) Natural development of nomadic interfaces based on conceptual descriptions. In: Lieberman H, Paternò F, Wulf V (eds) End user development, vol 9, chap 7. Springer, Dordrecht, pp 143–159
Lin J, Landay JA (2008) Employing patterns and layers for early-stage design and prototyping of cross-device user interfaces. In: CHI’08, New York, pp 1313–1322
Schnieders A, Puhlmann F (2007) Variability modeling and product derivation in E-business process families, Springer Netherlands, pp 63–74
Raedts I, Petkovic M, Usenko YS, van der Werf JMEM, Groote JF, Somers LJ (2007) Transformation of bpmn models for behaviour analysis. In: MSVVEIS-2007. INSTICC Press, Milan, pp 126–137
Acknowledgments
This work has been developed with the support of Ministerio de Ciencia e Innovación (MICINN) under the project EVERYWARE TIN2010-18011 and co-financed with European Regional Development Fund (ERDF).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Pérez, F., Valderas, P., Fons, J. (2014). Collaborative Modeling Through the Integration of Heterogeneous Modeling Languages. In: José Escalona, M., Aragón, G., Linger, H., Lang, M., Barry, C., Schneider, C. (eds) Information System Development. Springer, Cham. https://doi.org/10.1007/978-3-319-07215-9_31
Download citation
DOI: https://doi.org/10.1007/978-3-319-07215-9_31
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-07214-2
Online ISBN: 978-3-319-07215-9
eBook Packages: Computer ScienceComputer Science (R0)