<?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">Modeling Language Evolution for Model Family Support</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author role="corresp">
							<persName><forename type="first">Sanaa</forename><surname>Alwidian</surname></persName>
							<email>salwidia@uottawa.ca</email>
							<affiliation key="aff0">
								<orgName type="department">School of Electrical Engineering and Computer Science</orgName>
								<orgName type="institution">University of Ottawa</orgName>
								<address>
									<settlement>Ottawa</settlement>
									<country key="CA">Canada</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Modeling Language Evolution for Model Family Support</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">9FB1AC1494CA277C835405D19F6048FF</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>
			<textClass>
				<keywords>
					<term>Conformance</term>
					<term>constraint relaxation</term>
					<term>evolution</term>
					<term>metamodel</term>
					<term>Model-Driven Engineering</term>
					<term>model family</term>
					<term>variability</term>
					<term>150% model</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>In Model-Driven Engineering, models can evolve over time or vary along dimensions such as products. Such evolution results in a set of related models called model family. A model family can be captured with a "150% model" that merges the family members, while enabling the extraction of the individual models. In this context however, a 150% model may no longer conform to the original metamodel of the family members. This paper presents my Ph.D. research agenda on inferring the metamodel of a model family from the structure of the metamodel of its members. In particular, I aim to define a technique that minimally relaxes the original metamodel constraints related to multiplicities of attributes and association ends. Although a simpler problem is to infer minimal constraint relaxations from the current family members, the more interesting problem is to predict where such relaxations are needed in the metamodel, so that existing tools and analysis techniques can be adapted once and minimally for a given modeling language. This work is applicable to the regulatory domain, for example, as regulations evolve and have variations that need to be captured and analyzed using slightly different goal models. Such work would also indirectly help the community gain a better understanding of the nature of metamodels.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>I. INTRODUCTION AND PROBLEM FORMULATION</head><p>In Model Driven Engineering (MDE), models and/or their metamodels evolve continuously and therefore need to be managed to ensure conformance. The metamodel evolution and model co-evolution problem <ref type="bibr" target="#b0">[1]</ref>, <ref type="bibr" target="#b1">[2]</ref> is a well-addressed aspect of evolution in MDE. In such approaches, a metamodel evolves from MM to MM', and then a model co-evolution from M to M' is carried out afterward (see Fig. <ref type="figure">1</ref>). However, to the best of our knowledge, there is a lack of approaches that attempt to evolve metamodels in response to model evolution. We initially refer to this context as the model-triggered metamodel evolution problem (Fig. <ref type="figure">2</ref>), characterized as follows: If a model M (that conforms to a the original metamodel MM) evolves or varies, resulting in a new model M' that is no longer conform to MM, how should we extend MM (ideally with the least amount of changes) into MM', in order for M' to be conform to MM'?</p><p>A. Problem Specification.</p><p>A model family assembles a set of related models that vary along some dimension such as time or product in product/software lines. In a negative variability model (an approach that starts with a complete model of all variations and selectively remove deselected artefacts <ref type="bibr" target="#b2">[3]</ref>), a model that captures the union of all members of a model family is often called "150% model" <ref type="bibr" target="#b2">[3]</ref>, <ref type="bibr" target="#b3">[4]</ref>. A 150% model not only captures all the family members (for example, to enable analysis on all members at once), but also enables the extraction of individual members. In the context of a model family, we observed that even if each of the family members conforms to the same metamodel, the 150% model that captures this family may not conform to that metamodel. Another interesting observation is that the evolution/variation of models in a family does not require additions, deletions, or modifications of concepts to the original metamodel. Hence, in order to support model families (with large number of models), we only need to relax the metamodel internal constraints that are related to multiplicities of attributes and association ends and/or external wellformedness constraints. The general problem illustrated in Fig. <ref type="figure">2</ref> can therefore be simplified and characterized in this context (see Fig. <ref type="figure">3</ref>): If models M0..Mn (that conform to a metamodel MM) are aggregated, resulting in a new model M150 that is no longer conforming to the original metamodel MM, how should we extend MM (ideally with the least amount of changes) into MM150, in order for M150 as well as M0..Mn to conform to MM150? </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Motivation</head><p>This work is inspired by issues faced with regulation modeling, in collaboration with Transport Canada, where there are regulations for different types of parties (e.g., airports and airlines of different sizes) requiring slightly different goal models <ref type="bibr" target="#b3">[4]</ref>- <ref type="bibr" target="#b5">[6]</ref>. If we try to capture all model variants with one goal model (e.g., using the Goal-oriented Requirement Language -GRL <ref type="bibr" target="#b6">[7]</ref>) to minimize maintenance problems, we would face conformance issues because the language does not permit to capture the family with one model. For example, GRL limits the number of links between a pair of goals to 1, whereas the family model may need many. This is an issue along the product dimension, which is not limited to GRL but also common to most modeling languages. Similar problems occur along the time dimension when a model evolves. If a product has many versions over time, and if we want to analyze all versions (e.g., releasing a patch that would affect them all), a 150% model would allow reasoning about all members at once, instead of reasoning about each member individually. The concern here is not in constructing the 150% model itself. Rather, the challenge emerges when 150% models violate conformance with the original metamodel, MM. In this case, we need to relax MM into MM150 to ensure that this 150% model is representable. A minimal relaxation is desirable in this context to minimize potential modifications to existing tools and analysis approaches.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>C. Scope of the Work.</head><p>This work focuses on inferring the metamodel of a model family from the structure of the metamodel of its members through a minimal set of constraint relaxations. We are not dealing with the more general problem of inferring a metamodel from a collection of models that conform to different metamodels; our member models all use the same language. Also, we are not dealing with dynamic metamodel co-evolution upon changes; generating a new metamodel each time there is a new member added to the family is not practical, as this would imply developing new tools (for producing, analyzing, and transforming 150% models) each time. We are also not looking at language-specific solutions, e.g., through using metadata or user links in GRL. The ongoing challenge of this research is hence to predict the locations where metamodel relaxations are needed, without relaxing too much. Our longterm goal is hence to develop tools for the relaxed language only once. This research questions hence are:</p><p>• RQ1: How can we minimally relax a metamodel to support a model family (through a 150% model) in a way that enables the generation of all (and only) individual members?</p><p>• RQ2: How can we predict where relaxation is needed (i.e., relaxation points) in the original metamodel, for all potential 150% models of a specific language?</p><p>• RQ3: To what extent can the current tools and analysis techniques be adapted to model families (with minimum adaptation effort) to reason on all members of a 150% model? II. RELATED WORK Several approaches manage evolution of MDE models and metamodels in two directions: metamodel evolution and model co-evolution <ref type="bibr" target="#b0">[1]</ref>, <ref type="bibr" target="#b1">[2]</ref>, <ref type="bibr" target="#b7">[8]</ref>, <ref type="bibr" target="#b8">[9]</ref>, <ref type="bibr" target="#b9">[10]</ref> (Fig. <ref type="figure">1</ref>) and operation coevolution <ref type="bibr" target="#b10">[11]</ref>- <ref type="bibr" target="#b13">[14]</ref>. In both directions, the goal is to update models and/or operations so that they conform to their evolved metamodel. In addition, metamodels can be extended with profiles such as in the UML.2x profile mechanism <ref type="bibr" target="#b14">[15]</ref> to further restrict the metamodel's constructs and enforce the well-formedness of models of the domain-specific language. Furthermore, approaches for (meta)model decoration/annotation, such as the one from Kolovos et al. <ref type="bibr" target="#b15">[16]</ref> have been used in an extension context. Model versioning approaches <ref type="bibr" target="#b16">[17]</ref>- <ref type="bibr" target="#b19">[20]</ref> have also been proposed to handle model evolution and track it through versioning, where differences between versions of the same model are detected. Run-time oriented approaches, such as EMF Facets <ref type="bibr" target="#b20">[21]</ref>, allow metamodel extension by adding classes, attributes or containment references. Aprajita et al. <ref type="bibr" target="#b21">[22]</ref>, <ref type="bibr" target="#b22">[23]</ref> explicitly extended the metamodel of GRL to document explicit changes of model elements to specific versions of a metamodel. In <ref type="bibr" target="#b23">[24]</ref>, I have proposed the theoretical foundation of this work. The paper discussed the problem of metamodel relaxation to support evolution of models in the context of model families, and proposed a solution of predicting the locations of relaxations in a metamodel through tracking versions of members in a model family.</p><p>As the resulting artifact of this PhD thesis will be an evolved (e.g., relaxed) meta-model to accommodate model families, the above approaches are considered as related work. However, there are three major conceptual differences between my proposed work and existing approaches. The first difference is the driving factor of evolution. While existing approaches deal with models and/or operations co-evolution triggered by metamodel evolution, our work targets the evolution/relaxation of metamodels triggered by model evolution or variation, in the context of model families. The second difference is that unlike the existing approaches that conduct transformation/migration of models each time a metamodel changes, our approach aims to infer a single relaxed metamodel that accommodates all potential 150% models of a language, so as to develop tools for this relaxed metamodel only once. Finally, some of the related approaches either add new concepts to the original metamodel <ref type="bibr" target="#b20">[21]</ref>, or modify the language's validity constraints by further constraining their restrictions <ref type="bibr" target="#b14">[15]</ref>, while our approach relaxes some constraints instead. The approach of <ref type="bibr" target="#b21">[22]</ref>, <ref type="bibr" target="#b22">[23]</ref> is currently specific to one language and supports limited kinds of changes to versions.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>III. PROPOSED SOLUTION</head><p>I propose a Metamodel Relaxation approach, MeRe, to support the representation of model families by means of minimally relaxing particular constraints related to multiplicities and/or association ends. MeRe works in four main phases to enable metamodel relaxation: first, the union of all model elements in all valid members of a model family is captured by one single model, M150, as in <ref type="bibr" target="#b24">[25]</ref>. Second, changes among the different versions of models are detected through the use of M150, whose elements can now be extended with a delta (∆) annotation. The ∆ denotes a change of elements and/or links from M1 to M2 (for example, a GRL decomposition link in M1 becomes a contribution link in M2). This delta could be inferred by calculating the difference between M1 and M2, Diff (M1, M2), using, for example, the approach proposed by Rivera et al. <ref type="bibr" target="#b25">[26]</ref>. The purpose of this phase is to detect and extract pairs of elements that have changed, denoted as Ei and Ei∆. Third, conformance between the original metamodel MM and the M150 model is verified. This is done by checking if the co-existence of change pairs (obtained in phase 2) in the same model could cause a violation of association/attribute multiplicities or other external (OCL) constraints of MM. For instance, two different links between the same pair of GRL goals will cause a violation. If nonconformance is detected, the fourth phase takes place, where the modeler decides on the relaxation points. At this level, it is still challenging to predict the exact locations of metamodel multiplicities that need to be relaxed, independently of the models in a family. Note that we do not have to follow a naïve brute-force approach and relax all multiplicity constraints and external constraints in the metamodel. Instead, we need to identify a technique to predict automatically where relaxation is needed in the metamodel, based on its structure or, empirically, on patterns of usages of the language.</p><p>IV. PLAN FOR EVALUATION AND VALIDATION I am planning to validate and evaluate my PhD work following some of the methods described in <ref type="bibr" target="#b26">[27]</ref>, <ref type="bibr" target="#b27">[28]</ref>. In particular, I will demonstrate the applicability of MeRe empirically, based on a large collection of models. As a first step, I will consider several models of products and several of their versions, and construct M150 for each family. In addition, I will consider the use of one model repository <ref type="bibr" target="#b28">[29]</ref> to generate a set of virtual model versions or families, and also construct M150 for them. For each of these M150, if it violates MM, I will relax MM to MM150, with the minimum amount of changes such that MM150 would be small enough to only accommodate the members of a particular M150. To predict where relaxation is needed in MM (and to decide when to stop relaxing MM) for all potential M150 (RQ2), I will capture all M150 (from first step) in one single M150 called BigM150, and infer a relaxed metamodel called BigMM150. Then I will conduct a comparison based on differences between BigMM150 and each of the MM150 that I got before. The purpose of this step is to identify and predict relaxation points in BigMM150. Prediction quality will be measured with common metrics (e.g., precision and recall). These steps will be done for at least 3 languages (GRL, UML, and another one to be decided), so the results are not language dependent. I am then planning to conduct case studies from domains with highly evolving models, such as regulation modeling (section 1) to examine the applicability of the proposed approach in practice.</p><p>V. EXPECTED CONTRIBUTIONS By addressing RQ1-RQ3, this research will provide these scientific contributions:</p><p>• Characterization of the requirements for minimally relaxing modeling languages to support all potential 150% models of a language (RQ1).</p><p>• Prediction heuristics for the locations where metamodel relaxations are needed, so that existing tools and analysis techniques be adapted once for families (RQ2).</p><p>• Examples of tools and analysis techniques evolved to support MM150, for two languages. This will enable reasoning about all family members at once (RQ3).</p><p>• Proof-of-concept tool support for MeRe.</p><p>VI. CURRENT STATUS As of July 2017, I did a literature review of the model/metamodel evolution problem over the last 10 years and derived a characterization of the model-triggered metamodel evolution problem in the context of model families. A paper accepted in the ME'2017 workshop covers the theoretical foundations of this work. I am working towards formalizing models and metamodels based on ontologies to infer patterns of relaxation needed in the metamodel. A publication on this topic is the next step. The evaluation and validation of MeRe is currently in progress, with a paper planned for submission in the fall 2017. I intend to carry out integration of MeRe with a modeling tool as a prototype. I aim for a journal paper in 2018 that summarizes my findings and combines them with results of a case study. I aim for the publication of the PhD thesis by the end of 2018.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>VII. CONCLUSION</head></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 1 .Fig. 2 .Fig. 3 .</head><label>123</label><figDesc>Fig. 1. Metamodel (MM) evolution and model (M) coevolution problem</figDesc></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_0">This paper presents my research motivation, problem statement, proposed solution, evaluation plan and the current progress on the MeRe approach. The ongoing challenge of this research is to predict metamodel relaxations points such that existing tools and analysis techniques would be adapted once for all potential model families.</note>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">A domain-specific visual language for domain model evolution</title>
		<author>
			<persName><forename type="first">J</forename><surname>Sprinkle</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Karsai</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Visual Languages and Computing</title>
		<imprint>
			<biblScope unit="volume">15</biblScope>
			<biblScope unit="issue">3-4</biblScope>
			<biblScope unit="page" from="291" to="307" />
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Automating coevolution in model-driven engineering</title>
		<author>
			<persName><forename type="first">A</forename><surname>Cicchetti</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Ruscio</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Eramo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Pierantonio</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">12th International Enterprise Distributed Object Computing Conference (EDOC)</title>
				<imprint>
			<publisher>IEEE Computer Society</publisher>
			<date type="published" when="2008">2008</date>
			<biblScope unit="page" from="222" to="231" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Managing complexity and variability of a model-based embedded software product line</title>
		<author>
			<persName><forename type="first">A</forename><surname>Polzer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Merschen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Botterweck</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Pleuss</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Thomas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Hedenetz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Kowalewski</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Innovations in Systems and Software Engineering</title>
		<imprint>
			<biblScope unit="volume">8</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="35" to="49" />
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Handling regulatory goal model families as software product lines</title>
		<author>
			<persName><forename type="first">A</forename><surname>Palmieri</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Collet</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Amyot</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Advanced Information Systems Engineering-27th International Conference</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2015">9097. 2015</date>
			<biblScope unit="page" from="181" to="196" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">An approach to specify and analyze goal model families</title>
		<author>
			<persName><forename type="first">A</forename><surname>Shamsaei</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Amyot</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Pourshahid</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Yu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Mussbacher</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Tawhid</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Braun</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Cartwright</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">7th System Analysis and Modelling (SAM) Workshop, LNCS</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2012">2012</date>
			<biblScope unit="volume">7744</biblScope>
			<biblScope unit="page" from="347" to="352" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Towards Outcome-Based Regulatory Compliance in Aviation Security</title>
		<author>
			<persName><forename type="first">R</forename><surname>Tawhid</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Alhaj</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Mussbacher</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Braun</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Cartwright</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Shamsaei</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Amyot</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">A</forename><surname>Behnam</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Richards</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">20th IEEE Int. Requirements Engineering Conference (RE&apos;12)</title>
				<imprint>
			<publisher>IEEE CS</publisher>
			<date type="published" when="2012">2012</date>
			<biblScope unit="page" from="267" to="272" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">User Requirements Notation: The first ten years, the next ten years</title>
		<author>
			<persName><forename type="first">D</forename><surname>Amyot</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Mussbacher</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Software</title>
		<imprint>
			<biblScope unit="volume">6</biblScope>
			<biblScope unit="issue">5</biblScope>
			<biblScope unit="page" from="747" to="768" />
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Meta-model differences for supporting model co-evolution</title>
		<author>
			<persName><forename type="first">A</forename><surname>Cicchetti</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Davide</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Eramo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Pierantonio</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2nd Workshop on Model-Driven Software Evolution (MODSE)</title>
				<meeting>the 2nd Workshop on Model-Driven Software Evolution (MODSE)</meeting>
		<imprint>
			<date type="published" when="2008">2008</date>
			<biblScope unit="page" from="1" to="10" />
		</imprint>
		<respStmt>
			<orgName>Université de Nantes</orgName>
		</respStmt>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">A process model and classification scheme for semi-automatic meta-model evolution</title>
		<author>
			<persName><forename type="first">S</forename><surname>Becker</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Gruschko</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Goldschmidt</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Koziolek</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">1st Workshop MDD, SOA und IT-Management (MSI)</title>
				<imprint>
			<publisher>GiTO-Verlag</publisher>
			<date type="published" when="2007">2007</date>
			<biblScope unit="page" from="35" to="46" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Towards synchronizing models with evolving metamodels</title>
		<author>
			<persName><forename type="first">B</forename><surname>Gruschko</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Kolovos</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">F</forename><surname>Paige</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Workshop on Model-Driven Software Evolution</title>
				<imprint>
			<date type="published" when="2007">2007</date>
			<biblScope unit="volume">3</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">A methodological approach for the coupled evolution of metamodels and ATL transformations</title>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">R</forename><surname>Davide</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Ludovico</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Pierantonio</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ICMT 2013: Theory and Practice of Model Transformations</title>
				<meeting><address><addrLine>Berlin, Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2013">2013</date>
			<biblScope unit="volume">7909</biblScope>
			<biblScope unit="page" from="60" to="75" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Transformation migration after metamodel evolution</title>
		<author>
			<persName><forename type="first">D</forename><surname>Méndez</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Etien</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Muller</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Casallas</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. Model and Evolution Workshop (ME&apos;10)</title>
				<meeting>Model and Evolution Workshop (ME&apos;10)</meeting>
		<imprint>
			<date type="published" when="2010">2010</date>
			<biblScope unit="page">524145</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Towards structured revisions of metamodels and semiautomatic model migration</title>
		<author>
			<persName><forename type="first">B</forename><surname>Gruschko</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Position Paper for the Eclipse Modeling Symposium</title>
				<imprint>
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<monogr>
		<title level="m" type="main">Metamodel driven model migration</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">M</forename><surname>Sprinkle</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2003">2003</date>
			<pubPlace>Nashville, USA</pubPlace>
		</imprint>
		<respStmt>
			<orgName>Vanderbilt University</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Doctoral dissertation</note>
</biblStruct>

<biblStruct xml:id="b14">
	<monogr>
		<author>
			<persName><surname>Omg</surname></persName>
		</author>
		<idno>formal/2015- 03-01</idno>
		<title level="m">Unified Modeling Language (UML), Version 2</title>
				<imprint>
			<date type="published" when="2015">2015</date>
			<biblScope unit="volume">5</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Constructing and navigating non-invasive model decorations</title>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">S</forename><surname>Kolovos</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><forename type="middle">M</forename><surname>Rose</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><forename type="middle">D</forename><surname>Matragkas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">F</forename><surname>Paige</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><forename type="middle">A C</forename><surname>Polack</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><forename type="middle">J</forename><surname>Fernandes</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ICMT 2010</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2010">2010</date>
			<biblScope unit="volume">6142</biblScope>
			<biblScope unit="page" from="138" to="152" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Version control of software models</title>
		<author>
			<persName><forename type="first">M</forename><surname>Alanen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Porres</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Advances in UML and XML-Based Software Evolution, Chapter III</title>
				<imprint>
			<publisher>Idea Group Publishing</publisher>
			<date type="published" when="2005">2005</date>
			<biblScope unit="page" from="47" to="70" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Odyssey-VCS: a flexible version control system for UML model elements</title>
		<author>
			<persName><forename type="first">H</forename><surname>Oliveira</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Murta</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Werner</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. 12th Int. Workshop on Software Configuration Management</title>
				<meeting>12th Int. Workshop on Software Configuration Management</meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2005">2005</date>
			<biblScope unit="page" from="1" to="16" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">AMOR -towards adaptable model versioning</title>
		<author>
			<persName><forename type="first">K</forename><surname>Altmanninger</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Kappel</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">1st International Workshop on Model Co-Evolution and Consistency Management (MCCM&apos;08), Workshop at MODELS&apos;08</title>
				<meeting><address><addrLine>Toulouse, France</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">Operation-based conflict detection and resolution</title>
		<author>
			<persName><forename type="first">M</forename><surname>Koegel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Helming</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Seyboth</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">CVSM&apos;09: Proceedings of the 2009 ICSE Workshop on Comparison and Versioning of Software Models</title>
				<imprint>
			<publisher>IEEE Computer Society</publisher>
			<date type="published" when="2009">2009</date>
			<biblScope unit="page" from="43" to="48" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<monogr>
		<ptr target="http://eclipse.org/facet" />
		<title level="m">EMF Facet</title>
				<imprint>
			<date type="published" when="2017-04">April 2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">TimedGRL: Specifying goal models over time</title>
		<author>
			<persName><forename type="first">G</forename><surname>Aprajita</surname></persName>
		</author>
		<author>
			<persName><surname>Mussbacher</surname></persName>
		</author>
		<idno type="DOI">10.1109/REW.2016.035</idno>
	</analytic>
	<monogr>
		<title level="m">6th Int. Model-Driven Requirements Engineering Workshop (MoDRE)</title>
				<imprint>
			<publisher>IEEE CS</publisher>
			<date type="published" when="2016">2016</date>
			<biblScope unit="page" from="125" to="134" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title level="a" type="main">Specifying Evolving Requirements Models with TimedURN</title>
		<author>
			<persName><forename type="first">S</forename><surname>Aprajita</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Luthra</surname></persName>
		</author>
		<author>
			<persName><surname>Mussbacher</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">9th Workshop on Modelling in Software Engineering (MiSE 2017)</title>
				<meeting><address><addrLine>Buenos Aires, Argentina</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2017-05">May 2017</date>
			<biblScope unit="page" from="26" to="32" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<analytic>
		<title level="a" type="main">Relaxing Metamodels for Model Family Support</title>
		<author>
			<persName><forename type="first">S</forename><surname>Alwidian</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Amyot</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">11th Workshop on Models and Evolution</title>
				<meeting><address><addrLine>ME; Austin, USA</addrLine></address></meeting>
		<imprint>
			<publisher>IEEE</publisher>
			<date type="published" when="2017-09">2017. Sept. 2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b24">
	<analytic>
		<title level="a" type="main">Mapping features to models: a template approach based on superimposed variants</title>
		<author>
			<persName><forename type="first">K</forename><surname>Czarnecki</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Antkiewicz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">GPCE 2005</title>
				<meeting><address><addrLine>Berlin Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2005">2005</date>
			<biblScope unit="volume">3676</biblScope>
			<biblScope unit="page" from="422" to="437" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b25">
	<analytic>
		<title level="a" type="main">Representing and operating with model differences</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">E</forename><surname>Rivera</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Vallecillo</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Conference on Objects, Components, Models and Patterns, LNBIP</title>
				<meeting><address><addrLine>Berlin Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2008">2008</date>
			<biblScope unit="volume">11</biblScope>
			<biblScope unit="page" from="141" to="160" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b26">
	<analytic>
		<title level="a" type="main">Desmet: a methodology for evaluating software engineering methods and tools</title>
		<author>
			<persName><forename type="first">B</forename><surname>Kitchenham</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Linkman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Law</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Computing &amp; Control Engineering Journal</title>
		<imprint>
			<biblScope unit="volume">8</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="120" to="126" />
			<date type="published" when="1997">1997</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b27">
	<monogr>
		<title level="m" type="main">Case Study Research in Software Engineering -Guidelines and Examples</title>
		<author>
			<persName><forename type="first">P</forename><surname>Runeson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Höst</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Rainer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Regnell</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2012">2012</date>
			<publisher>Wiley</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b28">
	<analytic>
		<title level="a" type="main">Collaborative Repositories in Model-Driven Engineering</title>
		<author>
			<persName><forename type="first">J</forename><surname>Di Rocco</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Di Ruscio</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Iovino</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Pierantonio</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Software</title>
		<imprint>
			<biblScope unit="volume">32</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="28" to="34" />
			<date type="published" when="2015-05">May 2015</date>
		</imprint>
	</monogr>
</biblStruct>

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