<!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>Framework to Model Collaboratively</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>DIRO, University of Montreal</institution>
          ,
          <country country="CA">Canada</country>
        </aff>
      </contrib-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>The development of complex software-intensive systems requires stakeholders
from diverse domains to work in a coordinated manner on di erent aspects of
the system. Model-driven engineering (MDE) helps in reducing the gap between
heterogeneous domains using principles of separation of concerns, automatic
generation and domain-speci c languages (DSL). Therefore MDE is a potential
solution to help develop systems collaboratively. In MDE, stakeholders work on
models in order to design, transform, simulate, and analyze systems. Therefore,
there is a need for collaborative platforms to allow modelers to work together.</p>
      <p>Teams of stakeholders with varying expertise work together to produce a
coherent and complete system. This talk rst present a set of necessary
requirements that must be addressed in a framework that enables collaborative
modeling. When collaborating, individuals may work on the same artifact, di erent
parts of the same artifact or distinct artifacts that are part of the whole system.
We propose to decompose models into views in order to reduce the amount of
con icts that may occur with concurrent manipulation of artifacts. Also, views
provide a ner granularity of control over models to protect them. Furthermore,
views, being projections of a model, can customize how models are perceived by
the user, either through abstraction or with custom representation of the model.
Therefore, multi-view modeling is essential to let users work on di erent aspects
of the system concurrently.</p>
      <p>Having users from di erent domains and expertise, the framework should be
able to adapt its environment speci cally to the needs and habits of the user. The
framework should fundamentally support di erent paradigms expressed as DSLs,
which brings the issue of integrating di erent languages. Therefore, support for
multi-paradigm modeling is essential to reduce the accidental complexity for
users and adapt the tool they use to their needs and habits.</p>
      <p>To deal with behavioral and dynamic models, it is important to provide
support to execute heterogeneous models. In MDE, model transformation is
responsible for de ning mappings between languages and therefore provding interfaces
between two hetergeneous models. It can also de ne the execution semantics of
dynamic languages. Nevertheless, support for simulation and even co-simulation
is needed.</p>
      <p>In the second part of this talk, I present how the cloud-based multi-user tool
AToMPM addresses some of the challenges for building a collaborative platform
for modeling. We review what implementation decisions were needed to satisfy
the above-mentioned requirements.</p>
    </sec>
  </body>
  <back>
    <ref-list />
  </back>
</article>