<!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>Fourth Workshop on the Globalization of Modeling Languages (GEMOC 2016) ?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Julien Deantoni</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Eugene Syriani</string-name>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Moussa Amrani</string-name>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alexander Knapp</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jeff Gray</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Universität Augsburg</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Alabama</institution>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>University of Côte d'Azur, I3S lab</institution>
          ,
          <addr-line>INRIA Aoste</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>University of Montreal</institution>
          ,
          <country country="CA">Canada</country>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>University of Namur</institution>
          ,
          <country country="BE">Belgium</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The fourth edition of the GEMOC workshop was co-located with the MODELS 2016 conference in Saint-Malo, France. Once again, the workshop provided an open forum for sharing experiences, problems and solutions related to the challenges of using multiple modeling languages in the development of complex software-based systems. During the workshop, both well matured and preliminary approaches were presented and discussed, ideas and opinions exchanged, and constructive feedback provided to authors of accepted papers. A major objective was to encourage more collaborations and to consolidate the community that focuses on providing solutions supporting the globalization of domain-specific modeling languages, i.e., the coordinated use of multiple languages throughout the development of complex systems. This report summarizes the presentations and discussions that took place in the 2016 edition of the workshop.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>To cope with complexity, modern software-intensive systems are often separated into
different concerns to serve the needs of diverse stakeholders. These different concerns
are often associated with specialized description languages and technologies that are
based on concern-specific problems and solution concepts. Software developers are thus
faced with the challenging task of integrating the different languages and associated
technologies used to produce software artifacts in the different concern spaces.</p>
      <p>GEMOC 2016 was a full-day workshop that brought together researchers and
practitioners in the modeling languages community to discuss the challenges associated
with integrating multiple, heterogeneous modeling languages. The languages of
interest range from requirements to design and runtime languages, and include both
generalpurpose and domain-specific languages. Challenges related to engineering composable
languages, well-formed semantic composition of languages and reasoning about
systems described using heterogeneous languages were of particular interest. Following
? This workshop is supported by the GEMOC initiative (http://gemoc.org).
the three previous editions, a major objective was to continue collaborations and to
expand a community that is focused on solving the problems arising from the
globalization of modeling languages; i.e., the use of multiple domain-specific languages (DSL)
to support coordinated development of diverse aspects of a system.</p>
      <p>The GEMOC 2016 workshop was co-located with MODELS 2016 in Saint-Malo,
France, on October 4th, 2016. In this report, we document the various presentations, as
well as the enthusiastic and intense discussions that took place during the workshop.
The workshop report is organized as follows. Section 2 gives a broad overview of the
workshop, including the topics of interest and relevant application domains. Section 3
describes the paper review and selection process, as well as the structure of the
workshop. Section 4 summarizes the presentations made in the first half of the workshop day.
Section 5 then presents the main points raised in the discussions that followed the
presentations. The intent of the discussions was to discuss specific points, decided by the
workshop participants, related to the globalization of modeling languages. The results
of these discussions are summarized in Section 5. Conclusions are drawn in Section 6.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Workshop Overview</title>
      <p>Software-intensive systems are becoming more complex, driven by the need to integrate
concerns across multiple domains. Consequently, the development of such systems
requires the integration of many different concerns and skills. These concerns are usually
covered by different languages, with specific concepts, technologies and abstraction
levels. This permutation of multiple languages eases the development related to a
combination of specific concerns, but raises language and technology integration problems
at the different stages of the software life cycle. In order to reason about the global
system, it becomes necessary to explicitly describe the different kinds of relationships
that exist between the various languages used in the development of a complex system.
To support effective language integration, there is a pressing need to reify and classify
these relationships, as well as the language interactions that the relationships enable.</p>
      <p>In this context, the workshop attracted submissions that outline language
integration approaches and case studies that identify and discuss well-defined problems about
the management of relationships between heterogeneous modeling languages. These
presentations catalyzed deep discussions among the participants with the goal of
identifying hot topics of interest for the later discussions.</p>
      <p>The Call for Papers explicitly solicited contributions that described a vision for
developing the necessary breakthroughs in software languages to support global software
engineering, i.e., breakthroughs that lead to effective technologies supporting different
forms of language integration, including language collaboration, interoperability and
composability, as well as the related social coordination between developers that use
different languages.</p>
      <p>The topics of interest for GEMOC 2016 were:
– Composability and interoperability of heterogeneous modeling languages
– Language integration challenges, from requirement to design, for analysis and
simulation, during runtime, etc.
– Model and metamodel composition
– Language interface, viewpoint
– Heterogeneous modeling and simulation
– Multi-paradigm modeling
– Language-based socio-technical coordination</p>
      <p>Submissions describing practical and industrial experience related to the use of
heterogeneous modeling languages were also encouraged, particularly in the following
application domains:
– Cyber-Physical Systems, System of Systems
– Internet of Services, Internet of Things
– Complex Adaptive Systems
– Smart City, Smart Building, Home automation
3</p>
    </sec>
    <sec id="sec-3">
      <title>Workshop Organization</title>
      <p>Julien Deantoni, Jeff Gray, and Eugene Syriani organized and chaired the program
committee (PC) for this fourth GEMOC edition. The workshop website6 and the call for
papers (CfP) were online, about 6 months before the workshop date. Apart from the
workshop website, the CfP was announced on different professional mailing lists (e.g.,
SEWORLD, DBWorld, planetmde).</p>
      <p>Each submission was reviewed by at least three members of the PC. Papers were
selected based on their relevance to the topics for the workshop and the reviews provided
by PC members. The organizers are very grateful to the PC members for performing this
important service to the community and for the quality of their work. The PC consisted
of: Cédric Brun (OBEO, France), Marsha Chechik (University of Toronto, Canada),
Tony Clark (Middlesex University, United Kingdom), Benoit Combemale (INRIA and
University of Rennes 1, France), Jonathan Corley (University West Georgia, USA),
Julien Deantoni (University of Côte d’azur, France (chair)), Jeff Gray (University of
Alabama, USA (chair)), Jean-Marc Jézéquel (University of Rennes 1, France), Ralf
Laemmel (Universität Koblenz-Landau, Germany), Marjan Mernik (University of Maribor,
Slovenia), Gunter Mussbacher (McGill University, Canada), Florian Noyrit (CEA List,
France), Richard Paige (University of York, United Kingdom), Bernhard Rumpe (RWTH
Aachen University, Germany), Matthias Schöttle (McGill, Canada), Eugene Syriani
(University of Montreal, Canada) Mark Van Den Brand (Eindhoven University of
Technology, The Netherlands), Hans Vangheluwe (University of Antwerp, Belgium), Eric
Van Wyk (University of Minnesota, USA), and Markus Voelter (Independent,
Germany).</p>
      <p>The format of the workshop reflected its goals: to provide constructive feedback on
submitted papers and models on the coordinated use of different modeling languages,
and to foster collaborations and community building. The workshop day was split into
three parts. The first part started with a quick introduction about the major achievements
of the GEMOC initiative during the year and was followed by a keynote on “Live
Modeling” given by Tijs van der Storm. Then, a session with presentations of the accepted</p>
      <sec id="sec-3-1">
        <title>6 Cf. http://gemoc.org/gemoc2016.</title>
        <p>papers took place. The third part of the day was dedicated to open discussions whose
topics were chosen by the workshop participants. We unfortunately did not have enough
time to address all the topics identified as important by the participants. This workshop
report is the result of the beneficial discussions that occurred throughout the workshop.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Paper Summaries</title>
      <p>
        The papers and some of the associated talks are available on the workshop website
(http://www.gemoc.org/gemoc2016). Below is a summary of each presented paper.
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] Embedding Component Behavior DSLs into the MontiArcAutomaton ADL (Arvid
Butting, Bernhard Rumpe and Andreas Wortmann) This paper presents a DSL
dedicated to the injection of application-specific behaviors (behavioral DSL) into
component and connector ADLs. This DSL enables language integrators to easily embed
DSLs as required by contributing domain experts. The goal is to provide executability
of the resulting integrated language. The integration relies on the notion of placeholders
that the domain experts have to extend in order to integrate their specific behavior. The
integration is then specified externally and the result is a new language whose syntax
and compilers are integrated according to the explicit specification. The goal of the
integration is to obtain a language equipped with a translation semantics resulting from
the integration of each translational semantics.
[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] Alignment of Viewpoint Heterogeneous Design Models: “Emergency Department”
Case Study (Mahmoud El Hamlaoui, Bernard Coulette, Sophie Ebersold, Saloua
Bennani, Mahmoud Nassar, Adil Anwar, Antoine Beugnard, Yassine Jamoussi and
HanhNhi Tran) This paper identifies and considers problems arising when a system is
described by different heterogeneous multi-views; more precisely, when a consistent
representation is required across these different views. The authors propose to rely on
specific correspondences between the different views, with the coorespondences stored in
a virtual global model called M1C (Model of correspondences between models), which
conforms to a uniform language based on a MetaModel of Correspondences. The
paper highlights, based on a case study, how these correspondences can be used to derive
properties according to the semantics of the correspondence.
[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] Towards Semantic Integration of Plant Behavior Models with AutomationML’s
Intermediate Modeling Layer (Tanja Mayerhofer, Manuel Wimmer, Luca Berardinelli,
Emanuel Mätzler and Nicole Schmidt) This paper is focused on the emerging IEC
standard for storing and exchanging engineering data among the heterogeneous
software tools involved in the engineering of production systems. The paper explores the
formalization of the standard pivot language in order to later allow the semantically
correct composition of the different behavioral modeling languages currently employed
in the production domain (e.g., Gantt charts, scenarios, impulse diagrams). The
formalization of the pivot language is given by a metamodel (to define the syntax) and its
operational semantics (to define its behavioral semantics). The result is implemented in
a tool and several case studies are presented. The pivot language may then be used as
the semantic domain for the composition of heterogeneous plant behavior models.
[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] fSysML: Foundational Executable SysML for Cyber-Physical System Modeling (Omar
Badreddin, Vahdat Abdelzad, Timothy Lethbridge and Maged Elaasar) This paper
presents preliminary work on a language the authors name fSysML. The main
contribution is the definition of a textual syntax of SysML together with an extension
incorporating goal modeling. The paper shows an example of the use of fSysML in the
development of a self-adaptive system from the healthcare domain. Most cyber-physical
systems interact with the physical world (by definition); however, the way it is managed
in fSysML is not detailled in this paper.
[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] A New Approach of Qualitative Simulation for the Validation of Hybrid Systems
(Slim Medimegh, Jean-Yves Pierron, Jean-Pierre Gallois and Frédéric Boulanger) This
paper presents a new approach for the qualitative simulation of hybrid systems, which
relies on an abstract model of the state variables and of the qualitative aspects of their
evolution. Just like abstract interpretation, which provides domains for values instead
of enumerating them, the proposed approach enables abstraction over the derivatives of
the continuous equations instead of solving them. This is an interesting first-step toward
the use of physical models at a (very) high abstraction level, when the lack of precision
about some parameters forbids usual simulations.
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Discussions</title>
      <p>The discussions were split into two parts. The first discussion was dedicated to the
elicitation of topics of importance for the participants. Many topics were proposed,
such as:
– Physical modeling in the globalization process. What are the differences and
commonalities?
– How to help sociological globalization between different disciplines (e.g.,
physicists)?
– How experiments (about proper interfaces) should be driven to help understanding
globalization?
– How can the role/nature/purpose of a model impact its interface (extension,
refinement, etc). Can the usage of the interface also impact its content?
– What are the potential links between language interfaces and model interfaces?
– Can we use a megamodel to “classify” the correspondances between models?</p>
      <p>Given the limited timeframe, we were not able to cover all of these interesting topics
and associated questions. In what follows, we summarize the discussions around some
of these topics.</p>
      <sec id="sec-5-1">
        <title>Notions of Language Interfaces</title>
        <p>
          Most of the discussions were concentrated around the notion of Language Interface.
Participants of the workshop first started to enumerate language interfaces that already
exist in popular heterogeneous modeling approaches like Monticore [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], Modhel’X [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]
or Ptolemy [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ], but then the discussion broadened to take into consideration what is
already existing in programming languages and on the web.
        </p>
        <p>Many, if not all, General-Purpose Programming Languages possess the ability to
execute pieces of code written in another language, thus favoring language interaction
during execution. For example, it is possible to call a C procedure (e.g., a driver routine
already written for a particular device) from Java. There is the same kind of approach
in web service-based approaches. This acts like a connector between models written in
various languages, more than a fully-fledged interface. However, this helps in
understanding that this kind of language interface is dedicated to the co-execution of
different models written in different languages. The underlying implicit language interface is
very similar to other frameworks dedicated to the same purpose.</p>
        <p>For example, Ptolemy, Modhel’X, as well as classical general-purpose connectors
like JNA contain the same key ingredients in their (unfortunately implicit) interface. To
use such connecting capabilities, one needs to know how to
– convert values from the calling language into the callee’s value format, thus
conforming to the type system of the target language;
– know the proper format / syntax of encapsulated code snippets to be called (be it a
procedure, method, etc.), which is usually referred to as the signature;
– be aware of the behavioral semantics of the languages: e.g., knowing if the method
calls are synchronous or asynchronous, understanding how the notion of time is
considered, or gaining insight into how the concurrency model and other different
parts of the models are scheduled.</p>
        <p>
          This emphasized the fact that the purpose of the language interface is of great
importance for its definition. For instance, the kind of language interface dedicated to model
coordination ([
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]) is different from language interfaces dedicated to omniscient
debugging ([
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]), which is also different from a language interface dedicated to language
composition like in Monticore [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] or Melange [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. Of course, there is no “one size fits
all”; for instance, the internal observability may vary according to the purpose of the
language and its use by domain experts. There are a variety of language interfaces that
must be classified according to their purpose and may benefit from a clear taxonomy.
        </p>
        <p>At the end of the discussion, two different usages of language interfaces emerged.
On the one hand, there are language interfaces that are exploited at the language level
to understand the “possibilities/characteristics” of the models that conform to these
languages (typically language interfaces dedicated to model co-executions). On the other
hand, there are language interfaces that are used to manipulate the languages
themselves, both syntactically and semantically (typically language interfaces dedicated to
language composition).</p>
        <p>Finally, it was also pointed out that the globalization problem and its impact on
language interfaces may depend on whether the languages were done without the
globalization preoccupation in mind (a posteriori globalization) or whether the languages
were developed with the globalization concerns as a core design objective (a priori
globalization).</p>
      </sec>
      <sec id="sec-5-2">
        <title>Differences and Commonalities Between Software Globalization and</title>
      </sec>
      <sec id="sec-5-3">
        <title>Cyber-Physical Globalization</title>
        <p>Nowadays, and typically during this workshop, most of the papers focused on the
globalization of Software modeling languages. However, there is a need to better
communicate between computer scientist and other scientist (e.g., mechanical engineers) to
manage the globalization of modeling languages in Cyber-Physical Systems. One
proposition made during the workshop was to use a language interface, which enables
sociological translucence and from which it would be possible to generate specific views,
dedicated to the discussion between scientists from different domains.</p>
        <p>It is clear that, for software languages and for co-execution, it is mandatory to have
a view on the behavioral semantics of the language. An interesting point is that this
is not true for physical models. Usually, what is exposed from physical languages is
more focused on the solver than the semantics of the language. Perhaps this is due
to a homogeneous way of specifying physical behavior using differential equations. If
this is the case, then the heterogeneity comes only from the way of approximating the
equation to provide a simulation. The Functional Mockup Interface (FMI7) provides a
simple interface exposing a specific part from the AST of the language (e.g., input and
output variables) and services the underlying solver can provide or be asked to render.</p>
        <p>It is not clear from the literature and our recent discussions how this difference
between cyber and physical language interfaces can be better
understood/integrated/exploited to ease the globalization between each other.
6</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Conclusions</title>
      <p>The fourth edition of the workshop met its goals and thus can be considered a success.
The discussions that took place during the workshop were of very high quality and
provided insights into some of the pressing problems associated with the use of multiple
heterogeneous languages. A key result is the strong participation and involvement of
the attendees. The ongoing research that was reported in the workshop and the
discussions that took place are a good indication that the community around these problems
is strengthened. For more information about the GEMOC initiative, please visit the
following website: http://gemoc.org.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgments</title>
      <p>GEMOC 2016 was supported by the GEMOC initiative (cf. http://gemoc.org), which
promotes research that seeks to develop the necessary breakthroughs in software
languages to support global software engineering, i.e., breakthroughs that lead to
effective technologies supporting different forms of language integration, including language
collaboration, interoperability and composability.</p>
      <p>We want to thank all of the workshop authors, all members of the program
committee for their reviews, and all participants (new and past participants) who help make the
community active!</p>
      <sec id="sec-7-1">
        <title>7 http://fmi-standard.org/</title>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Butting</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rumpe</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wortmann</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Embedding Component Behavior DSLs into the MontiArcAutomaton ADL</article-title>
          . In: GEMOC workshop 2016 - International Workshop on The Globalization of Modeling Languages, Saint Malo, France (
          <year>2016</year>
          ) http://gemoc.org/ wp-content/uploads/2016/03/GEMOC_2016_paper_1.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>El</given-names>
            <surname>Hamlaoui</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Coulette</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Ebersold</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Bennani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Nassar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Anwar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Beugnard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Yassine</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Tran</surname>
          </string-name>
          ,
          <string-name>
            <surname>H.N.</surname>
          </string-name>
          :
          <article-title>Alignment of viewpoint heterogeneous design models: “Emergency Department” Case Study</article-title>
          .
          <source>In: GEMOC workshop 2016 - International Workshop on The Globalization of Modeling Languages, Saint Malo</source>
          , France (
          <year>2016</year>
          ) http: //gemoc.org/wp-content/uploads/2016/03/GEMOC_2016_paper_2.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Mayerhofer</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wimmer</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Berardinelli</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mätzler</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmidt</surname>
          </string-name>
          , N.:
          <article-title>Towards Semantic Integration of Plant Behavior Models with AutomationML's Intermediate Modeling Layer</article-title>
          . In: GEMOC workshop 2016 - International Workshop on The Globalization of Modeling Languages, Saint Malo, France (
          <year>2016</year>
          ) http://gemoc.org/wp-content/uploads/2016/ 03/GEMOC_2016_paper_5.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Badreddin</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abdelzad</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lethbridge</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Elaasar</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>fSysML: Foundational Executable SysML for Cyber-Physical System Modeling</article-title>
          . In: GEMOC workshop 2016 - International Workshop on The Globalization of Modeling Languages, Saint Malo, France (
          <year>2016</year>
          ) http: //gemoc.org/wp-content/uploads/2016/03/GEMOC_2016_paper_3.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Medimegh</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pierron</surname>
            ,
            <given-names>J.Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gallois</surname>
            ,
            <given-names>J.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Boulanger</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>A New Approach of Qualitative Simulation for the Validation of Hybrid Systems</article-title>
          . In: GEMOC workshop 2016 - International Workshop on The Globalization of Modeling Languages, Saint Malo, France (
          <year>2016</year>
          ) http: //gemoc.org/wp-content/uploads/2016/03/GEMOC_2016_paper_4.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Krahn</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rumpe</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Völkel</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Monticore: a framework for compositional development of domain specific languages</article-title>
          .
          <source>International journal on software tools for technology transfer 12(5)</source>
          (
          <year>2010</year>
          )
          <fpage>353</fpage>
          -
          <lpage>372</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Hardebolle</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Boulanger</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Modhel'x: A component-oriented approach to multiformalism modeling</article-title>
          .
          <source>In: International Conference on Model Driven Engineering Languages and Systems</source>
          , Springer (
          <year>2007</year>
          )
          <fpage>247</fpage>
          -
          <lpage>258</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Buck</surname>
            ,
            <given-names>J.T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ha</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>E.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Messerschmitt</surname>
            ,
            <given-names>D.G.</given-names>
          </string-name>
          :
          <article-title>Ptolemy: A framework for simulating and prototyping heterogeneous systems</article-title>
          . (
          <year>1994</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Vara</given-names>
            <surname>Larsen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.E.</given-names>
            ,
            <surname>Deantoni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Combemale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Mallet</surname>
          </string-name>
          ,
          <string-name>
            <surname>F.</surname>
          </string-name>
          :
          <string-name>
            <given-names>A Behavioral</given-names>
            <surname>Coordination Operator Language (BCOoL). In Lethbridge</surname>
          </string-name>
          , T.,
          <string-name>
            <surname>Cabot</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Egyed</surname>
          </string-name>
          , A., eds.:
          <source>International Conference on Model Driven Engineering Languages and Systems (MODELS)</source>
          .
          <source>Number 18</source>
          , Ottawa, Canada,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>September 2015</year>
          )
          <article-title>462 to be</article-title>
          published in
          <source>the proceedings of the Models 2015 conference.</source>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Bousse</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Corley</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Combemale</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gray</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baudry</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Supporting efficient and advanced omniscient debugging for xdsmls</article-title>
          .
          <source>In: Proceedings of the 2015 ACM SIGPLAN International Conference on Software Language Engineering</source>
          , ACM (
          <year>2015</year>
          )
          <fpage>137</fpage>
          -
          <lpage>148</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Degueule</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Combemale</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Blouin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barais</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jézéquel</surname>
            ,
            <given-names>J.M.:</given-names>
          </string-name>
          <article-title>Melange: A metalanguage for modular and reusable development of dsls</article-title>
          .
          <source>In: Proceedings of the 2015 ACM SIGPLAN International Conference on Software Language Engineering</source>
          , ACM (
          <year>2015</year>
          )
          <fpage>25</fpage>
          -
          <lpage>36</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>