<!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 11th International Workshop on Models@run.time</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sebastian G o¨tz</string-name>
          <email>sebastian.goetz@acm.org</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nelly Bencomo Kirstie Bellman Gordon Blair</string-name>
          <email>bellmanhome@yahoo.com</email>
          <email>gordon@comp.lancs.ac.uk</email>
          <email>nelly@acm.org</email>
          <email>nelly@acm.org bellmanhome@yahoo.com gordon@comp.lancs.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Aston University, UK Topcy House, USA Lancaster University</institution>
          ,
          <country country="UK">UK</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Technische Universita ̈t Dresden</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>-After last years anniversary, this year the 11th edition of the workshop Models@run.time was held at the 19th International Conference on Model Driven Engineering Languages and Systems. The workshop took place in the city of Saint Malo, France, on the 4th of October 2016. The workshop was organized by Sebastian Go¨tz, Nelly Bencomo, Kirstie Bellman and Gordon Blair. Here, we present a summary of the discussions at the workshop and a synopsis of the topics discussed and highlighted during the workshop.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>II. WORKSHOP FORMAT AND SESSION SUMMARIES</title>
      <p>The workshop comprised four (4) sessions, which were
structured into: a session capturing the application of runtime
models to cyber-physical systems and the domain of ambiant
assisted living, a session on the application of runtime models
to self-optimizing systems and model checking, a session on
infrastructures for models@run.time systems and, finally, a
session discussing how to go beyond the current state of the
I. INTRODUCTION art of the models@run.time community.</p>
      <p>We aimed for lively discussions at the workshop and,</p>
      <p>Since the first edition of the workshop, it has served as hence, decided to divide the 90min of each session into two
a podium for various topics focusing on the fundamentals 30min paper presentations and a 30min panel, where the
and applications of run-time models. The main goal of the two presenters were jointly questioned by the audience. The
workshop has been to promote cross-fertilization between re- session chairs drove the discussions to discuss the presented
searchers from different communities, including core research papers in the context of the sessions’ theme. This new format
areas such as model-driven software engineering, software turned out to be very effective. The last session captured one
architecture, computational reflection, adaptive systems, auto- paper presentation followed by a 60min open discussion on
nomic and self-healing systems, and requirements engineering, the future of models@run.time.
but also application-centric research areas such as cyber- A. Models@run.time for Cyber-Physical Systems and AAL
physical systems, Internet of Things, and Big Data.</p>
      <p>In consequence, this year the workshop was attended by
at least thirty (30) researchers from different communities
throughout the day.</p>
      <p>This year, seven (7) out of twelve (12) submitted papers
were accepted and presented, resulting in an acceptance rate
of 58%. They are published in this post-workshop proceedings.</p>
      <p>As can be seen in Table I, the interest of the research
community in models@run.time remains high.</p>
      <p>A particularly interesting observation of this year’s edition
of the workshop was the lack of focus on self-adaptive
systems, which shows that the models@run.time paradigm is
being applied to a broader domain.</p>
      <p>In this session, after a short workshop opening, Erik Burger
presented his paper entitled “View-based and Model-driven
Outage Management for the Smart Grid”. The approach
covered in the paper, called VITRUVIUS, aimed at keeping
models of different standards consistent with each other and
was exemplified by 3 standardized metamodels from the smart
grid domain being composed with each other. The approach
made use of runtime models at the architectural level and
included structural as well as physical-related runtime models.</p>
      <p>The purpose of using runtime models was to keep multiple
models consistent with each other.</p>
      <p>The second talk was given by Luis Hernan Garcia Paucar,
who presented the paper entitled “Runtime Models Based on
Dynamic Decision Networks: Enhancing the Decision-making
in the Domain of Ambient Assisted Living Applications”. The
principle idea was to keep a dynamic decision network update
to date with the system it captures. The approach was applied
to an ambient assisted living example. In contrast to the first
paper of this session, the runtime models were used at the
level of requirements, i.e., quality runtime models were used
to support better-informed decision making.</p>
      <p>During the panel at the end of this session several questions
were raised, which should be investigated in future work. The
question brought up by the audience were:</p>
      <p>Accepted (Long+Short)
6+6
4+2
4+6
4+2
11
7+2
5
8
7
Do we need fundamentally different runtime models for
software and the physical world?
How do we know, when a model is to be updated and
how do we know if a decision was based on an up-2-date
model?
How to handle the different types of uncertainty present
in runtime models?
Can we make use of our knowledge about the real world
for the synchronization mechanism?</p>
      <p>Can we compose different types of uncertainty measures?</p>
      <p>The second session started with a talk by Hiroyuki
Nakagawa, who presented his paper entitled “Caching Strategies
for Run-time Probabilistic Model Checking”. The goal of the
presented approach was to enable efficient runtime
verification. For this, the authors extended Antonio Filieri’s runtime
verification approach to allow for structural model changes at
runtime. Interestingly, in this work, the runtime models were
used at the level of processes, i.e., runtime process models
were used for assurance by model checking. The approach
has been applied to an example from the robotics domain.</p>
      <p>The subsequent talk was given by Rene Scho¨ne, who
presented his paper entitled “Incremental Runtime-generation
of Optimization Problems using RAG-controlled Rewriting”.</p>
      <p>The goal of the presented approach was to reduce the
regeneration time of a model-to-text transformation using a
frequently changing runtime model as input. The approach
used structural runtime models at an architectural level and
was applied to an example from the energy efficiency domain.</p>
      <p>The discussion in panel of this session focused in three
topics. First, the audience debated whether applying techniques
from MDSD to model checking and compiler construction
and vice versa is beneficial. As both papers presented in this
session showed good examples of such benefits, the audience
generally agreed. The second topic discussed with the need
for different layers to fix wrong or out of date runtime models
depending on how wrong or out of date the model is. In this
context, the idea of applying the concept of reflexes to react
on small deviations came up. Third and finally, the concept
of trust in runtime model composition was subject to the
discussion.</p>
      <p>In contrast to the first two sessions, the third session
captured fundamental approaches for Models@run.time. Namely,
the question how to realize the causal connection between the
system and it’s runtime model(s) was targeted.</p>
      <p>The first talk was given by Lorena Arcega, who presented
here paper entitled “An Infrastructure for Generating Run-time
Model Traces for Maintenance Tasks ”. The principle idea
of the approach was to observe running java code in order
to create and update a corresponding runtime model. This
allows to keep a structural runtime model at the architectural
level of the system up-to-date. The approach was shown to
be feasible by in example from the home automation domain
(smart hotel).</p>
      <p>Subsequently, Hassan Gomaa presented his paper entitled
“DeSARM: A Decentralized Mechanism for Discovering
Software Architecture Models at Runtime in Distributed Systems”.</p>
      <p>This work focused on learning the architecture of a distributed
system by observing the message flow between its individual
applications. The approach was discussed using an example
from the emergency domain.</p>
      <p>The panel of this session mainly captured the question what
infrastructures for models@run.time actually are? Several
possibilities have been brought up by the audience, ranging from
metamodels and DSLs, over a causal connection facility to a
general middleware for models@run.time.</p>
      <p>The last session was opened with a talk given by Chris
Landauer and Kirstie Bellman, who presented their paper
entitled “Self-modeling Systems Need Models at Run Time”.</p>
      <p>The paper points out two general problems, which are both
about the fact that reflective systems eventually get stuck.</p>
      <p>Firstly, such systems will increase in size until they inevitably
get stuck. Secondly, such systems will eventually be
overconstrained and, thus, get stuck as well. Four possible
approaches to address these problems were outlined:
behavior mining to introduce new “shortcuts” and by this
ease computation
model deficiency analysis to assess how well a runtime
model fulfills its purpose and, by this, to take
counteraction and improve the fulfillment
approaches to restructure system knowledge and, by this,
reducing the size of the system
constructive forgetting to reduce the size and or number
of constraints of the system</p>
      <p>
        In the following open discussion, two topics have been
discussed. First, the need for common use cases and benchmarks
for the models@run.time community as already identified
in previous editions of the workshop [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Second, whether
the workshop series should be continued or not. All present
participants agreed on the need to keep the workshop running.
      </p>
      <p>Finally, to open the general discussion, each of the four
organizers had to answer three questions: 1) What did you
like the most today? 2) What do you want to see next year?
3) Do you like the new logo?</p>
      <p>We, as organizers, liked the fact that the workshop showed
fundamental work on models@run.time and not just
applications, the discussions on other topics than self-adaptive
systems was very welcome and the mathematical maturity of
the presented approaches was a key evolution of the workshop.</p>
      <p>For next year, we wish to see more fundamental work, more
work on requirements at runtime and more work on reflection
in particular. Finally, all organizers agreed about how well the
new logo of the workshop conveys the essence and nature of
the models@run.time paradigm (Figure 1).</p>
    </sec>
    <sec id="sec-2">
      <title>III. CONCLUSION</title>
      <p>The eleventh edition of the international workshop on
models@run.time was again very well visited (30+ participants).</p>
      <p>The trend of submissions remained the same as in
comparison to the last 2 years. Notably, although only few papers were
submitted (12), as a set they presented high quality, which
allowed us to accept seven (7) papers.</p>
      <p>
        Since the first edition of the workshop, it was constantly
co-located to the MODELS conference and, consequently,
mainly attracted participants from the modeling community.
However, this year we also ran a separate edition of
models@run.time at ICAC [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] to attract people from self-aware
and autonomous computing. We plan to continue both editions
next year, i.e., a second workshop on models@run.time for
self-aware computing systems at ICAC and a 12th workshop
on models@run.time at MODELS.
      </p>
    </sec>
    <sec id="sec-3">
      <title>ACKNOWLEDGMENTS</title>
      <p>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 effort to support the workshop:</p>
      <p>Franck Chauvel, Siobhan Clarke, Fabio M. Costa, Mahdi
Derakhshanmanesh, Antonio Filieri, Francois Fouquet,
Nikolaos Georgantas, Holger Giese, Ta’id Holmes, Gang Huang,
Chris Landauer, Lionel Seinturier, Arnor Solberg, Hui Song
and 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>
          ¨tz, Nelly Bencomo, Kirstie Bellman, and
          <string-name>
            <given-names>Gordon</given-names>
            <surname>Blair</surname>
          </string-name>
          . 1st international workshop on models@
          <article-title>run.time for self-aware computing systems</article-title>
          .
          <source>In IEEE International Conference on Autonomic Computing (ICAC)</source>
          , pages
          <fpage>363</fpage>
          -
          <lpage>363</lpage>
          ,
          <year>July 2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <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>
          ):
          <fpage>26</fpage>
          -
          <lpage>29</lpage>
          ,
          <year>February 2015</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>