<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">ModComp 2017: 4 th International Workshop on Interplay of Model-Driven and Component-Based Software Engineering</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Federico</forename><surname>Ciccozzi</surname></persName>
							<email>federico.ciccozzi@mdh.se</email>
							<affiliation key="aff0">
								<orgName type="institution">Mälardalen University -IDT</orgName>
								<address>
									<settlement>Västerås</settlement>
									<country key="SE">Sweden</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Ivano</forename><surname>Malavolta</surname></persName>
							<email>i.malavolta@vu.nl</email>
							<affiliation key="aff1">
								<orgName type="institution">Vrije Universiteit Amsterdam</orgName>
								<address>
									<settlement>Amsterdam</settlement>
									<country key="NL">The Netherlands</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">ModComp 2017: 4 th International Workshop on Interplay of Model-Driven and Component-Based Software Engineering</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">57778C0E5E1BB325673E5DF5123057C2</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T01:16+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract/>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Abstract-Model-Driven Engineering (MDE) and Component-Based 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.</p><p>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.</p><p>Index Terms-Model-driven engineering, component-based software engineering, MDE, CBSE, interplay, workshop, MOD-ELS.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>I. ABOUT MODCOMP</head><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) <ref type="bibr" target="#b0">[1]</ref> and Component-Based Software Engineering (CBSE) <ref type="bibr" target="#b1">[2]</ref> 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 <ref type="bibr" target="#b2">[3]</ref>. 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></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>II. SUMMARY</head><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:</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></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>III. OUTLOOK</head><p>We are planning to organise another theme issue on Mod-Comp topics at an international journal in the software engineering field, as we did for ModComp 2015 <ref type="bibr" target="#b3">[4]</ref>. One of the clear messages that arose during paper presentations and 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></div><figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head></head><label></label><figDesc>Model-based Design of Reusable Secure Connectors.</figDesc><table><row><cell>Authors: Michael Shin, Hassan Gomaa and Don Pathirage</cell></row><row><cell>-A Classification of Dynamic Reconfiguration in Compo-</cell></row><row><cell>nent and Connector Architecture Description Languages.</cell></row><row><cell>Authors: Arvid Butting, Robert Heim, Oliver Kautz, Jan</cell></row><row><cell>Oliver Ringert, Bernhard Rumpe and Andreas Wortmann</cell></row><row><cell>-Model-driven Development of Adaptive IoT Systems.</cell></row><row><cell>Authors: Mahmoud Hussein, Shuai Li and Ansgar Ra-</cell></row><row><cell>dermacher</cell></row><row><cell>-OCL Framework to Verify Extra-Functional Properties</cell></row><row><cell>in Component and Connector Models. Authors: Shahar</cell></row><row><cell>Maoz, Ferdinand Mehlan, Jan Oliver Ringert, Bernhard</cell></row><row><cell>Rumpe and Michael von Wenckstern</cell></row><row><cell>-Model-driven generation of a BPMS portal based on</cell></row><row><cell>Interaction Flow Modeling Language models. Authors:</cell></row><row><cell>Daniel Calegari and Andrea Delgado</cell></row><row><cell>-A Multipurpose Framework for Model-based Reuse-</cell></row><row><cell>oriented Software Integration Synthesis. Authors: Alexan-</cell></row><row><cell>der Perucci, Marco Autili and Massimo Tivoli</cell></row><row><cell>In addition to paper presentations, we hosted two invited</cell></row><row><cell>talks to get insights from both academic and industrial per-</cell></row><row><cell>spectives:</cell></row><row><cell>-CBSD through MDE vs MDE through CBSD: two dif-</cell></row><row><cell>ferent stories, an academic perspective on the interplay of</cell></row><row><cell>MDE and CBSE given by Antonio Cicchetti, Associate</cell></row><row><cell>Professor at Mälardalen University (Sweden)</cell></row><row><cell>-Various avataar of component concept and MDE -a prac-</cell></row><row><cell>titioner's perspective, given by Vinay Vasant Kulkarni,</cell></row><row><cell>Chief Scientist and Head of Software Systems Research</cell></row><row><cell>at Tata Consultancy Services (India)</cell></row><row><cell>The accepted papers and invited talks covered many dif-</cell></row><row><cell>ferent forms of intertwining of MDE and CBSE, including:</cell></row><row><cell>design of secure reusable connectors, dynamic reconfiguration</cell></row><row><cell>of components with MDE, MDE of adaptive component-</cell></row><row><cell>based IoT systems, verification of extra-functional properties</cell></row><row><cell>of components through MDE, different flavours of the concept</cell></row><row><cell>of component in industrial MDE, MDE through CBSE and</cell></row><row><cell>vice versa from a research perspective.</cell></row></table></figure>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>ACKNOWLEDGMENT</head><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></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Model-driven engineering</title>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">C</forename><surname>Schmidt</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">COMPUTER-IEEE COM-PUTER SOCIETY</title>
		<imprint>
			<biblScope unit="volume">39</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page">25</biblScope>
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Component-based software engineering: new challenges in software development</title>
		<author>
			<persName><forename type="first">I</forename><surname>Crnkovic</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Software Focus</title>
		<imprint>
			<biblScope unit="volume">2</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="127" to="133" />
			<date type="published" when="2001">2001</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Model-driven engineering for mission-critical iot systems</title>
		<author>
			<persName><forename type="first">F</forename><surname>Ciccozzi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Crnkovic</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Di Ruscio</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Malavolta</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Pelliccione</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Spalazzese</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Software</title>
		<imprint>
			<biblScope unit="volume">34</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="46" to="53" />
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Editorial to theme issue on model-driven engineering of component-based software systems</title>
		<author>
			<persName><forename type="first">F</forename><surname>Ciccozzi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Carlson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Pelliccione</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Tivoli</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Software &amp; Systems Modeling</title>
		<imprint>
			<biblScope unit="page" from="1" to="4" />
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
