<!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>Case Studies of the Renew Meta-Modeling and Transformation Framework</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>David Mosteller</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Michael Haustermann</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Hamburg, Faculty of Mathematics</institution>
          ,
          <addr-line>Informatics and Natural Sciences</addr-line>
          ,
          <institution>Department of Informatics</institution>
        </aff>
      </contrib-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The Renew Meta-Modeling and Transformation Framework (Rmt
framework) provides a toolset for the development of domain-specific modeling
languages (DSML) and tools [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. In this contribution the Rmt framework and some
case studies are presented. Abstract models facilitate high-level perspectives on
the overall structure of software components, their services, and their
interactions. They are mainly used to support the communication about software
systems. Specific models are complemented with technical information, which
lowers the level of abstraction, down to where they can be used as
implementation artifacts in a specific environment. Generative techniques are applied to
perform transformations between models, covering different levels of abstraction.
In order to satisfy the individual requirements of the various application domains
to the model, specific modeling languages are useful.
      </p>
      <p>
        The Rmt framework supports an agile approach to prototypical DSML
development. This means that DSML can quickly be built from scratch, evaluated
within the Rmt environment, and incrementally improved. The process of
developing a DSML comprises the specification of abstract syntax, representation
and semantics. Each step is supported with an appropriate tool by the Rmt
framework. The graphical editor of Renew [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is used to provide the
representations for a DSML in development. Standard figures can be adapted to
customize the graphical constructs. The tooling component of the Rmt
framework generates modeling plugins, which integrate into the GUI of Renew by
registering menus and editor toolbars. The semantics of modeling languages are
developed by providing Petri net mappings with the transformation component
of the Rmt framework. This enables the transformation of (abstract) models to
low-level Petri nets or to Java Reference nets, which can be executed within the
Renew simulation environment.
      </p>
      <p>The Rmt approach originates from the context of the P∗aose approach
(Petri net-based, Agent- and Organization-oriented Software
Engineering) for the development of multi-agent applications on the basis of
executable Petri net models, where various modeling techniques are applied to gain
an abstract perspective of the system in development. While each of the
modeling techniques serves a special purpose, the Rmt approach provides a common
conceptual basis for the applied modeling languages and tools.</p>
      <p>
        The ongoing work elaborates on the conceptual approach with an emphasis
on the transformation of behavioral models to Java Reference nets [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. With
the improvements made to the Rmt framework we develop a domain specific
      </p>
      <p>
        PNSE’16 – Petri Nets and Software Engineering
variation of BPMN - called BPMNAIP [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] - and the mapping of this formalism
to agent protocol nets, which are used within the P∗aose approach to
implement conversation patterns of the agents. Process models can also be created
with a YAWL prototype. The Toueg plugin facilitates a structural modeling
perspective and implements a Petri net-based variant of Touegs algorithm for
the distributed computation of pairwise shortest paths in a distributed network
[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Furthermore, the Rmt framework is applied to develop a Deployment
Diagram formalism, which is used to model the initial distribution of agents in
multi-agent applications [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. In his current work Röder uses the Rmt framework
to develop a plugin for the management of software projects by utilizing the
Network Technique [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>In its recent history the technical realization of the Rmt framework has been
largely remodeled. Many small improvements and bug fixes enhance the
stability and usability of the framework. The whole code base was refactored from a
monolithic application to a plugin architecture consisting of the following
modules: meta-model, core, serialization, representation, tooling and transformation.
The plugin architecture can now be used as a basis to integrate further functional
extensions into the Rmt framework.</p>
      <p>The future research plan puts a focus on the improvement of support for
modeling and on the transformation of models to Petri nets. More precisely,
we want to facilitate hierarchical modeling, enable users to define annotation
languages and improve support for the specification of model constraints. This
will allow us to extend the applications of the Rmt framework to other domains
in order to design modeling languages.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Cabac</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Haustermann</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mosteller</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Renew 2.5 - towards a comprehensive integrated development environment for Petri net-based applications</article-title>
          . In: Kordon,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Moldt</surname>
          </string-name>
          ,
          <string-name>
            <surname>D</surname>
          </string-name>
          . (eds.) 37th
          <source>International Conference on Application and Theory of Petri Nets, Toruń, Poland. LNCS</source>
          , vol.
          <volume>9698</volume>
          . Springer-Verlag (
          <year>Jun 2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Haustermann</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>BPMN-Modelle für petrinetzbasierte agentenorientierte Softwaresysteme auf Basis von Mulan/Capa</article-title>
          . Master thesis, University of Hamburg, Department of Informatics, Vogt-Kölln Str. 30,
          <string-name>
            <given-names>D</given-names>
            <surname>-</surname>
          </string-name>
          22527
          <string-name>
            <surname>Hamburg</surname>
          </string-name>
          (Sep
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Möllers</surname>
            ,
            <given-names>K.S.M.:</given-names>
          </string-name>
          <article-title>Entwicklung eines P*AOSE-Werkzeugs zur Dynamisierung von Verteilungsdiagrammen</article-title>
          .
          <source>Bachelor thesis</source>
          , University of Hamburg, Department of Informatics, Vogt-Kölln Str. 30,
          <string-name>
            <given-names>D</given-names>
            <surname>-</surname>
          </string-name>
          22527
          <string-name>
            <surname>Hamburg</surname>
          </string-name>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Mosteller</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cabac</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Haustermann</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Providing Petri net-based semantics in model driven-development for the Renew meta-modeling framework</article-title>
          . In: Moldt,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Rölke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            ,
            <surname>Störrle</surname>
          </string-name>
          , H. (eds.) Petri Nets and
          <string-name>
            <given-names>Software</given-names>
            <surname>Engineering</surname>
          </string-name>
          . International Workshop, PNSE'
          <fpage>15</fpage>
          , Brussels, Belgium, June 22-23,
          <year>2015</year>
          .
          <source>Proceedings. CEUR Workshop Proceedings</source>
          , vol.
          <volume>1372</volume>
          , pp.
          <fpage>99</fpage>
          -
          <lpage>114</lpage>
          . CEUR-WS.org (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Röder</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Konzeption und prototypische Entwicklung eines NetzplantechnikPlugins für Renew</article-title>
          .
          <source>Diploma thesis</source>
          , University of Hamburg, Department of Informatics, Vogt-Kölln Str. 30,
          <string-name>
            <given-names>D</given-names>
            <surname>-</surname>
          </string-name>
          22527
          <string-name>
            <surname>Hamburg</surname>
          </string-name>
          (planned for June,
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Toueg</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>An all-pairs shortest-path distributed algorithm</article-title>
          .
          <source>Perform. Eval</source>
          .
          <volume>1</volume>
          (
          <issue>1</issue>
          ),
          <volume>94</volume>
          (
          <year>1981</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>