<!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>Summary of the 10th International Workshop on Models@run.time</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sebastian Gotz</string-name>
          <email>sebastian.goetz@acm.org</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nelly Bencomo</string-name>
          <email>nelly@acm.org</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gordon Blair</string-name>
          <email>gordon@comp.lancs.ac.uk</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hui Song</string-name>
          <email>hui.song@sintef.no</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Aston University</institution>
          ,
          <country country="UK">United Kingdom</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Lancaster University</institution>
          ,
          <country country="UK">United Kingdom</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>SINTEF</institution>
          ,
          <country country="NO">Norway</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Technische Universitat Dresden</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The 10th anniversary of the workshop Models@run.time was held at the 18th International Conference on Model Driven Engineering Languages and Systems. The workshop took place in the city of Ottawa, Canada, on the 29th of September 2015. The workshop was organized by Sebastian Gtz, Nelly Bencomo, Gordon Blair and Hui Song. Here, we present a summary of the discussions at the workshop and a synopsis of the topics discussed and highlighted during the workshop. The workshop received the award for the best workshop at the MODELS 2015 conference out of 18 workshops in total. The award was based upon the organization, program, web site timing and the feedback provided by the workshop participants.</p>
      </abstract>
      <kwd-group>
        <kwd>Models@run</kwd>
        <kwd>time</kwd>
        <kwd>Re ection</kwd>
        <kwd>Distributed Systems</kwd>
        <kwd>Self-adaptive Systems</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Throughout the last decade, the workshop series has provided a podium for
various topics focusing on the fundamentals and applications of run-time models.
The main goal of the workshop has been to further promote cross-fertilization
between researchers from di erent communities, including core research areas such
as model-driven software engineering, software architecture, computational
reection, adaptive systems, autonomic and self-healing systems, and requirements
engineering, but also application-centric research areas such as cyber-physical
systems, Internet of Things, and Big Data.</p>
      <p>
        In preparation of the 10th anniversary of the workshop, we re ected upon
the progress of models@run.time as a research topic [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. A key nding was the
increasing number of tracks at major conferences (especially MODELS) focusing
on models@run.time. As a result, for the tenth anniversary, we focused on the
topics of interest which still are in an early phase of research and, by this,
provided a speci c podium for early ideas on models@run.time.
      </p>
      <p>In consequence, this year the workshop was attended by at least thirty six
(36) researchers from di erent communities throughout the day, whereof at least
seventeen (17) actively participated in the discussions until the end of the
workshop.</p>
      <p>This year, eight (8) out of thirteen submitted papers were accepted and
presented, resulting in an acceptance rate of 62%. They are published in this
post-workshop proceedings. In addition, as in the last two years, the main
conference had a special track on models@run.time, where 3 further papers on
models@run.time were accepted and presented.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Workshop Format and Session Summaries</title>
      <p>The workshop comprised four (4) sessions, which were structured into: a keynote
session focused on re ecting about the past, present and future of the topic,
a session on new insights addressing the fundamentals of models@run.time, a
session on new ideas of how and where to apply models@run.time and a session
on new dimensions focusing on novel, challenging problems.</p>
      <p>To ensure lively discussions at the workshop, we decided to keep the talks
short and, besides a 1-2 minute question round after each presentation,
encouraged longer discussions at the end of each session. The goal of these discussion
rounds was to re ect upon all the papers presented in the respective session and,
consequently, to connect and/or compare the approaches. This concept turned
out to be very e ective.
2.1</p>
      <sec id="sec-2-1">
        <title>Re ection of the Past Decade by Betty Cheng</title>
        <p>The rst session, which had the most concurrent participants throughout the
day, comprised an opening talk by Nelly Bencomo and a keynote by Betty H. C.
Cheng, who gave the keynote 10 years ago at the rst edition of the workshop
and re ected upon the last 10 years of her work in the area of models@run.time.
The key insights given by her talk clearly show the need to continue research on
models@run.time by pointing out several open challenges to be addressed. The
most prominent challenge pointed out was the demand to manage uncertainty
as models are by de nition incomplete (being an abstraction) and monitoring
information is typically unreliable. Also, the question was raised, how to
identify how much information is to be covered in a model to su ciently support
adaptation. Finally, another open challenge, which was discussed, addressed the
inconsistencies in and between runtime models of distributed systems. There
were also discussions about the need of more inclusion of research areas such as
evolutionary computation and genetic algorithms.
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Session in New Insights</title>
        <p>This session covered new insights on the fundamentals of models@run.time and
started with a talk by Kirste Bellmann and Christopher Landauer on \System
Development at Runtime" based upon their self-modeling approach, which was
put in context to the application areas of health care, space missions and
military applications. The following talk by Arnor Solberg on \Using Adaption
Plans to Control the Behavior of Models@run.time" focused on the need and
an approach to adapt the adaption logic itself using work ow descriptions. The
third and nal talk of this session by Mahdi Derakhshanmanesh \On the Need
for Extended Transactional Models@run.time" tackled the special need of the
causal connection between the real system and its runtime model to support the
concept of transactions.</p>
        <p>These three topics (self-modeling, adapting adaption logic and transactions
for the causal connection) challenge the fundamentals of models@run.time by
questioning whether the current way of realizing approaches based upon
models@run.time are su cient to address the need to build complex systems. The
rst talk proposes the distinction between runtime models and self-models, where
the former describe the current state of the system and the latter the capabilities
of the system in it's current context. The second paper proposes to explicitly
describe how the adaptation logic is to be adapted while the system is running
and, thus, introduces a new type of model required to realize systems using
models@run.time. Finally, the third paper proposes to introduce transactional
concepts to realize the causal connection between a running system and its
runtime models to avoid a variety of problems related to the concurrent use of them.
In this context, the demand for sophisticated versioning mechanisms for runtime
models as well as timed and historized runtime models has been pointed out in
the discussions.
2.3</p>
      </sec>
      <sec id="sec-2-3">
        <title>Session on New Ideas</title>
        <p>The third session covered three presentations, whereof two questioned the way
how runtime models should be represented and all three showed novel areas of
application for models@run.time.</p>
        <p>The rst paper, presented by Johannes Mey, on \Using Reference Attribute
Grammar-Controlled Rewriting for Energy Auto-Tuning", proposed to
represent the runtime model as a reference attribute grammar and to use controlled
rewriting to reason upon and change this runtime model in a more scalable way
compared to EMF-based approaches. The idea has been shown to be feasible for
the application area of energy-optimizing software systems.</p>
        <p>Following this rst presentation, Sebastian Gotz proposed in his talk on
\Models@run.time for Object-Relational Mapping Supporting Schema
Evolution" to use Prolog fact bases as another alternative to represent runtime
models, which enables the use of logic programming to reason upon and change
the runtime model. The bene t of using this approach was highlighted for the
application area of enterprise software.</p>
        <p>Finally, Lorena Arcega proposed in her talk on \Leveraging Models@run.time
to Retrieve Information for Feature Location" an approach in the application
area of feature detection aiming at improved software maintenance.
2.4</p>
      </sec>
      <sec id="sec-2-4">
        <title>Session on New Dimensions</title>
        <p>The last session started with two presentations, which pointed out novel
dimensions of models@run.time, followed by a long discussion round, which is
summarized in the next section.</p>
        <p>The rst presentation was given by Sebastian Gotz on \Managing Distributed
Context Models Requires Adaptivity too" and discussed di erent ways how
runtime knowledge captured in the individual context models of a distributed system
can be exchanged between the participants.</p>
        <p>The second and nal presentation, given by Joel Greenyer, entitled
\Scenarios@run.time{Distributed Execution of Speci cations on IoT-connected
Robots", proposed to use executable scenario speci cations for system testing.
2.5</p>
      </sec>
      <sec id="sec-2-5">
        <title>Discussion on Current State and Prospects of Models@run.time</title>
        <p>To summarize and conclude the workshop, we used the last hour of the
workshop for an open discussion on the current state and the prospects of
models@run.time. A rst question posed to the audience was: \What has worked
and where has models@run.time been shown to be working and what are the
hard issues that still exist?".</p>
        <p>
          For the rst category on \what has worked", three key statements came
out from the discussion. First, the audience had the impression that
models@run.time has been successfully and e ectively applied in many small scale
scenarios as, e.g., the application to a local smart grid in Luxembourg [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. Second,
approaches using models@run.time have o ered excellent results when applied in
the area of self-adaptive systems, autonomous computing, self-organized systems
and other types of systems based upon a feedback loop. Finally, the
characteristic of models@run.time to reveal the system's state and data explicitly was
pointed out as highly bene cial as it improves the understandability and,
consequently, manageability of systems for end users (e.g., by providing an easier to
grasp level of abstraction for debugging a model-based application).
        </p>
        <p>On the other hand, the discussions clearly showed that the topic
models@runtime still o ers many open research questions and challenges to be addressed.
First among all, the applicability of models@run.time to large scale systems
has been pointed out throughout the workshop, starting with the keynote by
Betty Cheng. In this context, a next highlighted challenge is the application
to distributed systems, where multiple systems have their own runtime model.
Particularly, challenges arise due to the fact that these models are typically
incomplete and partial by de nition (abstraction) as well as due to the time
required to keep the runtime models and the actual systems in synchronization.
In consequence, the uncertainty about statements encoded in runtime models
is yet another important challenge to be further investigated in future work.
Another, closely connected challenge is the demand for real-time capabilities
and the concept of transactions for the causal connection between the running
system and its runtime model. A concrete problem arising from the lack of such
concepts is model consistency in distributed systems. Here, multiple questions
remain unanswered. How to ensure model consistency among multiple runtime
models of systems operating in the same environment? Is it really necessary to be
consistent at all points in time? Is it possible at all to be consistent at all points
in time? Can we characterize the degree of consistency required for selected
applications? Is it possible to identify an equilibrium between consistency and
correctness?</p>
        <p>A promising direction pointed out by the participants of the workshop to
address the aforementioned problems, questions and challenges is the
application of bio- or socially-inspired techniques (e.g., evolutionary algorithms, genetic
programming, bio-mimetic computing, etc.).</p>
        <p>Finally, the community formulated the need for common testbeds and case
studies to enable comparability between approaches. In this years edition we
called for \artifacts", aiming to collect common testbeds made by the
community. Unfortunately, no artifacts have been submitted this time.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Conclusion</title>
      <p>The tenth edition of the international workshop on models@run.time was again
very well visited (36+ participants with 17 active participants, who stayed the
whole day) and, also, was very well perceived by the MODELS community. The
10th edition of the workshop was honored by an award for the best workshop
at this years MODELS conference, where models@run.time has been selected
out of 18 workshops in total, mostly based upon the feedback provided by the
workshop participants.</p>
      <p>The trend of submissions remained low (10+), but almost unchanged
compared to the last 2 years. One of the reasons for the low number of submission
may be the maturity of models@run.time as a research topic, due to which many
papers are submitted to conferences like MODELS and SEAMS and journals like
SoSyM. Also, MODELS 2015 o ered 18 events running during 3 days, what
increases the chances that attendees spread their attention and e orts through
the di erent events. Nevertheless, the high number of participants and the
active discussions at the workshop show that there still is considerable need to
continue the workshop.</p>
      <p>Throughout the last ten years, the workshop was constantly co-located to
the MODELS conference and, consequently, mainly attracted participants from
the modeling community. However, as models@run.time has shown to be be well
applicable to self-adaptive and autonomous systems, next year a special edition
of the workshop will also take place at ICAC5. This special edition will have
\self-aware computing systems" as its theme. In addition, we plan to continue
the workshop at the MODELS conference.
5 http://st.inf.tu-dresden.de/MRT16-ICAC
We want to thank all participants of the workshop and, in particular, our
program committee. The members of this years edition are listed as follows. We
reiterate our thanks to these colleagues for their e ort to support the workshop:</p>
      <p>Walter Cazzola, Franck Chauvel, Mahdi Derakhshanmanesh, Peter J. Clark,
Fabio Costa, Antonio Filieri, Holger Giese, Ta'id Holmes, Gang Huang,
JeanMarc Jezequel, Chris Landauer, Rui Silva Moreira, Hausi A. Mller, Bernhard
Rumpe, Matthias Tichy, Mario Trapp, Thais Vasconcelos Batista, Thomas Vogel</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Sebastian</given-names>
            <surname>Go</surname>
          </string-name>
          <article-title>tz, Nelly Bencomo, and Robert France. Devising the future of the models@run</article-title>
          .time workshop.
          <source>SIGSOFT Softw. Eng. Notes</source>
          ,
          <volume>40</volume>
          (
          <issue>1</issue>
          ):
          <volume>26</volume>
          {
          <fpage>29</fpage>
          ,
          <year>February 2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Thomas</given-names>
            <surname>Hartmann</surname>
          </string-name>
          , Francois Fouquet, Gregory Nain, Brice Morin, Jacques Klein, and Yves Le Traon.
          <article-title>Reasoning at runtime using time-distorted contexts: A models@run.time based approach</article-title>
          .
          <source>In (SEKE'14) 26th International Conference on Software Engineering and Knowledge Engineering</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>