<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>A Model-Driven Approach for the Development of CSCL Tools that Considers Pedagogical Usability</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ana Isabel Molina</string-name>
          <email>anaisabel.molina@uclm.es</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jesús Gallardo</string-name>
          <email>jesus.gallardo@unizar.es</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Christian Xavier Navarro</string-name>
          <email>cnavarro@uabc.edu.mx</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Miguel Ángel Redondo</string-name>
          <email>miguel.redondo@uclm.es</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Universidad Autónoma de Baja, California, Facultad de Ingeniería</institution>
          ,
          <addr-line>Arquitectura y, Diseño</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Universidad de Castilla-La Mancha, Escuela Superior de Informática, Departamento de Tecnologías y Sistemas de Información</institution>
          ,
          <addr-line>(+34) 926 29 53 00</addr-line>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Universidad de Castilla-La Mancha, Escuela Superior de Informática, Departamento de Tecnologías y</institution>
          ,
          <addr-line>Sistemas de Información, (+34) 926 29 53 00</addr-line>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Universidad de Zaragoza, E.U. Politécnica de Teruel, Departamento de Informática e, Ingeniería de Sistemas</institution>
          ,
          <addr-line>(+34) 978 645 387</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>The application of the collaboration paradigm in software for teaching has resulted of a great help to increase motivation and participation of students. However, the development of such software is not an easy task. Model-driven development can be a help in this sense, provided that the peculiarities of collaborative learning systems are taken into account. In this paper, we introduce a model-driven development method for collaborative learning systems that gives support to group graphical modeling. The method is based on the use of models by different roles all over the development, and it also considers pedagogical usability factors to guarantee that the generated systems have into account the factors that are typical in the learning field. In order to have a measure of the usefulness of the method, we have applied it to create a series of collaborative modeling tools. These systems and the method have been evaluated by teachers/professors of different fields, who have stated a favorable opinion regarding the proposed approach.</p>
      </abstract>
      <kwd-group>
        <kwd>Pedagogical usability</kwd>
        <kwd>CSCL</kwd>
        <kwd>Collaborative system Model-driven development</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>· Applied computing → Collaborative learning
· Human-centered computing → Usability testing</p>
    </sec>
    <sec id="sec-2">
      <title>1. INTRODUCTION</title>
      <p>
        One of the objectives of the Computer Supported Cooperative
Learning (CSCL) [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] is to exploit the advantages provided by
groupware systems in the field of eLearning [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>The application of CSCL paradigm favors the motivation and
involvement of learners, and the exchange of ideas, knowledge
and points of view, stimulating the creativity. On the other hand,
its use allows developing skills such as decision-making in a
group, argumentation, or the ability to communicate and transmit
knowledge and opinions; all of them are necessary skills for the
professional future of the learners.</p>
      <p>
        Considering the spectrum of possible CSCL systems, in this work
we will focus on systems that support activities of graphical
modeling in groups. This type of systems is useful in disciplines
where graphical notations or visual languages are frequently used.
In the scope of Computer Science, numerous notations can be
taught through such tools. For example, we could mention UML
diagrams or network topologies. In other fields, there are also
notations that can be learned using such systems. For example,
digital circuits or concept maps fit perfectly into this approach.
However, the development of collaborative systems, in general,
and the CSCL systems, in particular, is not a simple task [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
There are aspects such as the support to model collaborative
procedures, the roles supported by the system or the existence of
spaces for sharing information, that they become in key design
and implement requirements.
      </p>
      <p>
        In recent years, our interest has focused on providing a
methodological support, aligned with the principles of MDD
(Model Driven Development), for the development of these
applications [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ].
      </p>
      <p>
        As a consequence, the CIAM [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] methodology was developed.
This methodology proposes a series of notations [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] and stages to
design collaborative systems that meet usability requirements (i.e.,
a design based on models of users and tasks), as well as the
principles of groupware usability [
        <xref ref-type="bibr" rid="ref1 ref29">1, 29</xref>
        ] (role modeling,
incorporating coordination and communication tools, access
control mechanisms to share context, etc.).
      </p>
      <p>
        Nevertheless, CIAM only supports the phases of analysis and
design of such systems, even though allows automatically
generate the presentation layer of applications, i.e., the user
interfaces. This process is supported by CIAT-GUI tool [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
However, aspects such as the implementation of communication
mechanism (specially, synchronous mechanism), the access
control to shared resources, the support to coordination (by mean
chats or decision support systems), the management of sessions or
the inclusion of awareness elements (tele-pointers, user
identification by color, etc.) are not technologically supported by
the CIAM approach.
      </p>
      <p>
        This lack could be solved by integrating the CIAM approach with
the SpacEclipse framework [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], which allows semi-automatic
generation of synchronous collaborative systems for modeling.
This framework is based in Graphical Modeling Framework
(GMF) of the Eclipse platform. In a simple way, its use allows
designers to generate a collaborative modeling tool adapted to any
domain or type of diagram. This requires the definition of the
elements or nodes that make up the models to create as well as the
type of relationships or connections that may exist between them.
Similarly, it is necessary the configuration of other collaboration
features (to be included in the user interface), such as the type of
communication and coordination mechanism, the awareness
elements, etc. The result obtained is a collaborative synchronous
modeling tool specialized for the domain of application chosen
and conveniently specified and modeled. Currently, there exist
tools like Eugenia [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ] that make a similar job for using GMF in a
simple way. However, our SpacEclipse proposal was developed
when such tools were not still published and GMF had to be used
with all its complexity. In addition, SpacEclipse is oriented
towards a specific kind of modeling tools, which are graphical
editing tools, so it can be more specific and not so generic.
Thus, by integrating CIAM (to support the analysis and design
phases) with the SpacEclipse framework (to support the
implementation phase), full support for the development of
groupware modeling tools may be obtained. A first approach to
integrate these two methods is described in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>
        However, if we expect to support the development of
collaborative learning systems (CSCL) it is necessary to consider
its educational and pedagogical dimension. The pedagogical
aspects should be taken into account during the design of this type
of interactive applications. Some authors address the treatment of
these aspects by introducing the Pedagogical Usability term [
        <xref ref-type="bibr" rid="ref10 ref14 ref25">10,
14, 25</xref>
        ]. This concept would be related with all aspects of usability
that positively influence the teaching/learning process.
Nevertheless, for the integration of the pedagogical usability it is
necessary to characterize what are the criteria and/or dimensions
that define it. For this objective, we take as reference the MoLEF
proposal (Mobile Learning Evaluation Framework) [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]. MoLEF
is a framework for evaluating the usability of mobile learning
systems and deals with the technological usability (for mobile
interfaces) and pedagogical usability (in a general point of view).
In this work, we will use the part that allows validating the
pedagogical usability.
      </p>
      <p>Therefore, in this research we address a new evolution of the
integration of CIAM with SpacEclipse in order to consider the
criteria and guidelines for pedagogical usability that are proposed
in MoLEF. Thus, the final goal is to propose a model-driven
process for development of CSCL tools. This process will be
taskoriented and will take into account aspects of pedagogical
usability.</p>
      <p>Finally, we present a case of study that shows how this approach
has been applied to generate some collaborative modeling tools
(for students of Computer Science degree) and a first validation of
the method and of products that can be generated.</p>
    </sec>
    <sec id="sec-3">
      <title>2. RELATED WORK</title>
      <p>
        The development of CSCL systems is a complex task [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ]. In this
sense, several points of view for their development can be taken:
ad hoc development, the use of patterns and/or components, or the
use of model-driven approaches. In this work, we are using the
model-driven paradigm to develop CSCL models. Therefore, we
propose to apply the models proposed by CIAM in the first steps
of the development, and to use the software components
supported by SpacEclipse in further steps.
      </p>
      <p>
        The principles of model-driven development have been applied, in
the discipline of Computer-Human Interaction (CHI), mainly for
the design and development of the user interface [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ], giving birth
to the area of Model-Based User Interface Development (MBUID)
[
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. The modeling of group work has also been an area of
interest in the field of CHI. There exist some proposals that have
faced that challenge [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. Among them, we propose the use of
CIAM [
        <xref ref-type="bibr" rid="ref18 ref22">18, 22</xref>
        ], which faces the modeling of the interactive and
group work factors. However, CIAM does not take into account
the peculiarities of the design of collaborative learning systems.
Concerning the design and development of CSCL systems, there
exist many proposals in that sense, but few of them adopt a
model-driven approach [
        <xref ref-type="bibr" rid="ref31 ref34">31, 34</xref>
        ]. Most of them consider as a
conceptual model of reference the one supported by the standard
for instructional model IMS-LD [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ], as well as a pattern and
component based design [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] or scripts for teaching [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Although
IMS-LD includes concepts that allow specifying group behavior,
such as roles or notifications, it does not consider other factors to
take into account when designing systems of collaborative
learning [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], and even less if they are of a synchronous nature.
What is more, basing the design of CSCL systems in scripts has
its own limitations [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. While many of those contributions follow
a pedagogical approach, they use to be focused on specific
teaching scenarios, such as the one of Problem-Based Learning
(PBL) [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] or do not really generate fully functional CSCL
systems [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ].
      </p>
      <p>Thus, the proposal we outline in this paper is distinguished by
being a model-driven method that allows the automatic generation
of a CSCL application in a way in which collaborative, interactive
and pedagogical design factors are considered all over the
development process. All these considerations have an effect in
the final product, causing that it covers all those dimensions.</p>
    </sec>
    <sec id="sec-4">
      <title>3. METHODOLOGICAL PROPOSAL FOR</title>
    </sec>
    <sec id="sec-5">
      <title>THE MODEL-DRIVEN DEVELOPMENT</title>
    </sec>
    <sec id="sec-6">
      <title>OF COLLABORATIVE LEARNING TOOLS</title>
      <p>In this section, we describe how we have carried out the
integration of the three initial proposals: the CIAM methodology,
the technological support provided by SpacEclipse and lastly, the
steps of evaluation and guidelines provided by the MoLEF
framework.
3.1. A model-driven method for developing
collaborative tools: CIAM+SpacEclipse integration
The first point that is going to be faced is to analyze the
complementarity of both proposals, CIAM and SpacEclipse. Both
of proposals are aligned with the model-driven paradigm. In Table
1, factors that are supported by CIAM and SpacEclipse are shown
so that it gets clear the support they share and the one they lack.
As it can be seen in the comparison, both proposals are
complemented in most factors. Thus, CIAM supports the phase of
requirements specification of the groupware system by means of
graphical notations, but it only supports the automatic generation
of the presentation layer of the application.</p>
      <p>
        Regarding technological issues, the integration is possible as both
proposals include the same model-driven approach and share most
technologies. This makes easy to integrate the meta-models of
both proposals, which have many concepts in common.
The main problem for this integration is that SpacEclipse is
oriented towards a very specific kind of applications, which are
the ones for developing diagrams and models, whilst CIAM aims
to give support to any kind of group work task. Therefore, our
integration proposal will only give support to the creation of
synchronous modeling CSCL applications in its first version.
As an example, we show in Table 2 the definition of the elements
related to tasks or activities and social interaction.
3.2. MoLEF: Framework for pedagogical usability
As we mentioned in the introduction, although the integration of
CIAM and SpacEclipse allows generating fully functional
collaborative modeling tools, there is no way to guarantee that
such systems cover pedagogical issues when generating CSCL
systems. In order to cover that, we have used the MoLEF
framework [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]. MoLEF allows us to give support to the
evaluation of m-learning applications. In order to achieve that, it
defines a series of dimensions and sub-dimension for the
evaluation of the usability factors that an application of this kind
should support. Therefore, MoLEF can be used for both
evaluating and designing m-learning systems.
      </p>
      <p>Between the higher level dimensions, the framework differentiates
between the design and evaluation of technological usability (the
one of the user interface, centered on mobile computation factors)
and pedagogical usability (the one which includes criteria related
with learning factors). In our integration proposal, we will just
consider the latter, as it can be applied to any learning application,
not only to m-learning applications.</p>
      <p>The MoLEF framework defines the pedagogical usability
dimension by dividing it in five sub-dimensions: content,
multimedia, tasks or activities, social interaction and
personalization. As it can be seen, the social dimension of the
learning process, which is also faced by CIAM, is considered by
MoLEF. Each sub-dimension includes some elements to consider
when designing and evaluating a learning application.
1 Eclipse Modeling Framework: www.eclipse.org/modeling/emf/
Aligning with
objectives
Sequencing
Problem-based
learning
Authenticity
Interactivity
Adequacy
Self-evaluation
Dialogue
Collaboration
Discussion
Sharing</p>
      <p>Tasks or activities
Tasks or activities must have a strong connection to the
objectives.</p>
      <p>Tasks must allow students to integrate new information
with prior learning to generate knowledge.</p>
      <p>Tasks should require students to compare and classify
information, make deductions, and promote creativity.</p>
      <p>The task should reflect real-world practice, relevant
to professional practice, generating interest and
engagement in students. They must support transference
of skillsbeyond the learning environment and critical
thinking.</p>
      <p>Tasks should engage students in problems to solve, that
take advantage of state of the art mobile design (field
investigations, taking pictures, videos, augmented reality,
QR codes).</p>
      <p>Tasks should be congruent with the content and
capabilities of the target audience.</p>
      <p>Software should allow opportunities wherever
appropriate for self-assessment that advance students’
achievement.</p>
      <p>Social interaction
The m-learning application should allow students to
communicate with their classmates or teachers (chat,
notice board or social networks).</p>
      <p>The mobile learning environment should allow students
to do group work with their classmates.</p>
      <p>The mobile learning environment should provide
opportunities to support learning through interaction,
discussion and other collaborative activities.</p>
      <p>The m-learning application should allow students to
share photos, videos or any other documents related to
their work.</p>
      <p>In Figure 1, we detail all sub-dimensions and elements that
describe pedagogical usability in MoLEF.</p>
      <p>One of the main contributions of MoLEF, together with defining
specifically each element as a guideline for the design of learning
systems, is that it includes a mechanism for their evaluation: the
CECAM questionnaire (Cuestionario de Evaluación de la
Calidad de Aplicaciones M-learning: questionnaire for the
evaluation of the quality of m-learning applications), which is
made up of 56 items. The questions that it includes can be used as
heuristics for the design of m-learning systems or as an evaluation
checklist. 29 out of the 56 items in the questionnaire refer to
pedagogical usability. CECAM has undergone a refinement
process in which its validity and its reliability have been analyzed.
Thus, it can be considered a quality and reliable mechanism.
Moreover, a software tool (Figure 2) has been developed for its
application and the subsequent analysis of the results obtained.
In Figure 2 it can be seen a screenshot of the analysis module of
the tool that supports the application of the CECAL questionnaire.
In this module, the results of the application of the questionnaire
can be analyzed in three ways: with the numeric values, with a bar
graph and with a star graph.
3.3. A new model-driven method for the development
of CSCL tools
The methodological framework of the method is made up of a
series of phases to be followed when it is applied, the roles that
users may play in those phases and the models used. Several users
can take part in the development method at the same time, so they
will handle those models depending on the role they play. Thus,
users taking part in the development method may play any of
these roles:</p>
      <p>The teacher is the person who states the need to have a
collaborative CSCL tool available. He has lots of experience
in the domain over which the tool that he is going to teach
will work.</p>
      <p>The software engineer may participate in all phases in which
software development tools are manipulated. He or she will
have knowledge of the development method, its basis and its
notations.</p>
      <p>The student will use the collaborative CSCL tools. Such tools
are generated in the scope of the teaching/learning process of
a certain subject. Usually, students get organized in groups
are work in class sessions.</p>
      <p>In Figure 3, the global diagram of integration of proposals that has
been mentioned is shown. Next, each one of the phases that
integrate the method is explained in detail.</p>
      <sec id="sec-6-1">
        <title>Phase 1: Organization Specification. This phase is carried out</title>
        <p>by the teacher, and it is composed by two sub-phases:</p>
        <p>Sociogram Development. This phase comes from the CIAM
methodological proposal. In it, the sociogram is generated in
order to depict the structure of the organization to which the
collaborative system will give support, as well as the
relationship among its members. Thus, actors, roles, groups,
work teams and software agents will be defined. Elements in
these diagrams might be interconnected by means of three
kinds of relationships: (a) inheritance relationship (for
specifying responsibilities inheritance between roles); (b)
acting relationship (between actors and roles) and (c)
association relationship, for specifying situations in which
some roles collaborate to carry out a joint task. In the case of
CSCL applications, the main roles will be the ones of teacher
and student. They may be specialized in sub-roles depending
on their contribution to the group work.</p>
        <p>Domain Specification. In this step, the main elements and
concepts of the application domain are identified and
defined, just as it is shown in the SpacEclipse method. The
teaching task will consist on the students designing and
creating a model or diagram in a collaborative way.</p>
        <p>In this phase, when the responsibilities of the roles are defined and
the initial specification of the domain of the teaching task is
specified, is when the first checklist of pedagogical factors is
applied: the one related to the content. Two models are generated
in this step: the sociogram and the domain model, which usually
will consist of UML class diagrams. Users playing the teacher
and software engineer roles may have access to those models in
order to generate and modify them.</p>
        <p>Phase 2: Process Modeling (Instructional Design). In this stage,
the main tasks defining the group work developed in the
organization are described. A collaborative process consists of a
set of tasks carried out in a certain order, taking into consideration
certain data or temporal restrictions among them. For each task,
the roles involved, the data manipulated and the product obtained
in the task, are specified. For the data specified in the context of a
task, the access modifiers to the objects are defined, which can be
reading, writing or creation. Each task must be classified in one
of the following categories: group work task or individual task.
The tasks in the process will be interconnected by means of
several kinds of relationships: temporal dependencies (order
relationship), data dependencies (when tasks need data
manipulated by previous tasks) and notification dependencies
(when it is necessary for a certain event to occur so that the
workflow continues). The model including all this information
will be the deliverable of this phase.</p>
        <p>In this phase of specification of the instructional design, or
sequencing of the learning activities, the section of the CECAM
questionnaire that would be applied would be the one that allows
validating the pedagogical factors of the activities, which is called
learning activities.</p>
        <p>Phase 3: Detailed Specification of Group Work Tasks. In this
stage, the main collaborative tasks identified in the previous stage
are described in detail, as it is originally done in the CIAM
methodology. We classify the collaborative tasks in two main
types: (a) Tasks for supporting communication and coordination
factors (decision-making tasks, work distribution tasks,
asynchronous and synchronous communication support tasks,
etc); and (b) Tasks for supporting collaborative creation of shared
artifacts (which can be of a different nature: textual, graphical,
etc.). In this proposal we support the obtainment of tools for
supporting tasks of the first type (supported by SpacEclipse), and,
among the tasks in the second type, we support tasks for
supporting collaborative visualization of shared information
(supported by CIAM method) and tasks for supporting
collaborative visualization and editing of graphical information
(supported by the SpacEclipse method).</p>
        <p>
          For specifying tasks for supporting collaborative access to shared
information, we use the models provided by CIAM, in particular,
those for collaborative task modeling. Collaborative task
modeling requires the specification of the roles involved in its
execution, as well as the objects of the data model manipulated
and shared by the work team, that is, the specification of the
shared context [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. The shared context is defined as the set of
objects that is visible to users, as well as the actions that can be
executed on those objects.
        </p>
        <p>Both in the previous phase (process modeling) as in the current
one, the checklist in MoLEF about the support to social
interaction factors would be applied.</p>
        <p>Phase 4: Interaction Modeling. In this phase, the teacher and the
software engineer specify the human-computer interaction issues,
that is, the models related to the most external part of the
collaborative application: its graphical user interface. For
modeling the interaction issues, we propose several specification
techniques, joining what was proposed in the methods being
integrated:</p>
        <p>
          Task Modeling (CTT). For specifying interaction issues of
individual and collaborative tasks, we propose the use of task
models. The task models are logical descriptions of the tasks
that users must carry out in order to achieve their objectives
while interacting with the application [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ]. We propose the
use of the ConcurTaskTrees (CTT) notation [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ] for task
modeling. In the case of the individual tasks, the CTT model
has to be built, but, in the case of the collaborative tasks, the
CTT interaction model can be extracted directly from the
shared context definition. The algorithm used to extract the
CTT model is described in [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ].
        </p>
        <p>Shared Context and Workspace Modeling. Once
processes, roles and tasks are identified and modeled, in the
case of collaborative tasks in which there is a shared context,
a more detailed specification of these shared artifacts is
required. In addition, the workspace issues and the
awareness and collaboration support elements to be included
in the final tool must be specified. A set of widgets and
support tools that are supported by the technological
framework may be included in the workspace, such as a chat,
a session panel, a floor control tool, a radar view,
telepointers, etc. The teacher and the software engineer are
responsible for modeling these factors. They must build the
set of meta-models needed for the subsequent automatic
generation of the final tool.
Phase 5: Production of the CSCL tool. Once the shared context
and the workspaces definition have been formalized, some
automatic steps take place resulting in the generation of the final
collaborative tool. In this phase, the graphical user interface (GUI)
and the collaborative tools are generated applying a set of M2M
and M2T transformation processes. This phase consists of the
following two sub-phases:</p>
      </sec>
      <sec id="sec-6-2">
        <title>GUI Automatic Generation (CIAT-GUI). In the case of</title>
        <p>
          individual tasks and collaborative tasks without shared
context, the GUI is semi-automatically obtained by applying
the method described in [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]. This is a model-based user
interface development (MBUID) method that allows final
GUIs to be obtained from declarative models (a task model in
CTT notation and a domain model in UML notation). This
method is supported by a tool called CIAT-GUI implemented
using MDE technologies such as EMF, GMF, ATL and
MofScript.
        </p>
      </sec>
      <sec id="sec-6-3">
        <title>Workspace Generation in Collaborative Tasks with</title>
        <p>
          Shared Context (SpacEclipse). In the case of collaborative
tasks with shared context, a set of M2M transformations are
applied. The models required by GMF in order to generate a
graphical editor are generated from the shared context
specification. These transformations were developed by us
using the ATL language [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. Next, a set of M2T
transformations allows the final tools for supporting
visualization of shared context to be generated and, in the
case of graphical shared artifacts, for collaborative edition of
models to be supported. The specific M2T transformations
being carried out are an extension of the original GMF
transformations that make up the final tool [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ].
        </p>
        <p>Once the final user interface of the application has been obtained,
the factors related to personalization supported by the application
can be evaluated.</p>
      </sec>
      <sec id="sec-6-4">
        <title>Phase 6: Use of the CSCL System. Once the tool has been</title>
        <p>generated, students can work collaboratively using the CSCL
system.</p>
        <p>As it has been previously stated, the integration with SpacEclipse
implies that, up to this moment, the kind of activity that is
supported by the framework is a synchronous collaborative
modeling one. In future works our aim is to include some other
kinds of collaborative tasks, as group edition of text information
or similar ones. The fact that the domain is restricted to this kind
of tasks also makes that some dimensions in the MoLEF
framework cannot be applied up to this moment, as is the case of
the multimedia dimension.</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>4. A FIRST VALIDATION OF THE</title>
    </sec>
    <sec id="sec-8">
      <title>APPROACH</title>
      <p>In order to test the usefulness and versatility of the method
described, we have applied it to several domains. In particular, it
has been applied to domains related with subjects in the Degree of
Computer Science and Engineering. During their studies, students
face several subjects in which they need to create specification of
a graphical nature, that is, diagrams or models. This is the case of
subjects such as Software Engineering, Network Design or
Computer-Human Interaction, among other ones. Many works
have to be carried out arranged in groups, but the existing tools do
not support synchronous collaborative modeling. Thus, the use of
such applications can be of great interest in this field. Moreover,
students will also work in groups in their professional future, as
they may carry out group tasks or take part in projects arranged in
work groups. Therefore, we find useful that students of Computer
Science and Engineering acquire competences such as
negotiation, coordination and group diagram creation. These
factors are related with the Authenticity element in the MoLEF
framework.</p>
      <p>Thus, we have applied the method to create several instances in
various domains. In particular, we have instantiated it for the
collaborative edition of UML diagrams, CTT diagrams and
network design (Figure 4).
In Figure 4, we can also see how the different widgets that make
up the user interface of each tool. In the figure, we have identified
the following widgets: (A) graphical editor, (B) session panel, (C)
chat, (D), turn taking tool, (E) collaboration protocol tool, and (F)
outline. It can be seen how not all tools own the same widgets, as
such configuration is specified in one of the models that are
defined in Phase 4.</p>
      <p>
        Once the instances of the tool were created, we carried out a first
evaluation with professors of several subjects in which it is usual
to carry out modeling tasks. The goal of this first evaluation was
to catch their opinion about the method proposed and the tools
generated by means of it. Therefore, we carried out a study with
some professors about the global approach, as well as about the
use of this kind of visual modeling collaborative tools in their
teaching tasks. A full description of the study can be found in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
In the evaluation, 10 professors took part. They belonged to the
Escuela Superior de Informática in Ciudad Real (University of
Castilla-La Mancha) and the Escuela Universitaria Politécnica in
Teruel (University of Zaragoza). Professors received a brief
seminar about the tools and the development approach and then
they answered a questionnaire about the tools generated by the
development method. Professors had to indicate in a Likert scale
from one to five their degree of agreement with a series of
statements.
      </p>
      <p>
        In the second part of the questionnaire, we included some
statements about the perceived ease of use, perceived usefulness
and intention to use of the participants in relation to the generated
tools. The questions were adapted from the Technology
Acceptance Model (TAM) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], which is often used to know the
subjective opinion of user about an artifact or technology. We also
included a question that allowed evaluating the communication
mechanisms provided by the tool. Lastly, two open-answer
questions allowed collecting some other comments related to the
tool and the development approach.
      </p>
      <p>Most participants considered the generated tools useful for their
subjects, with an average value of 4,7 (σ = 0,5) in the evaluation
scale. This was the same score obtained by the global approach (µ
= 4,7; σ = 0,5), although some professors considered that the
number of domain in which the approach and the tool can be used
is not so high (µ= 4,1; σ = 0,7).</p>
      <p>Concerning the answers given about subjective perception (TAM
evaluation framework), the tool was considered as very easy to
use (µ = 4,6; σ = 0,5) and learn (µ = 4,7; σ = 0,5). Although the
professors considered the tool useful to improve the competence
of group work of the students (µ = 4,5; σ = 0,7), they did not
consider it so useful for their teaching task (µ = 3,8; σ = 0,8).
Even so, they showed a receptive attitude over its use, as most of
them would use it in his classes (µ = 3,9; σ = 0,3) of would
recommend it to other professors for it use (µ = 4,2; σ = 0,6).
Regarding the last questions, most participants valued the
approach, mainly its versatility and its adaptation to several
domains. They also made some remarks towards the improvement
of the communication and coordination mechanisms that are
supported, and they proposed the possibility of simulation or code
generation from the models developed. This would imply a lot of
work, as that functionality is very close to the application domain.
Thus, we have not included that line as a priority one in our future
work. Lastly, we found some comment about the higher
usefulness that the tools may have in the first steps of the teaching
of the specific modeling domains.</p>
    </sec>
    <sec id="sec-9">
      <title>5. CONCLUSIONS AND FUTURE WORK</title>
      <p>In this paper, we have introduced a model-driven approach for the
development of graphical modeling CSCL tools. The method has
been developed from the authors’ previous experience in
modeldriven development methods for groupware. The main novelty of
this work is the integration that has been carried out in order to
obtain a method that considers technological factors as well as
those about pedagogical usability. This way, the method is applied
to CSCL tools, not to any CSCW tool. The development method
implies several users playing different roles working over
different models during the application models of the method.
Models used include Ecore models that are used in the scope of
the Eclipse Modeling Framework and other conceptual models
such as CTT models for task modeling or UML class diagrams for
domain modeling.</p>
      <p>Pedagogical and teaching factors are covered in the method by
considering the evaluation guidelines proposed by a pedagogical
usability framework (MoLEF) during the different phases of the
method. The global approach that the method proposes has been
evaluated by means of some questionnaires fulfilled by university
professors. The evaluation generated some good results.
As a first line of future work, we intend to go deeper in the
development of the method, providing it with a full technological
support that makes up its technological framework. Therefore, our
goal is to get the CSCL tools implemented with as less
programming effort as possible. In addition, pedagogical issues
will be integrated in the final tools in a better way when this
technological support is finished.</p>
      <p>In the same way, we aim to continue with the evaluation of the
approach by carrying out studies that are more exhaustive and
putting it into practice in real teaching environments. In fact, the
validation that we have described in this work is a very
preliminary one. Further evaluations will include comparisons
between tools developed using the method and without using it,
and comparisons between tools generated using different
characteristics of the method.</p>
      <p>Another line of future work, in order to go deeper in the CSCL
integration, is to study a possible integration with the Tin Can
API, also known as eXperience API2. In addition, we will work
over the conceptual framework of the approach in order to
consider improvements such as the addition of families of
2 https://tincanapi.com/
domains, which could suppose a kind of inheritance of elements,
properties and relationships among the domains.</p>
    </sec>
    <sec id="sec-10">
      <title>6. ACKNOWLEDGEMENTS</title>
      <p>This work has been partially supported by the PPII-2014-021-P
project, funded by the Junta de Comunidades de Castilla-La
Mancha (Spain) and by the TIN2015-66731-C2-2-R project,
funded by the Ministerio de Economía y Competitividad (Spain).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Baker</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Greenberg</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Gutwin</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <year>2001</year>
          .
          <article-title>Heuristic Evaluation of Groupware Based on the Mechanics of Collaboration</article-title>
          .
          <source>In: Proceedings of the 8th IFIP Working Conference on Engineering for Human-Computer Interaction (EHCI'01)</source>
          ,
          <fpage>123</fpage>
          -
          <lpage>140</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Calvo</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Turani</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <year>2010</year>
          .
          <article-title>E-Learning Frameworks = (Design Patterns + Software Components)</article-title>
          . In:
          <article-title>E-learning, design patterns and pattern languages</article-title>
          .
          <source>Sense Publishers</source>
          .
          <fpage>49</fpage>
          -
          <lpage>64</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Davis</surname>
            ,
            <given-names>F.D.</given-names>
          </string-name>
          <year>1993</year>
          .
          <article-title>User acceptance of information technology: System characteristics, user perceptions and behavioural impacts</article-title>
          .
          <source>International Journal of Man-Machine Studies</source>
          <volume>38</volume>
          ,
          <issue>3</issue>
          ,
          <fpage>475</fpage>
          -
          <lpage>487</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Dillenbourg</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <year>2002</year>
          .
          <article-title>Over-scripting CSCL: the risks of blending collaborative learning with instructional design</article-title>
          . In:
          <article-title>Three worlds of CSCL. Can we support CSCL? Open Universiteit Nederland</article-title>
          , Heerlen,
          <fpage>61</fpage>
          -
          <lpage>91</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Ellis</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gibbs</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Rein</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <year>1991</year>
          .
          <article-title>Groupware: Some Issues and Experiences</article-title>
          .
          <source>Communications of ACM 34</source>
          ,
          <issue>1</issue>
          ,
          <fpage>39</fpage>
          -
          <lpage>58</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Gallardo</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bravo</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Redondo</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          <year>2011</year>
          .
          <article-title>A domain definition and transformation approach for the generation of GMF-based modeling tools</article-title>
          .
          <source>3rd International Workshop on Model-Based Software and Data Integration (MBSDI</source>
          <year>2011</year>
          ). June 6th,
          <year>2011</year>
          . Birmingham, UK
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Gallardo</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bravo</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Redondo</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          <year>2012</year>
          .
          <article-title>A modeldriven development method for collaborative modeling tools</article-title>
          .
          <source>Journal of Network and Computer Applications</source>
          <volume>35</volume>
          ,
          <fpage>1086</fpage>
          -
          <lpage>1105</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Gallardo</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Molina</surname>
            ,
            <given-names>A.I,</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bravo</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Redondo</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          <year>2013</year>
          .
          <article-title>A model-driven and task-oriented method for the development of collaborative systems</article-title>
          .
          <source>J. Network and Computer Applications</source>
          <volume>36</volume>
          ,
          <issue>6</issue>
          ,
          <fpage>1551</fpage>
          -
          <lpage>1565</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Gallardo</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Molina</surname>
            ,
            <given-names>A.I.</given-names>
          </string-name>
          <year>2014</year>
          . Experiencia de uso de una herramienta
          <article-title>de modelado colaborativo síncrono multidominio en el Grado en Ingeniería Informática</article-title>
          . In:
          <article-title>Actas de las XX Jornadas sobre la Enseñanza Universitaria de la Informática (JENUI</article-title>
          <year>2014</year>
          ).
          <fpage>67</fpage>
          -
          <lpage>74</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Gebera</surname>
            ,
            <given-names>O.W.T.</given-names>
          </string-name>
          <year>2012</year>
          .
          <article-title>Criterios de valoración sobre la usabilidad pedagógica en la formación continua docente</article-title>
          .
          <source>Razón y palabra 80</source>
          ,
          <fpage>48</fpage>
          -
          <lpage>22</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Grudin</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <year>1992</year>
          .
          <article-title>Why CSCW Applications Fail: Problems in the Design and Evaluation of Organizational Interfaces</article-title>
          . En Groupware:
          <article-title>Software for Computer Supported Cooperative Work</article-title>
          . IEEE Press: Los Alamitos, CA.
          <fpage>552</fpage>
          --
          <lpage>560</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Hernández</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Asensio</surname>
            ,
            <given-names>J.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dimitriadis</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Villasclaras</surname>
            ,
            <given-names>E.D.</given-names>
          </string-name>
          <year>2010</year>
          .
          <article-title>Pattern languages for generating CSCL scripts: from a conceptual model to the design of a real situation</article-title>
          . In:
          <article-title>E-learning, design patterns and pattern languages</article-title>
          .
          <source>Sense Publishers</source>
          .
          <fpage>49</fpage>
          -
          <lpage>64</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Koschmann</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <year>1996</year>
          .
          <article-title>CSCL: Theory and Practice of an emerging paradigm</article-title>
          . Lawrence Erlbaum Associates, Mahwah, NJ.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Mayes</surname>
            ,
            <given-names>J. T.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Fowler</surname>
            ,
            <given-names>C. J.</given-names>
          </string-name>
          <year>1999</year>
          .
          <article-title>Learning technology and usability: a framework for understanding courseware</article-title>
          .
          <source>Interacting with computers 11</source>
          ,
          <issue>5</issue>
          ,
          <fpage>485</fpage>
          -
          <lpage>497</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Meixner</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Paternò</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Vanderdonckt</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <year>2011</year>
          .
          <article-title>Past, present and future of model-based user interface development. i-com 3/2011.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Miao</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ally</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Samaka</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Tsinakos</surname>
            ,
            <given-names>A.A.</given-names>
          </string-name>
          <year>2014</year>
          .
          <article-title>Towards pedagogy-driven learning design: a case study of problem-based learning design</article-title>
          .
          <source>In: Advances in Web-Based Learning-ICWL 2014</source>
          . Switzerland: Springer International Publishing.
          <volume>179</volume>
          -
          <fpage>189</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Molina</surname>
            ,
            <given-names>A.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jurado</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giraldo</surname>
            ,
            <given-names>W.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Redondo</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Ortega</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <year>2008</year>
          .
          <article-title>Specifying Scripts and Collaborative Tasks in CSCL Environment Using IMS-LD and CIAN</article-title>
          .
          <string-name>
            <surname>En</surname>
            <given-names>ICALT</given-names>
          </string-name>
          <year>2008</year>
          .
          <volume>775</volume>
          -
          <fpage>777</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Molina</surname>
            ,
            <given-names>A.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Redondo</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ortega</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Hoppe</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          <year>2008</year>
          .
          <article-title>CIAM: A Methodology for the Development of Groupware User Interfaces</article-title>
          .
          <source>J. UCS 14</source>
          ,
          <issue>9</issue>
          ,
          <fpage>1435</fpage>
          -
          <lpage>1446</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Molina</surname>
            ,
            <given-names>A.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Redondo</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Ortega</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <year>2009</year>
          .
          <article-title>A methodological approach for user interface development of collaborative applications: A case study</article-title>
          .
          <source>Sci. Comput</source>
          . Program.
          <volume>74</volume>
          ,
          <issue>9</issue>
          ,
          <fpage>754</fpage>
          -
          <lpage>776</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Molina</surname>
            ,
            <given-names>A.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Redondo</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Ortega</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <year>2009</year>
          .
          <article-title>A Review of Notations for Conceptual Modeling of Groupware Systems</article-title>
          . In: New Trends on Human-Computer Interaction: Research, Development, New Tools and Methods. SpringerVerlag.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Molina</surname>
            ,
            <given-names>A.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giraldo</surname>
            ,
            <given-names>W.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gallardo</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Redondo</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ortega</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          and
          <string-name>
            <surname>García</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <year>2012</year>
          .
          <article-title>CIAT-GUI: A MDEcompliant environment for developing Graphical User Interfaces of information systems</article-title>
          .
          <source>Advances in Engineering Software</source>
          <volume>52</volume>
          ,
          <fpage>10</fpage>
          -
          <lpage>29</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Molina</surname>
            ,
            <given-names>A.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gallardo</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Redondo</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ortega</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Giraldo</surname>
            ,
            <given-names>W.J.</given-names>
          </string-name>
          <year>2013</year>
          .
          <article-title>Metamodel-driven definition of a visual modeling language for specifying interactive groupware applications: An empirical study</article-title>
          .
          <source>Journal of Systems and Software 86</source>
          ,
          <issue>7</issue>
          ,
          <fpage>1772</fpage>
          -
          <lpage>1789</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>Molina</surname>
            ,
            <given-names>A.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giraldo</surname>
            ,
            <given-names>W.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ortega</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Redondo</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Collazos</surname>
            ,
            <given-names>C.A.</given-names>
          </string-name>
          <year>2014</year>
          .
          <article-title>Model-driven development of interactive groupware systems: Integration into the software development process</article-title>
          .
          <source>Sci. Comput</source>
          . Program.
          <volume>89</volume>
          ,
          <fpage>320</fpage>
          -
          <lpage>349</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>Navarro</surname>
            ,
            <given-names>C.X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Molina</surname>
            ,
            <given-names>A.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Redondo</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>JuárezRamírez</surname>
          </string-name>
          ,
          <string-name>
            <surname>R.</surname>
          </string-name>
          <year>2016</year>
          .
          <article-title>Framework to Evaluate M-Learning Systems: A Technological and Pedagogical Approach</article-title>
          .
          <source>IEEERITA 11</source>
          ,
          <issue>1</issue>
          ,
          <fpage>33</fpage>
          -
          <lpage>40</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>Nokelainen</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <year>2006</year>
          .
          <article-title>An empirical assessment of pedagogical usability criteria for digital learning material with elementary school students</article-title>
          .
          <source>Educational Technology &amp; Society 9</source>
          ,
          <issue>2</issue>
          ,
          <fpage>178</fpage>
          -
          <lpage>197</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>Paquette</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Léonard</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ludgren-Cayrol</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mihaila</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Gareau</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <year>2006</year>
          .
          <article-title>Learning design based on graphical modelling</article-title>
          .
          <source>Educational Technology &amp; Society 9</source>
          ,
          <issue>1</issue>
          ,
          <fpage>97</fpage>
          -
          <lpage>112</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <surname>Paternò</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <year>1999</year>
          .
          <article-title>Model-based design and evaluation on interactive applications</article-title>
          . London: Springer Verlag.
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <surname>Paternò</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <year>2004</year>
          .
          <article-title>ConcurTaskTrees: an engineered notation for task models</article-title>
          . In:
          <string-name>
            <surname>Diaper</surname>
            <given-names>D</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stanton</surname>
            <given-names>NA</given-names>
          </string-name>
          , editors.
          <source>The handbook of task analysis for HCI. Mahwah</source>
          , NJ: LEA (Lawrence Erlbaum Associates); pp.
          <fpage>483</fpage>
          -
          <lpage>501</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <surname>Pinelle</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Gutwin</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <year>2002</year>
          .
          <article-title>Groupware walkthrough: Adding context to groupware usability evaluation</article-title>
          .
          <source>In: Proceedings of the 2002 SIGCHI Conference on Human Factors in Computing Systems</source>
          . ACM Press.
          <volume>455</volume>
          -
          <fpage>462</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <surname>Rose</surname>
            ,
            <given-names>L.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kolovos</surname>
            ,
            <given-names>D.S.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Paige</surname>
            ,
            <given-names>R.F.</given-names>
          </string-name>
          <year>2012</year>
          .
          <article-title>EuGENia live: a flexible graphical modelling tool</article-title>
          .
          <source>In: Proceedings of the 2012 Extreme Modeling Workshop (XM '12)</source>
          , Davide Di Ruscio, Alfonso Pierantonio, and Juan de Lara (Eds.). ACM, New York, NY, USA,
          <fpage>15</fpage>
          -
          <lpage>20</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <surname>Sallaberry</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nodenot</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Laforcade</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Marquesuzaa</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <year>2005</year>
          .
          <article-title>Model driven development of cooperative ProblemBased Learning Situations</article-title>
          .
          <article-title>Implementing tools for teachers and learners from pedagogical models</article-title>
          .
          <source>In: Proceedings of the 38th Hawaii International Conference on System Sciences.</source>
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <surname>Vanderdonckt</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <year>2008</year>
          .
          <article-title>Model-Driven Engineering of User Interfaces: Promises, Successes, and Failures</article-title>
          .
          <source>In: Proc. of 5th Annual Romanian Conf. on Human-Computer Interaction ROCHI'</source>
          <year>2008</year>
          ,
          <string-name>
            <surname>Matrix</surname>
            <given-names>ROM</given-names>
          </string-name>
          ,
          <year>Bucarest</year>
          .
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Miao</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hoppe</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Samaka</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <year>2014</year>
          .
          <article-title>A domain-specific modeling language approach to support various forms of online PBL</article-title>
          .
          <source>In: Proc. of the 14th IEEE International Conference on Advanced Learning Technologies - ICALT2014.</source>
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Samaka</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Miao</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ali</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Hoppe</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          <year>2016</year>
          .
          <article-title>A model-driven PBL application to support the authoring, delivery, and execution of PBL processes</article-title>
          .
          <source>Research and Practice in Technology Enhanced Learning 11</source>
          ,
          <fpage>6</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          <year>2009</year>
          .
          <article-title>Design and evaluation of a collaborative learning environment</article-title>
          .
          <source>Computers &amp; Education</source>
          <volume>53</volume>
          ,
          <fpage>1138</fpage>
          -
          <lpage>1146</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>