<!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>Towards an Open-Source MDE Tooling Infrastructure for the Internet of Things</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Juergen Dingel School of Computing, Queen's University Kingston</institution>
          ,
          <addr-line>Ontario</addr-line>
          ,
          <country country="CA">Canada</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>tems; Cyber-Physical Systems; Internet of Things; UML; UML- RT; Papyrus-RT</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>I. ABSTRACT II. BIOGRAPHY</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Despite significant progress, the efficient construction of
high-quality software is still challenging. As software
continues to penetrate more parts of industry, business, and
society, and is entrusted with increasingly complex tasks, these
challenges will not diminish. With its emphasis on abstraction
and automation, Model Driven Engineering (MDE) has the
proven potential to deal with this complexity.</p>
      <p>In this talk, we summarize our ongoing efforts to build
comprehensive open source tool support for the use of MDE
for the development of real-time embedded systems that are
distributed, heterogeneous, and adaptive, and thus possess
many of the features that Cyber-Physical Systems (CPS) and
Internet of Things (IoT) applications are expected to have.
Our starting point are short descriptions of UML-RT, a proven
UML2 profile for real-time embedded systems, and
PapyrusRT, an open source MDE tool for UML-RT. Then, our work
on extending the capabilities of UML-RT and Papyrus-RT is
discussed.</p>
      <p>In particular, we show how UML-RT models can be
1) connected with external tools and components for the
purposes of quality assurance (e.g., monitoring,
animation, simulation), adaptation (e.g., steering), and
construction of loosely coupled, heterogeneous systems
(e.g., via IoT’s MQTT protocol),
2) debugged on the model-level in a platform-independent
fashion, and
3) modified at runtime.</p>
      <p>Next steps and open problems are sketched.</p>
    </sec>
  </body>
  <back>
    <ref-list />
  </back>
</article>