Abstract
Collaboration during the creation of conceptual models is an integral pillar of design processes in many disciplines. Synchronous collaboration, in particular, has received little attention in the conceptual modeling literature so far. There are many modeling and meta-modeling tools available, however most of these do not support synchronous collaboration, are offered under restrictive licenses, or build on proprietary libraries and technologies. To close this gap, this paper introduces the lightweight meta-modeling framework SyncMeta, which supports near real-time collaborative modeling, meta-modeling and generation of model editors in the Web browser. It employs well-proven Operational Transformation algorithms in a peer-to-peer architecture to resolve conflicts occurring during concurrent user edits. SyncMeta was successfully used to create meta-models of various conceptual modeling languages. An end-user evaluation showed that the editing tools of SyncMeta are considered usable and useful by collaborative modelers.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Krogstie, J., Opdahl, A.L., Brinkkemper, S. (eds.): Conceptual Modelling in Information Systems Engineering. Springer, Heidelberg (2007)
Dittrich, Y., Floyd, C., Klischewski, R.: Social Thinking-Software Practice. MIT Press, Cambridge (2002)
Schmid, O., Lisowska Masson, A., Hirsbrunner, B.: Real-time collaboration through web applications: an introduction to the toolkit for web-based interactive collaborative environments (TWICE). Pers. Ubiquit. Comput. 18(5), 1201–1211 (2014)
Levy, S.: Insanely Great: The Life and Times of Macintosh, the Computer that Changed Everything. Penguin Books, New York (1994)
Google: Google Drive Realtime API (2014). https://developers.google.com/drive/realtime/
Derntl, M., Erdtmann, S., Nicolaescu, P., Klamma, R., Jarke, M.: Echtzeitmetamodellierung im Web-Browser. In: Modellierung 2014. LNI, vol. 225, pp. 65–80 (2014)
Kovachev, D., Renzel, D., Nicolaescu, P., Koren, I., Klamma, R.: DireWolf framework for widget-based distributed user interfaces. J. Web Eng. 13(3&4), 203–222 (2014)
Olivé, A.: Conceptual Modeling of Information Systems. Springer, Heidelberg (2007)
Atkinson, C., Kuhne, T.: Model-driven development: a metamodeling foundation. IEEE Softw. 20(5), 36–41 (2003)
Minas, M.: Generating meta-model-based freehand editors. In: Electronic Communications of the EASST 1 (2007)
Ellis, C.A., Gibbs, S.J.: Concurrency control in groupware systems. ACM SIGMOD Rec. 18(2), 399–407 (1989)
Sun, C., Ellis, C.: Operational transformation in real-time group editors: issues, algorithms, and achievements. In: Procceeding of the 1998 ACM Conference on Computer Supported Cooperative Work (CSCW 1998), pp. 59–68. ACM (1998)
Xue, L., Zhang, K., Sun, C.: Conflict control locking in distributed cooperative graphics editors. In: Proceeding of the 1st International Conference on Web Information Systems Engineering (WISE), pp. 401–408. IEEE (2000)
Sun, C., Jia, X., Zhang, Y., Yang, Y., Chen, D.: Achieving convergence, causality preservation, and intention preservation in real-time cooperative editing systems. ACM Trans. Comput.-Hum. Interact. 5(1), 63–108 (1998)
Tolvanen, J.P., Pohjonen, R., Kelly, S.: Advanced tooling for domain-specific modeling: MetaEdit+. In Sprinkle, J., Gray, J., Rossi, M., Tolvanen, J.P. (eds.) The 7th OOPSLA Workshop on Domain-Specific Modeling (2007)
Fatima, Z., Agarwal, A., Gupta, G., Sharma, M.: Group editer using graphical operational transformation. In: Proceeding of the 5th National Conference on Computing For Nation Development (INDIACom 2011) (2011)
Greenberg, S., Marwood, D.: Real time groupware as a distributed system: concurrency control and its effect on the interface. In: Proceeding 1994 ACM Conference on Computer Supported Cooperative Work (CSCW 1994), pp. 207–217. ACM (1994)
Sun, C., Jia, X., Yang, Y., Zhang, Y.: REDUCE: a prototypical cooperative editing system. In: Proceeding of the 7th International Conference on Human Computer Interaction, pp. 89–92 (1997)
Govaerts, S., et al.: Towards responsive open learning environments: the ROLE interoperability framework. In: Kloos, C.D., Gillet, D., GarcÃa, R.M.C., Wild, F., Wolpers, M. (eds.) EC-TEL 2011. LNCS, vol. 6964, pp. 125–138. Springer, Heidelberg (2011)
Fill, H.G., Karagiannis, D.: On the conceptualisation of modelling methods using the ADOxx meta modelling platform. Enterp. Modell. Inf.n Syst. Architect. 8(1), 4–25 (2013)
De Lara, J., Vangheluwe, H., Alfonseca, M.: Meta-modelling and graph grammars for multi-paradigm modelling in AToM\(^3\). Softw. Syst. Model. 3(3), 194–209 (2004)
Saint-Andre, P.: Extensible Messaging and Presence Protocol (XMPP): Core (2011). http://tools.ietf.org/html/rfc6120
OpenCoWeb: Open Cooperative Web Framework 1.0. http://opencoweb.org/ocwdocs, code at https://github.com/opencoweb/coweb-jsoe
Yu, E.: Towards modelling and reasoning support for early-phase requirements engineering. In: Proceeding of the 3rd IEEE International Symposium on Requirements Engineering (RE 1997), pp. 226–235. IEEE (1997)
IMS Global: Learning Design Specification 1.0 (2003). http://www.imsglobal.org/learningdesign/
Koper, R., Olivier, B.: Representing the learning design of units of learning. Educ. Technol. Soc. 7(3), 97–111 (2004)
Gallardo, J., Bravo, C., Redondo, M.A.: A model-driven development method for collaborative modeling tools. J. Netw. Comput. Appl. 35(3), 1086–1105 (2012)
Ehrig, K., Ermel, C., Hänsgen, S., Taentzer, G.: Generation of visual editors as eclipse plug-ins. In: Proceedings of the 20th IEEE/ACM International Conference on Automated Software Engineering, pp. 134–143. ACM (2005)
Bardohl, R., Ermel, C., Weinhold, I.: GenGED – a visual definition tool for visual modeling environments. In: Pfaltz, J.L., Nagl, M., Böhlen, B. (eds.) AGTIVE 2003. LNCS, vol. 3062, pp. 413–419. Springer, Heidelberg (2004)
Nicolaescu, P., Jahns, K., Derntl, M., Klamma, R.: Yjs: a framework for near real-time P2P shared editing on arbitrary data types. In: Cimiano, P., Frasincar, F., Houben, G.-J., Schwabe, D. (eds.) ICWE 2015. LNCS, vol. 9114, pp. 675–678. Springer, Heidelberg (2015)
Acknowledgments
This research was supported by the European Commission through the METIS project (grant no. 531262-LLP-2012-ES-KA3-KA3MP).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Derntl, M., Nicolaescu, P., Erdtmann, S., Klamma, R., Jarke, M. (2015). Near Real-Time Collaborative Conceptual Modeling on the Web. In: Johannesson, P., Lee, M., Liddle, S., Opdahl, A., Pastor López, Ó. (eds) Conceptual Modeling. ER 2015. Lecture Notes in Computer Science(), vol 9381. Springer, Cham. https://doi.org/10.1007/978-3-319-25264-3_25
Download citation
DOI: https://doi.org/10.1007/978-3-319-25264-3_25
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-25263-6
Online ISBN: 978-3-319-25264-3
eBook Packages: Computer ScienceComputer Science (R0)