A model-driven development method for collaborative modeling tools

Collaborative modeling tools are useful for many tasks within design or learning processes. However, they are difficult to build and are usually domain-specific. In response to this situation, we propose a model-driven method for the development of domain-independent collaborative modeling tools. This method consists of a methodological framework, a conceptual framework and a technological framework. The methodological framework defines the phases to be carried out when applying the method, whilst the conceptual framework is made up of the meta-models used in the method and the transformation processes established between them. Finally, the technological framework consists of the integration of some plug-ins from the Eclipse Modeling Project with some add-ons which provide collaborative functionality. Some case studies that exemplify this development method for specific domains are explained in detail, together with comparisons with similar approaches. Thus, an initial evaluation of this approach is provided and some advantages over those other approaches are identified. A further evaluation process in the form of an empirical study of use has also been carried out. Hence, the method proves to be useful for any user who does not have advanced knowledge of groupware programming and who needs to use a collaborative modeling tool in his/her work. Moreover, each framework implies a contribution that can be used in different contexts.

[1]  M. Felisa Verdejo,et al.  Collaborative distributed environments for learning design tasks by means of modelling and simulation , 2006, J. Netw. Comput. Appl..

[2]  Paul Dourish,et al.  Awareness and coordination in shared workspaces , 1992, CSCW '92.

[3]  César A. Collazos,et al.  A Model Based Approach for GUI Development in Groupware Systems , 2008, CRIWG.

[4]  Jörg M. Haake,et al.  Designing object-oriented synchronous groupware with COAST , 1996, CSCW '96.

[5]  M. Felisa Verdejo,et al.  Providing adaptation and guidance for design learning by problem solving: The design planning approach in DomoSim-TPC environment , 2007, Comput. Educ..

[6]  Ton de Jong,et al.  Co-Lab: research and development of an online learning environment for collaborative scientific discovery learning , 2005, Comput. Hum. Behav..

[7]  Jesús Gallardo,et al.  An Ontological Approach for Developing Domain-Independent Groupware , 2007, 16th IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE 2007).

[8]  Stuart Kent,et al.  Model Driven Engineering , 2002, IFM.

[9]  Jesús Gallardo,et al.  Using Specifications to Build Domain-Independent Collaborative Design Environments , 2004, CDVE.

[10]  Saul Greenberg,et al.  Building real-time groupware with GroupKit, a groupware toolkit , 1996, TCHI.

[11]  Joseph J. LaViola,et al.  Collaborative Conceptual Modeling Using the SKETCH Framework , 1998 .

[12]  Crescencio Bravo,et al.  Analyzing Work Productivity and Program Quality in Collaborative Programming , 2008, 2008 The Third International Conference on Software Engineering Advances.

[13]  César A. Collazos,et al.  Empirical and Heuristic-Based Evaluation of Collaborative Modeling Systems: An Evaluation Framework , 2011 .

[14]  Marco Aiello,et al.  International Workshops on Enabling Technologies: Infrastructures for Collaborative Enterprises , 2009 .

[15]  Bernhard Rumpe,et al.  Model-driven Development of Complex Software : A Research Roadmap , 2007 .

[16]  Marco Aurélio Gerosa,et al.  Towards an engineering approach for groupware development: learning from the AulaNet LMS development , 2005, Proceedings of the Ninth International Conference on Computer Supported Cooperative Work in Design, 2005..

[17]  Douglas C. Schmidt,et al.  Guest Editor's Introduction: Model-Driven Engineering , 2006, Computer.

[18]  Chris R. Brown,et al.  A 3D Collaborative Virtual Environment for Web Browsing , 1997 .

[19]  Nikolaos Avouris,et al.  Modelling interaction during small-group synchronous problem-solving activities: The Synergo approach . , 2004 .

[20]  Crescencio Bravo,et al.  A model-based framework to automate the analysis of users' activity in collaborative systems , 2011, J. Netw. Comput. Appl..

[21]  César A. Collazos,et al.  An ontological conceptualization approach for awareness in domain-independent collaborative modeling systems: Application to a model-driven development method , 2011, Expert Syst. Appl..

[22]  Jean Bézivin,et al.  On the unification power of models , 2005, Software & Systems Modeling.

[23]  José Luis Garrido,et al.  Definition and use of Computation Independent Models in an MDA-based groupware development process , 2007, Sci. Comput. Program..

[24]  Tom Routen,et al.  Intelligent Tutoring Systems , 1996, Lecture Notes in Computer Science.

[25]  Heinz Ulrich Hoppe,et al.  Group-Oriented Modelling Tools with Heterogeneous Semantics , 2002, Intelligent Tutoring Systems.

[26]  Kwanghoon Kim A model-driven workflow fragmentation framework for collaborative workflow architectures and systems , 2012, J. Netw. Comput. Appl..

[27]  Fabio Paternò,et al.  ConcurTaskTrees: An Engineered Notation for Task Models , 2003 .

[28]  Oscar Díaz,et al.  Feature Oriented Model Driven Development: A Case Study for Portlets , 2007, 29th International Conference on Software Engineering (ICSE'07).

[29]  Ana I. Molina,et al.  A methodological approach for user interface development of collaborative applications: A case study , 2009, Sci. Comput. Program..

[30]  Jean-Marie Favre,et al.  Towards a Basic Theory to Model Model Driven Engineering , 2004 .