Metamodel-driven definition of a visual modeling language for specifying interactive groupware applications: An empirical study

  • Authors:
  • Ana I. Molina;JesúS Gallardo;Miguel A. Redondo;Manuel Ortega;William J. Giraldo

  • Affiliations:
  • Department of Information Technologies and Systems, University of Castilla-La Mancha, Spain;Department of Computer Science and Systems, University of Zaragoza, Spain;Department of Information Technologies and Systems, University of Castilla-La Mancha, Spain;Department of Information Technologies and Systems, University of Castilla-La Mancha, Spain;System and Computer Engineering, University of Quindío, Quindío, Colombia

  • Venue:
  • Journal of Systems and Software
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

This work is framed in the area of software development for Computer Supported Cooperative Work (CSCW). These software systems are called groupware systems. The development of groupware systems is a complex task, a problem that can be addressed applying the Model Driven Engineering (MDE) principles and techniques, where the use of models is essential. However, there are no proposals to address all issues to model in this kind of application (group work, shared context, coordination, etc.) and, in particular, there are no proposals that consider the modeling of both interactive and collaborative issues. To solve this deficiency, a domain-specific language (DSL) called Collaborative Interactive Application Notation (CIAN) has been proposed. To define this DSL a metamodel has been created describing the universe of discourse of the applications supporting interactive group work. We have defined the syntax and semantics of this language. We have also implemented a tool (called CIAT) for supporting the edition and validation of models created with CIAN. This tool has been implemented using the metamodeling facilities provided by the Eclipse platform. Finally, an empirical study was conducted with the aim of verifying the suitability of this approach and the perception of software engineers about its usefulness. The results obtained show that our proposal can facilitate the development process of groupware systems.