<!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>
      <journal-title-group>
        <journal-title>We are planning to organise another theme issue on Mod-
Comp topics at an international journal in the software en</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>th ModComp 2017: 4 International Workshop on Interplay of Model-Driven and Component-Based Software Engineering</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Federico Ciccozzi</institution>
          ,
          <addr-line>Ivano Malavolta</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2015</year>
      </pub-date>
      <abstract>
        <p>-Model-Driven Engineering (MDE) and ComponentBased Software Engineering (CBSE) have been proven to effectively reduce software development complexity by (i) shifting the focus from source code to models and (ii) breaking down the set of desired features and their intricacy into smaller submodules, respectively. Moreover, the interplay of MDE and CBSE approaches is gaining recognition as a very promising means to boost the development of software systems by reducing costs and risks and shorten time-to-market. While several attempts to effectively combine MDE and CBSE have been documented, there are still unsolved clashes raising when exploiting interplay of MDE and CBSE, mostly due to mismatches in the related terminology as well as to differences in their basic essence. The goal of ModComp is to gather researchers and practitioners to share opinions, propose solutions to open challenges and generally explore the frontiers of interweaving between MDE and CBSE. Index Terms-Model-driven engineering, component-based software engineering, MDE, CBSE, interplay, workshop, MODELS.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. ABOUT MODCOMP</title>
      <p>
        The design of modern software systems requires support
capable of properly dealing with their ever-increasing
complexity. In order to account for such a complexity, the whole
software engineering process needs to be rethought and, in
particular, the traditional division among development phases
to be revisited, hence moving some activities from design
time to deployment and runtime. Model-Driven
Engineering (MDE) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and Component-Based Software Engineering
(CBSE) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] can be considered as two orthogonal ways of
reducing development complexity: the former shifts the focus
of application development from source code to models in
order to bring system reasoning closer to domain-specific
concepts; the latter aims to organize software into encapsulated
independent components with well-defined interfaces, from
which complex applications can be built and incrementally
enhanced.
      </p>
      <p>When exploiting these development approaches, numerous
different modelling notations and consequently several
software models are involved during the software life cycle. On
the one hand, effectively dealing with all the involved models
and heterogeneous modelling notations that describe software
systems needs to bring component-based principles at the level
of the software model landscape hence supporting, e.g., the
specification of model interdependencies, and their retrieval,
as well as enabling interoperability between the different
notations used for specifying the software. On the other hand,
MDE techniques must become part of the CBSE process to
enable the effective reuse of third-party software entities and
their integration as well as, generally, to boost automation in
the development process.</p>
      <p>
        An effective interplay of CBSE and MDE approaches could
help in handling the intricacy of modern software systems
and thus reducing costs and risks by: (i) enabling efficient
modelling and analysis of extra-functional properties, (ii)
improving reusability through the definition and
implementation of components loosely coupled into assemblies, (iii)
providing automation where applicable (and favourable) in the
development process. In the last fifteen years, such a
cooperation has been recognized as extremely promising; tools and
frameworks have been developed for supporting this kind of
integrated development process. In the last few, the application
of MDE and CBSE to tackle great challenges related to high
heterogeneity and variability of complex systems, like the
Internet-of-Things, has been recognised too [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Nevertheless,
when exploiting interplay of MDE and CBSE, clashes arise
due to misalignments in the related terminology but also, and
more importantly, due to differences in some of their basic
assumptions and focal points.
      </p>
      <p>The goal of the workshop on Interplay of Model-Driven and
Component-Based Software Engineering 2017 (ModComp’17)
was to gather researchers and practitioners to share opinions,
propose solutions to open challenges, and generally explore
the frontiers of collaboration between MDE and CBSE.
ModComp’17 aimed at attracting contributions related to the
subject at different levels, from modelling to analysis, from
componentization to composition, from consistency to
versioning; foundational contributions as well as concrete application
experiments were sought.</p>
      <p>II. SUMMARY</p>
      <p>The workshop was co-located with the ACM/IEEE 20th
International Conference on Model Driven Engineering
Languages &amp; Systems (MODELS), and represented an active
forum for practitioners and researchers. We received eight full
submissions, out of which the following six were selected for
inclusion in the workshop’s program and proceedings:
– Model-based Design of Reusable Secure Connectors.</p>
      <p>Authors: Michael Shin, Hassan Gomaa and Don Pathirage
– A Classification of Dynamic Reconfiguration in
Component and Connector Architecture Description Languages.
Authors: Arvid Butting, Robert Heim, Oliver Kautz, Jan
Oliver Ringert, Bernhard Rumpe and Andreas Wortmann
– Model-driven Development of Adaptive IoT Systems.</p>
      <p>Authors: Mahmoud Hussein, Shuai Li and Ansgar
Radermacher
– OCL Framework to Verify Extra-Functional Properties
in Component and Connector Models. Authors: Shahar
Maoz, Ferdinand Mehlan, Jan Oliver Ringert, Bernhard
Rumpe and Michael von Wenckstern
– Model-driven generation of a BPMS portal based on
Interaction Flow Modeling Language models. Authors:
Daniel Calegari and Andrea Delgado
– A Multipurpose Framework for Model-based
Reuseoriented Software Integration Synthesis. Authors:
Alexander Perucci, Marco Autili and Massimo Tivoli</p>
      <p>In addition to paper presentations, we hosted two invited
talks to get insights from both academic and industrial
perspectives:
– CBSD through MDE vs MDE through CBSD: two
different stories, an academic perspective on the interplay of
MDE and CBSE given by Antonio Cicchetti, Associate
Professor at Mälardalen University (Sweden)
– Various avataar of component concept and MDE – a
practitioner’s perspective, given by Vinay Vasant Kulkarni,
Chief Scientist and Head of Software Systems Research
at Tata Consultancy Services (India)</p>
      <p>The accepted papers and invited talks covered many
different forms of intertwining of MDE and CBSE, including:
design of secure reusable connectors, dynamic reconfiguration
of components with MDE, MDE of adaptive
componentbased IoT systems, verification of extra-functional properties
of components through MDE, different flavours of the concept
of component in industrial MDE, MDE through CBSE and
vice versa from a research perspective.</p>
      <p>This was the fourth edition of the workshop and the very
good received attention (between 20 and 30 participants)
demonstrates that the topics discussed in the workshop are
relevant both in practice and in theory.</p>
    </sec>
    <sec id="sec-2">
      <title>III. OUTLOOK</title>
      <p>discussions is the need and importance of a more focused
research effort in the interplay of MDE and CBSE. For
this reason, we are already planning for the next edition of
ModComp, which we hope to be able to propose once again
at MODELS.</p>
      <p>ACKNOWLEDGMENT</p>
      <p>The organization of the ModComp workshop is
partially supported by the Knowledge Foundation through
the MOMENTUM project (http://www.es.mdh.se/projects/
458-MOMENTUM). We would like to thank the authors and
the program committee for their hard and precious work
before, during, and after the workshop.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>D. C.</given-names>
            <surname>Schmidt</surname>
          </string-name>
          , “
          <article-title>Model-driven engineering,” COMPUTER-IEEE COMPUTER SOCIETY-</article-title>
          , vol.
          <volume>39</volume>
          , no.
          <issue>2</issue>
          , p.
          <fpage>25</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>I. Crnkovic</surname>
          </string-name>
          , “
          <article-title>Component-based software engineering: new challenges in software development</article-title>
          ,
          <source>” Software Focus</source>
          , vol.
          <volume>2</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>127</fpage>
          -
          <lpage>133</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>F.</given-names>
            <surname>Ciccozzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Crnkovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. Di</given-names>
            <surname>Ruscio</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Malavolta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Pelliccione</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Spalazzese</surname>
          </string-name>
          , “
          <article-title>Model-driven engineering for mission-critical iot systems</article-title>
          ,
          <source>” IEEE Software</source>
          , vol.
          <volume>34</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>46</fpage>
          -
          <lpage>53</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>F.</given-names>
            <surname>Ciccozzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Carlson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Pelliccione</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Tivoli</surname>
          </string-name>
          , “
          <article-title>Editorial to theme issue on model-driven engineering of component-based software systems</article-title>
          ,
          <source>” Software &amp; Systems Modeling</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>4</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>