Abstract
Increasingly, distributed software development teams rely on online collaboration tools to work together in real time. Collaborative textual editors are intuitive, since the position of the cursor and the currently selected text, if any, tell other collaborators what part of the text/code a developer is currently focusing on or editing. Model-Driven Engineering (MDE) advocates using models as the primary development artifacts, and to be most effective, the system is described at different levels of abstraction from multiple points of view. This poses additional challenges for online collaboration, as the current focus of the developer and the scope of his changes are often less clear, in particular when the modelling language(s) and views use graphics or have hierarchical or other kinds of dependencies. This paper proposes two algorithms that exploit the metamodels of the involved modelling languages to visualize a collaborator’s change in a multi-view modelling environment. The first algorithm determines the most concise way to highlight the elements that are impacted by a change made by a remote developer in the current views of the local developer. The second algorithm delays the deletion of a model element as long as that element is still being referred to from a different view, and notifies the impacted developers, offering them a chance to collaboratively discuss the deletion or undo the deletion if desired. The proposed algorithms are evaluated by applying them on the Reusable Aspect Models (RAM) metamodel.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
The abbreviations used are ORT: Operation Return Type, TP: Type Parameter, IC: Implementation Class, PaT: Parameter Type, AT: Attribute Type, Vis.: Visibility, AE: Association End, RT: Reference Type, MS: Message Signature, RL: Enum Literal, PVM: Parameter Value Mapping, SM: State Machine, TET: Typed Element Type, AS AsTo: Assignment Statement Assign To, CF: Combined Fragment, InCon: Interaction Constraint, MR: Message Returns.
References
CDO Model Repository. http://www.eclipse.org/cdo/. Last Accessed 2018
EMFStore. http://www.eclipse.org/emfstore/. Last Accessed 2018
GenMyModel. https://www.genmymodel.com/. Last Accessed 2018
Magicdraw. https://www.nomagic.com/. Last Accessed 2018
Visual paradigm. https://www.visual-paradigm.com/. Last Accessed 2018
Bruegge, B., Creighton, O., Helming, J., Kgel, M.: Unicase an ecosystem for unified software engineering. In: Research Tools, Workshop Distributed Software Development-Methods and Tools for Risk Management, pp. 12–17 (2008)
Bruegge, B., Dutoit, A.H., Wolf, T.: Sysiphus: enabling informal collaboration in global software development. In: CAiSE, pp. 139–148. IEEE Computer Society, Washington, DC, USA (2006)
Cataldo, M., Shelton, C., Choi, Y., Huang, Y.Y., Ramesh, V., Saini, D., et al.: Camel: a tool for collaborative distributed software design. In: ICGSE, pp. 83–92. IEEE Computer Society, Washington, DC, USA (2009)
Combemale, B., DeAntoni, J., Baudry, B., France, R.B., Jézéquel, J.M., Gray, J.: Globalizing modeling languages. Computer 47(6), 68–71 (2014)
Farwick, M., Agreiter, B., White, J., Forster, S., Lanzanasto, N., Breu, R.: A web-based collaborative metamodeling environment with secure remote model access. In: Benatallah, B., Casati, F., Kappel, G., Rossi, G. (eds.) ICWE 2010. LNCS, vol. 6189, pp. 278–291. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-13911-6_19
Franzago, M., Ruscio, D.D., Malavolta, I., Muccini, H.: Collaborative model-driven software engineering: a classification framework and a research map. IEEE Trans. Softw. Eng. 1–1 (2017)
Gray, J., Rumpe, B.: The evolution of model editors: browser- and cloud-based solutions. Softw. Syst. Model. 15(2), 303–305 (2016). https://doi.org/10.1007/s10270-016-0524-2
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
Kienzle, J., Al Abed, W., Klein, J.: Aspect-oriented multi-view modeling. In: AOSD 2009, pp. 87–98. ACM Press (2009)
Klein, J., Kienzle, J.: Reusable aspect models. In: 11th Aspect-Oriented Modeling Workshop, Nashville, TN, USA, Sept. 30, 2007 (2007)
Kolovos, D.S., Rose, L.M., Matragkas, N., Paige, R.F., Guerra, E., Cuadrado, J.S., et al.: A research roadmap towards achieving scalability in model driven engineering. In: BigMDE Workshop, pp. 2:1–2:10. ACM, New York, NY, USA (2013)
Maróti, M., Kecskés, T., Kereskényi, R., Broll, B., Völgyesi, P., Jurácz, L., et al.: Next generation (meta)modeling: web- and cloud-based collaborative tool infrastructure. In: Proceedings of the 8th Workshop on Multi-Paradigm Modeling, pp. 41–60 (2014)
Michaux, J., Blanc, X., Shapiro, M., Sutra, P.: A semantically rich approach for collaborative model edition. In: Proceedings of the 2011 ACM Symposium on Applied Computing, SAC 2011, pp. 1470–1475. ACM, New York, NY, USA (2011)
Mougenot, A., Blanc, X., Gervais, M.-P.: D-Praxis : a peer-to-peer collaborative model editing framework. In: Senivongse, T., Oliveira, R. (eds.) DAIS 2009. LNCS, vol. 5523, pp. 16–29. Springer, Heidelberg (2009). https://doi.org/10.1007/978-3-642-02164-0_2
Popoola, S., Carver, J.C., Gray, J.G.: Modeling as a service: a survey of existing tools. In: Tools for Model Driven Engineering (MDETools), a workshop held at Model-Driven Engineering Languages and Systems (MODELS), Austin, TX (2017)
Rocco, J.D., Ruscio, D.D., Iovino, L., Pierantonio, A.: Collaborative repositories in model-driven engineering [software technology]. IEEE Softw. 32(3), 28–34 (2015)
Schöttle, M., Thimmegowda, N., Alam, O., Kienzle, J., Mussbacher, G.: Feature modelling and traceability for concern-driven software development with touchcore. In: Companion Proceedings of the 14th International Conference on Modularity, MODULARITY 2015, Fort Collins, CO, USA, Mar. 16–19, 2015, pp. 11–14 (2015)
Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse Modeling Framework 2.0, 2nd edn. Addison-Wesley Professional (2009)
Syriani, E., Vangheluwe, H., Mannadiar, R., Hansen, C., Mierlo, S.V., Ergin, H.: AToMPM: a web-based modeling environment. In: MODELS 2013 Demonstration, pp. 21–25 (2013)
Zhu, N., Grundy, J., Hosking, J., Liu, N., Cao, S., Mehra, A.: Pounamu: a meta-tool for exploratory domain-specific visual language tool development. J. Syst. Softw. 80(8), 1390–1407 (2007)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer Nature Switzerland AG
About this paper
Cite this paper
Kanagasabai, N., Alam, O., Kienzle, J. (2018). Towards Online Collaborative Multi-view Modelling. In: Khendek, F., Gotzhein, R. (eds) System Analysis and Modeling. Languages, Methods, and Tools for Systems Engineering. SAM 2018. Lecture Notes in Computer Science(), vol 11150. Springer, Cham. https://doi.org/10.1007/978-3-030-01042-3_12
Download citation
DOI: https://doi.org/10.1007/978-3-030-01042-3_12
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-01041-6
Online ISBN: 978-3-030-01042-3
eBook Packages: Computer ScienceComputer Science (R0)