<?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">EVOLUTION SUPPORT FOR MODEL-BASED DEVELOPMENT AND TESTING SUMMARY</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Stephan</forename><surname>Bode</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Ilmenau University of Technology</orgName>
								<address>
									<settlement>Ilmenau</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Qurat-Ul-Ann</forename><surname>Farooq</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Ilmenau University of Technology</orgName>
								<address>
									<settlement>Ilmenau</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author role="corresp">
							<persName><forename type="first">Matthias</forename><surname>Riebisch</surname></persName>
							<email>matthias.riebisch@tu-ilmenau.de</email>
							<affiliation key="aff0">
								<orgName type="institution">Ilmenau University of Technology</orgName>
								<address>
									<settlement>Ilmenau</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">EVOLUTION SUPPORT FOR MODEL-BASED DEVELOPMENT AND TESTING SUMMARY</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">AB56F930739D5319D28E20822AEE509F</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T12:32+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"><head n="1.">INTRODUCTION</head><p>The First International Workshop on Evolution Support for Model-Based Development and Testing (EMDT2010) was held on September 16, 2010 in Ilmenau, Germany. After a keynote and several paper presentations a workshop discussion was held.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">GOALS OF THE DISCUSSION</head><p>The goal of the workshop discussion was to identify the key challenges, research questions and ideas for the support of evolution in software development and testing. Initiated by keynote and presentations, the participants from industry and academia should exchange their experiences and ideas.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">DISCUSSION OF THE TERM SOFTWARE EVOLUTION</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1.">Key aspects of the term Evolution</head><p>Unfortunately, a clear definition of the term evolution is missing. According to Lehman and Ramil (chapter 1 of <ref type="bibr" target="#b0">[1]</ref>), the term evolution reflects "a process of progressive, for example beneficial, change in the attributes of the evolving entity or that of one or more of its constituent elements. What is accepted as progressive must be determined in each context. It is also appropriate to apply the term evolution when long-term change trends are beneficial even though isolated or short sequences of changes may appear degenerative. For example, an entity or collection of entities may be said to be evolving if their value or fitness is increasing over time. Individually or collectively they are becoming more meaningful, more complete or more adapted to a changing environment. " Our understanding of the term related to the workshop theme covers the following key aspects: </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2.">Levels and dimensions of evolution</head><p>Evolution of models in a stepwise incremental development in two dimensions: Horizontal: to add one part after the other, leading to an increased functionality: • V1 views PDF files, • V2 views PDF and JPG files Vertical: to develop parts to detailed level, leading to further refinement: • From abstract specification to components and to code • To achieve horizontal evolution, some vertical evolution steps may be necessary. Evolution results in a traceable sequence of parts.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">ASPECTS OF SEMANTICS TO BE EXPRESSED IN MODELS</head><p>A formal definition of semantics is important for transformability. The following aspects have to be expressed in such a way: <ref type="bibr" target="#b1">[2]</ref>, Java Modeling Language JML: pre and post conditions</p><formula xml:id="formula_0">• Structure • Class diagrams, component diagrams • Behaviour • State Charts, Petri Nets • Conceptual models • Ontology • Functional specification • Visual contracts</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">IDENTIFIED RESEARCH CHALLENGES</head><p>The participants identified a set of research challenges From the discussion we can conclude that all mentioned issues are related to the questions:</p><p>• Which models are necessary • How to express the relevant aspects in models • How to evaluate and to utilize models</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>•</head><label></label><figDesc>Modification, change, progress, extension over time • State of an artefact at different points of time • Models change: dynamic versus static • Evolution versus revolution while revolution means the replacement of an existing system by a new one Two examples for evolution shall illustrate the change of the states: • A change of natural language requirements leads to a change of the conceptual model, which in turn leads to a change of the class diagram as vertical evolution. This chain has to be traceable backwards. • A change of the initial requirements (e.g. use cases) leads to a change of the functional specification, e.g. expressed by a visual contract: with pre and post conditions.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head></head><label></label><figDesc>Software product lines -planned reuse vs. evolution • Definition of formal criteria for evolution: legal issues for example regarding copyright</figDesc><table><row><cell></cell><cell></cell><cell></cell><cell>•</cell></row><row><cell>• Mastering</cell><cell>complexity:</cell><cell>modularization</cell><cell>vs.</cell></row><row><cell cols="2">comprehension</cell><cell></cell><cell></cell></row><row><cell cols="2">• Appropriate level of detail</cell><cell></cell><cell></cell></row><row><cell cols="4">• Appropriate models (views) for different types of</cell></row><row><cell>tests</cell><cell></cell><cell></cell><cell></cell></row><row><cell cols="4">• Appropriate models (notations) for different</cell></row><row><cell>domains</cell><cell></cell><cell></cell><cell></cell></row><row><cell cols="4">• Models to cover the relevant aspects of real world</cell></row><row><cell cols="4">• Decision on separate models for specification, for</cell></row><row><cell cols="4">testing and development as an overhead or</cell></row><row><cell>necessity</cell><cell></cell><cell></cell><cell></cell></row><row><cell cols="4">• Expression of semantics of data transformation /</cell></row><row><cell>functionality</cell><cell></cell><cell></cell><cell></cell></row><row><cell cols="3">• Dependency relations between models</cell><cell></cell></row><row><cell cols="4">• Means to bridge the gaps / to overcome the walls</cell></row><row><cell cols="3">between the stages of development</cell><cell></cell></row><row><cell cols="4">• Usage of ontologies to bridge the gap between</cell></row><row><cell cols="3">informal requirements and design models</cell><cell></cell></row><row><cell cols="4">• Identification of generalized change types</cell></row><row><cell cols="4">according to their consequences for different</cell></row><row><cell cols="2">development activities</cell><cell></cell><cell></cell></row><row><cell cols="4">• Tool integration: establishing appropriate meta</cell></row><row><cell cols="2">models and interfaces for:</cell><cell></cell><cell></cell></row><row><cell cols="2">o Model creation</cell><cell></cell><cell></cell></row><row><cell cols="2">o Code generation</cell><cell></cell><cell></cell></row><row><cell cols="3">o Test case generation</cell><cell></cell></row><row><cell cols="4">• Impact analysis for evolution support: how to</cell></row><row><cell cols="3">identify artefacts affected by changes</cell><cell></cell></row><row><cell cols="4">• Analysis of the impact of evolution on generated</cell></row><row><cell>artefacts</cell><cell></cell><cell></cell><cell></cell></row><row><cell cols="4">• Reuse of the development artefacts during</cell></row><row><cell cols="3">evolution, including test cases</cell><cell></cell></row></table></figure>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.">ACKNOWLEDGEMENTS</head><p>We want to thank the contributors of the discussion for their input and their statements: Sven Biegler, Ilmenau University of Technology, Germany; Jirapun Daengdej, Assumption University, Thailand; Stefan Groß, Ilmenau University of Technology Germany; Baris Güldali, University Paderborn, Germany; Christian Kop, University Klagenfurt, Austria; Bernd-Holger Schlingloff, Humboldt University, Germany.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Software Evolution</title>
		<author>
			<persName><forename type="first">Meir</forename><surname>Lehman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Juan</forename><forename type="middle">C</forename><surname>Fernández-Ramil</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Software Evolution and Feedback: Theory and Practice</title>
				<editor>
			<persName><forename type="first">H</forename><surname>Nazim</surname></persName>
		</editor>
		<editor>
			<persName><surname>Madhavji</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">C</forename><surname>Juan</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Dewayne</forename><forename type="middle">E</forename><surname>Fernández-Ramil</surname></persName>
		</editor>
		<editor>
			<persName><surname>Perry</surname></persName>
		</editor>
		<imprint>
			<publisher>Wiley</publisher>
			<date type="published" when="2006">2006</date>
			<biblScope unit="page" from="7" to="40" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Executable visual contracts</title>
		<author>
			<persName><forename type="first">Mark</forename><surname>Lohmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Stefan</forename><surname>Sauer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Gregor</forename><surname>Engels</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IEEE Symposium on Visual Languages and Human-Centric Computing</title>
				<imprint>
			<publisher>IEEE CS Press</publisher>
			<date type="published" when="2005">2005. 2005</date>
			<biblScope unit="page" from="63" to="70" />
		</imprint>
	</monogr>
</biblStruct>

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