<!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 />
  </front>
  <body>
    <sec id="sec-1">
      <title>-</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) and
ComponentBased Software Engineering (CBSE) 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-speci c
concepts; the latter aims to organize software into encapsulated independent components with
well-de ned interfaces, from which complex applications can be built and incrementally
enhanced.</p>
      <p>When exploiting these development approaches, numerous di erent modelling
notations and consequently several software models are involved during the software life cycle.
On the one hand, e ectively 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 speci cation of
model interdependencies, and their retrieval, as well as enabling interoperability between
the di erent notations used for specifying the software. On the other hand, MDE
techniques must become part of the CBSE process to enable the e ective reuse of third-party
software entities and their integration as well as, generally, to boost automation in the
development process.</p>
      <p>An e ective 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
e cient modelling and analysis of extra-functional properties, (ii) improving reusability
through the de nition and implementation of components loosely coupled into assemblies,
(iii) providing automation where applicable (and favourable) in the development process.
In the last fteen years, such a cooperation has been recognized as extremely promising;
tools and frameworks have been developed for supporting this kind of integrated
development process. Nevertheless, when exploiting interplay of MDE and CBSE, clashes arise
due to misalignments in the related terminology but also, and more importantly, due to
di erences 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 2018 (ModComp'18) 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'18 aimed at attracting contributions related
to the subject at di erent 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>The workshop was co-located with ACM/IEEE 21st International Conference on Model
Driven Engineering Languages &amp; Systems, and represented a forum for practitioners and
researchers. Six papers were selected for inclusion in the proceedings. The accepted papers
cover many di erent forms of intertwining of MDE and CBSE, including:
{ interfacing with legacy components;
{ dynamic recon guration of components with MDE;
{ combining MDE and CBSE for NFPs;
{ teaching components and connectors with DSMLs.</p>
      <p>This was the fth edition of the workshop and the attention received demonstrates
that the topics are relevant both in practice and in theory when it comes to the interplay
of model-driven and component-based software engineering. Thus, we would like to thank
the authors { without them the workshop simply would not have taken place { and the
program committee for their hard and precious work.</p>
      <p>Federico Ciccozzi, Antonio Cicchetti, and Andreas Wortmann</p>
    </sec>
    <sec id="sec-2">
      <title>Federico Ciccozzi Antonio Cicchetti Andreas Wortmann</title>
      <p>Program Committee</p>
    </sec>
    <sec id="sec-3">
      <title>Marco Autili</title>
      <p>Jan Carlson
Peter Clarke
Ivica Crnkovic
Guglielmo De Angelis
Je Gray
Tanja Mayerhofer
Julio Medina
Ernesto Posse
Ansgar Radermacher
Mehrdad Saadatmand
Christian Schlegel
Lionel Seinturier
Severine Sentilles
Massimo Tivoli
Antonio Vallecillo
Tullio Vardanega</p>
    </sec>
    <sec id="sec-4">
      <title>Malardalen University (Vasteras, Sweden) Malardalen University (Vasteras, Sweden) RWTH Aachen University (Aachen, Germany)</title>
    </sec>
    <sec id="sec-5">
      <title>University of L'Aquila (Italy)</title>
      <p>Malardalen University (Sweden)
Florida International University (USA)
Malardalen University (Sweden)
CNR { IASI/ISTI (Italy)
University of Alabama (USA)
TU Wien (Austria)
University of Cantabria (Spain)
Zeligsoft (Canada)
CEA List (France)
RISE (Sweden)
University of Applied Sciences (Germany)
University of Lille/INRIA (France)
Malardalen University (Sweden)
University of L'Aquila (Italy)
University of Malaga (Spain)
University of Padua (Italy)</p>
    </sec>
  </body>
  <back>
    <ref-list />
  </back>
</article>