<!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>COMMitMDE 2017 - 2nd International Workshop on Collaborative Modelling in MDE</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jan Bosch</string-name>
          <email>jan.bosch@chalmers.se</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Se´bastien Ge´rard</string-name>
          <email>sebastien.gerard@cea.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dimitris Kolovos</string-name>
          <email>dimitris.kolovos@york.ac.uk</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ivano Malavolta</string-name>
          <email>i.malavolta@vu.nl</email>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Henry Muccini</string-name>
          <email>henry.muccini@univaq.it</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>CEA</institution>
          ,
          <addr-line>LIST</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Chalmers University of Technology</institution>
          ,
          <country country="SE">Sweden</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>University of L'Aquila, DISIM Department</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>University of York</institution>
          ,
          <country country="UK">UK</country>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>Vrije Universiteit Amsterdam</institution>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>-Collaborative modeling is gaining a growing interest in both academia and industry. However, several research challenges remain open, including scalability, support for multiuser modeling environments, model versioning, migration, comparison, merging and conflict management. Recently, scientific research contributions related to collaborative model-driven software engineering (MDSE) are emerging, each of them focusing on different and specific aspects of collaboration and modelling. Still, many of these studies are scattered across multiple research areas such as software engineering, model-driven engineering, model integrated computing, etc. COMMitMDE 2017 has brought together researchers and practitioners to explore (i) the impact of collaborative SE methods and principles on MDE practices and (ii) how MDE methods and techniques can support collaborative software engineering activities. Also, the workshop aimed at assessing the state of the research and practice on Collaborative MDE, creating new synergies between tool vendors, researchers, and practitioners, informing the community about the new means for collaborative MDE, and identifying needs and research gaps in the collaborative MDE area. Index Terms-MDE, collaboration, collaborative MDE</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>
        A collaborative Model-Driven Engineering approach [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ],
[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] is a method or technique in which: (i) models are first-class
artefacts that drive both the software development activities
and the other model-based tasks in the context of a software
engineering process; (ii) at least one repository exists for
managing the persistence of the models; (iii) at least one modelling
tool [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] exists for allowing each stakeholder involved in the
modelling activities to create, edit, and delete models; (iv) at
least one communication means exists for allowing involved
stakeholders to be aware of what the other stakeholders
collaborating with them are doing (e.g., chat, social network,
wiki, asynchronous messaging system, issue tracker); (v) at
least one collaboration means exists for allowing involved
stakeholders to work on the modelling artifacts collaboratively
(e.g., model versioning systems, model merging mechanisms,
systems for model conflict management and visualization).
      </p>
      <p>
        The COMMitMDE workshop had the dual role of
investigating the potential impact of collaborative SE methods and
principles [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] into MDE practices, as well as MDE support
to collaborative SE. More specifically, the objective of this
workshop was to bring together experts in model-driven and
collaborative software engineering in order to give evidence
on the ongoing research and development on this topic. Such
a high-level objective can be decomposed into the following
details action points:
. Report on the state of research and practice on collaborative
MDE;
. Create links among tool vendors, researchers, and
practitioners;
. Identify needs and gaps in the collaborative MDE
community;
. Inform the community about new means for collaborative
MDE.
      </p>
      <p>The topics proposed for discussion during the 2nd
COMMitMDE workshop are: collaborative MDE design; requirements
engineering with collaborative MDE; metamodel-level
collaboration; multi-view collaborative MDE; the role of
off-theshelf VCS/forges in MDE; web-based model editing;
collaborative MDE practices; academic and industrial needs in
collaborative MDE; case studies and experience reports; scalable
repositories for collaborative modeling; multi-user modeling
environments; synchronization mechanisms like models
migration and merging; conflicts management; models versioning
and model comparison support.</p>
      <p>COMMitMDE 2017 solicited regular research papers with
a maximum length of 10 pages proposing and discussing
research results or industrial experiences related to
collaborative MDSE, as well as tool demonstration papers with
a maximum length of 4 pages presenting interesting tools
supporting collaborative MDSE. In its second edition the
COMMitMDE workshop received six submissions, of which
five papers were accepted for publication and presentation
during the workshop. Articles from COMMitMDE 2017 and
ME 2017 (Workshop on Models and Evolution) have been
presented in a joint programme. The COMMitMDE 2017
website is available on-line1.</p>
      <p>The program of the workshop comprised a full day of
activities, which were split into two sessions, summarized
below.</p>
    </sec>
    <sec id="sec-2">
      <title>II. SESSION ON COLLABORATIVE MODELING</title>
    </sec>
    <sec id="sec-3">
      <title>The first session comprised three talks.</title>
      <p>In their paper, titled Towards Efficient Evaluation of
Rulebased Permissions for Fine-grained Access Control in
Collaborative Modeling, Gabor Bergman, Csaba Debreceni, Istvan
Rath and Daniel Varro presented their work related to access
control in collaborative modeling environments. A rule-based
approach is used to define fine grained policies. Differently
from previous work, the permission rules evaluation and
reprocessing (in case of changes) is done incrementally,
therefore scaling to very large models.</p>
      <p>In the second paper, titled Feature Model for Collaborative
Modeling Environments, Constantin Masson, Jonathan Corley
and Eugene Syriani presented a feature model for collaborative
systems. Features and key concepts related to collaborative
modeling are collected and organizeding through an informal
analysis of the state of the art. Each concept is discussed
in detail, describing related challenges, issues and relations
among them.</p>
      <p>In the last article in the session, titled Supporting
Consensus-based Software Development: A Vision Paper,
Mathieu Lavalle, Guillaume Beaulieu and Michalis Famelis
presented the notion of consensus-based software development
identifying all the dimensions and implication of consensus in
group decision making, as well as required activities and roles,
and challenges of implementing them in practice. Tool support
is also analyzed and mapped to existing requirements.</p>
    </sec>
    <sec id="sec-4">
      <title>III. SESSION ON CONSISTENCY MANAGEMENT The second session comprised three talks. Two of them are part of the COMMitMDE 2017 programme and are summarized below.</title>
      <p>In the first paper, titled Modeling and Enactment Support
for Early Detection of Inconsistencies in Engineering
Processes, Istvan David, Bart Meyers, Ken Vanherpen, Yentl
Van Tendeloo, Kristof Berx and Hans Vangheluwe, presented
their methodology to support the early detection of model
inconsistencies. Constraints (i.e., rules enconding
inconsistency definitions) are specified and evaluated at run-time.
Inconsistencies are caused by attribute values modifications
that bring to violation to rules. Errors are raised in case of
inconsistencies.</p>
      <p>The second paper, titled Towards Collaborative Modeling
Using a Concern-Driven Version Control System, Omar Alam,
Vasco Sousa and Eugene Syriani presented an extension to
the CORE (Concern-Oriented REuse) paradigm to support
collaboration through a version control system. CORE is
extended to cover concepts such as timeline, branches, forks,
merges, commets and releases. Special attention is given to
a merge conflict where two branches introduce the same
transition. A running example on a drone system is developed
all along the paper.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.</given-names>
            <surname>Franzago</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. Di</given-names>
            <surname>Ruscio</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Malavolta</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Muccini</surname>
          </string-name>
          , “
          <article-title>Collaborative Model-Driven Software Engineering: a Classification Framework and a Research Map”</article-title>
          ,
          <source>IEEE Transactions on Software Engineering</source>
          ,
          <volume>10</volume>
          .1109=TSE.
          <year>2017</year>
          .
          <volume>2755039</volume>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>D.</given-names>
            <surname>Di Ruscio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Franzago</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Muccini</surname>
          </string-name>
          ,
          <string-name>
            <surname>and I. Malavolta</surname>
          </string-name>
          , “
          <article-title>Envisioning the future of collaborative model-driven software engineering”</article-title>
          .
          <source>In Proceedings of the 39th International Conference on Software Engineering Companion</source>
          (pp.
          <fpage>219</fpage>
          -
          <lpage>221</lpage>
          ). IEEE Press,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>M.</given-names>
            <surname>Brambilla</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Cabot</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Wimmer</surname>
          </string-name>
          , “
          <article-title>Model-driven software engineering in practice”</article-title>
          , Morgan &amp; Claypool Publishers,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>I.</given-names>
            <surname>Mistrk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Grundy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. v.</given-names>
            <surname>Hoek</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Whitehead</surname>
          </string-name>
          , “Collaborative Software Engineering”, Springer Berlin Heidelberg.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>