Modeling collaboration protocols for collaborative modeling tools: Experiences and applications

  • Authors:
  • JesúS Gallardo;Crescencio Bravo;Miguel A. Redondo;Juan De Lara

  • Affiliations:
  • Escuela Universitaria Politécnica de Teruel, Departamento de Informática e Ingeniería de Sistemas, Universidad de Zaragoza, Ciudad Escolar, s/n 44003 Teruel, Spain;Escuela Superior de Informática, Departamento de Tecnologías y Sistemas de Información, Universidad de Castilla-La Mancha, Ciudad Real, Spain;Escuela Superior de Informática, Departamento de Tecnologías y Sistemas de Información, Universidad de Castilla-La Mancha, Ciudad Real, Spain;Escuela Politécnica Superior, Departamento de Ingeniería Informática, Universidad Autónoma de Madrid, Madrid, Spain

  • Venue:
  • Journal of Visual Languages and Computing
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

Over the last two decades, Collaborative Systems have become increasingly popular thanks to the many advances made in networks, communications and software tools. Within this field, Collaborative Modeling Systems apply the collaborative paradigm to the construction of (often visual) models, where users build diagrams from building blocks and the relationships between them. In these kinds of applications, the work is usually arranged into sessions, with the definition of some kind of time organization between those sessions. This organization is known as a collaboration protocol. Unfortunately, it is not usually easy to define these protocols, and many applications do not allow users to make any use of them. In an effort to overcome these difficulties, in this paper we propose a visual language for defining collaboration protocols for these systems. As such, in our language, sessions, artifacts and the transformations between them can be specified visually, and different coordination relationships (such as fork and join) can be defined. The visual language is included in a development method for collaborative systems that take advantage of the Eclipse platform in order to develop model-driven graphical editors that are enhanced with collaboration capabilities.