<?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">Iterative Development of Transformation Models by Using Classifying Terms</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Frank</forename><surname>Hilken</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">University of Bremen</orgName>
								<address>
									<settlement>Bremen</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Loli</forename><surname>Burgueño</surname></persName>
							<affiliation key="aff1">
								<orgName type="institution">University of Málaga</orgName>
								<address>
									<settlement>Málaga</settlement>
									<country key="ES">Spain</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Martin</forename><surname>Gogolla</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">University of Bremen</orgName>
								<address>
									<settlement>Bremen</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Antonio</forename><surname>Vallecillo</surname></persName>
							<affiliation key="aff1">
								<orgName type="institution">University of Málaga</orgName>
								<address>
									<settlement>Málaga</settlement>
									<country key="ES">Spain</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Iterative Development of Transformation Models by Using Classifying Terms</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">B2166020A7B725E791CF09254F2C0B67</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-25T08:40+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>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>In this paper we propose an iterative process for the correct specication of model transformations, i.e., for developing correct transformation models. This permits checking the correctness of a model transformation specication before any implementation is available. The proposal is based on the use of classifying terms for partitioning the input space and for simplifying the testing process.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>As model-driven engineering (MDE) is progressively being adopted by industry, model transformations (MT) are becoming commonplace. Their complexity is also growing, since the problems they need to deal with are increasingly harder. From simple structural migration, model queries or pattern-based code-generation, they now have to cope with complex model synthesis, behavioural analysis and stream data processing. This has led, among other things, to the need of engineering model transformations <ref type="bibr" target="#b6">[7]</ref>.</p><p>In this context, the specication of a model transformation becomes a critical task, in particular for checking the correctness of its implementations. Please note that correctness is not an absolute property, but needs to be checked against a contract, or specication, which determines the expected behaviour, the context whether such a behaviour needs to be guaranteed, as well as some other properties of interest. The specication states what should be done, but without determining how. The problem, again, is that the specication of a model transformation can be as complex as the transformation itself.</p><p>Here we will make use of the fact that, in essence, a model transformation is an algorithmic specication (either declarative or operational) of the relationship between two or more models, and more specically, of the mapping from one model to another <ref type="bibr" target="#b11">[12]</ref>. Thus, one way to specify a model transformation is by means of a transformation model that denes such a relation <ref type="bibr" target="#b2">[3]</ref>.</p><p>In this paper we propose an iterative process for the correct specication of model transformations, i.e., for developing correct transformation models. This is done by testing the relationship specied by the transformation. We use classifying terms <ref type="bibr" target="#b4">[5]</ref> to implement a divide-and-conquer strategy that permits simplifying the analysis of the mappings established by the model transformation, by focusing on particular input models. This approach is based on the ideas proposed by equivalence partitioning, a software testing technique that divides the input data of a software unit into partitions of equivalent data from which test cases can be derived. Once a problem is detected, the specication is revised to solve it. This process is iterated until the specication is found free of errors.</p><p>One additional benet of our approach, and a dierence with regard to previous proposals, is that it permits testing the specication without needing an implementation of the model transformation, which is the common way in which model transformation specications and implementations are tested (by checking one against the other, i.e., using a particular kind of redundancy testing). In our approach, model transformation specications can be tested on their own, before any implementation is available.  </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Preliminaries</head><p>Here, we develop a transformation model using a test-driven approach. Assisted by a model validator that completes partial object diagrams to consistent system states, bugs in the model description are identied and the transformation model is iteratively xed until it is complete, works as expected and no more bugs can be detected.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">Running Example</head><p>The two initial models, the transformation is developed for, are simple bibliography managers shown in Fig. <ref type="figure" target="#fig_1">1</ref>.</p><p>One resembles the information of BibT E X les and the other resembles the DocBook format. At the top of the structure is the BibTeXFile or the DocBook with entries for proceedings and inproceedings that will be mapped to books and articles, respectively. Additionally, authors and editors are saved.</p><p>Dierences in the models exist in the structure how the information is saved and the capabilities saved information. For instance, the BibT E X model saves the year of the event (yearE) and the year of publication (yearP)</p><p>for proceedings, which are not present in the DocBook model. Therefore, the transformation model will not be able to cover all attributes of the models.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">Characteristics of Classifying Terms</head><p>Classifying terms <ref type="bibr" target="#b4">[5]</ref> are an instrument to explore model properties. They are employed in the model validation and verication process when one has a UML and OCL model given, and one has in addition a so-called conguration that species a nite search space connecting the models elements, basically classes, associations, attributes, and datatypes, with nite sets of possible populations. As an important validation task, the developer might want to see all object models that satisfy the UML and OCL class model and that t to the conguration.</p><p>Classifying terms give the developer an explicit option to formulate their understanding of two object models being dierent. Thus when the developer scrolls through all object models matching the UML class model, the OCL invariants and the conguration, they will only encounter models with dierent characteristics with respect to the classifying term.</p><p>The technical realization works as follows. The developer species a closed OCL query term, i.e., a term without free variables, that can be evaluated in an object model and that returns a characteristic value. This term is called `classifying term'. Each newly constructed object model has to show a dierent characteristic value for the classifying term. The classifying term determines an equivalence relationship on all object models. Two object models with the same characteristic value belong into the same equivalence class. Our approach decides to choose only one representative from each equivalence class.</p><p>The denition of the classifying terms corresponds to the mapping that the developer has in mind about the transformation, and how it should map source models of each source equivalence class into target models of the corresponding target class. In this sense, the source and target classifying terms should be `in correspondence'.</p><p>Our approach can also help checking such expected mappings.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.3">Test Case Generation with Classifying Terms</head><p>In order to eciently test our transformation model, we create test cases using classifying terms. This technique results in test cases covering developer chosen equivalence classes that are determined by the classifying terms.</p><p>As a result, exactly one test case is automatically generated for each equivalence class. They have a much broader coverage than only few manual tests. Depending on a clever choice for the classifying terms, the advantages are faster test execution, due to a smaller test suite, as well as a higher error detection rate per test case that cover many, if not all, errors already.</p><p>We dened three classifying terms for the source metamodel and three for the target metamodel of our running example. They infer eight equivalence classes in each one. The source classifying terms focus on dierent characteristics of the input models of the transformation. First, we want to have input models in which proceedings have dierent conference event and publication years, and other in which they coincide. Second, we want to have some sample input models in which two editors of proceedings invite the other to have a paper there; respectively, we also want to have input models in which this manus-manum-lavat situation does not happen. Finally, we want to have some source models with proceedings edited by one of the authors of the papers in the proceedings, and other input models with no self-edited proceedings:</p><p>[ yearE_EQ_yearP ] Proc.allInstances-&gt;forAll(yearE=yearP) The classifying terms for the target models identify properties of interest in the target space, such as self-edited books, or books which are authored by a single person. They are not shown here for space reasons.  Several problems can be easily detected. First of all, there is no one-to-one correspondence between the source and target objects: the target contains more objects than it should. This does not match with the expected behaviour of the transformation, which should establish a one-to-one relation between the source and target model elements. We can make use of the fact that at the specication level, the relationship established by the transformation can be read and traversed in both ways, i.e., the transformation model is direction-neutral. Then, we manually created the expected target object diagram (left-hand side of Fig. <ref type="figure" target="#fig_5">4</ref>) and completed it. The result after the completion is shown in the right-hand side of Fig. <ref type="figure" target="#fig_5">4</ref>, where we can see that the source model obtained is not the third object diagram obtained applying the classifying terms (the objects inside the square in Fig. <ref type="figure" target="#fig_3">3</ref>), which means that the transformation model, as it is, does not establish the expected relationship between the source and target model elements. This problem is solved by adding object equality to the constraints to limit the number of objects generated when completing the object diagrams. 1 The changes made in the specication are highlighted with a gray background.  Another observable problem is that the names were supposed to be unique i.e., a DocBook should not have two Books with the same name and a Book should not have two Articles with the same name but they are not. In the constraints the one operation, which is intended for the uniqueness, is placed inside the body of an exists operation, which leads to the situations shown in Fig. <ref type="figure" target="#fig_3">3</ref>. In the object diagram there are two DocBooks but only one of them respects the uniqueness (docBook2). As there exists one DocBook object fullling the constraint, the overall system state is valid. In order to achieve the desired behaviour, the exists expressions need to be replaced by one expressions. After the two changes the constraints look like the following. 4 Related Work</p><formula xml:id="formula_0">[</formula><p>In the eld of Model-Driven Engineering, model transformations are key elements and even the simplest ones may contain faults as pointed in <ref type="bibr" target="#b10">[11]</ref>. Therefore, their testing, validation and verication have been subject of investigations. In this work, we see model transformations as transformation models and, as a software artifact, there exists the need of checking their correctness as well.</p><p>Several lines of work consider the testing of model transformation implementations. Some of them are dynamic approaches that execute the model transformations given an input model or a set of them. References <ref type="bibr" target="#b8">[9]</ref> and <ref type="bibr" target="#b12">[13]</ref> present a contribution for debugging model transformations. The work in <ref type="bibr" target="#b0">[1]</ref> analyses the trace model in order to nd errors. Also, Tracts <ref type="bibr" target="#b11">[12]</ref> are a static black-box approach that establishes contracts between the source and target metamodels which dene the transformation specication. They have been combined with classifying terms in <ref type="bibr" target="#b4">[5]</ref> for automatically constructing relevant source model test cases. In addition to Tracts, other static approaches have been proposed <ref type="bibr" target="#b7">[8]</ref> that allow the specication of contracts in a visual manner, and the work in <ref type="bibr" target="#b3">[4]</ref> that looks at the dierences between the actual output model generated by the transformation and the expected output model.</p><p>Reference <ref type="bibr" target="#b1">[2]</ref> proposes a dynamic testing technique dening equivalence classes for the source models in a similar manner as it is done with classifying terms. Nevertheless, their proposal is less expressive as they do not consider the use of OCL, less exible and lacks full automation. Reference <ref type="bibr" target="#b5">[6]</ref> presents a mechanism for generating test cases by analysing the OCL expressions in the source metamodel in order to partition the input model space. This is a systematic approach similar to ours, but focusing on the original source model constraints.</p><p>Our proposal allows the developer partitioning the source (and target) model space independently from these constraints, in a more exible manner.</p><p>Finally, the work in <ref type="bibr" target="#b9">[10]</ref> proved the correctness of specications by making use of algebras. Our approach can be seen as a rst step and as an easier and cheaper way that does not require for the developer to have any extra knowledge or create any other software artifact.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Conclusion and Future Work</head><p>In this paper we have presented an iterative approach for the correct development of transformation models.</p><p>These models provide the specications of model transformations, and with our proposal they can be checked before any implementation is available, and independently from any of them.</p><p>There are several lines of work that we plan to address next. In the rst place, we would like to validate our proposal with more transformations, in order to gain a better understanding of its advantages and limitations; identify dierent contexts of use in which our approach works well and other in which the results are not satisfactory (and why), and build a repository of thoroughly tested and validated transformation models that can be reused by the community. Second, we plan to improve the tool support to further automate all tests, so human intervention is kept to the minimum. Finally, we need to dene a systematic approach of dening classifying term and transformation model testing using the preliminary ideas outlined in this paper.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Figure 1 :</head><label>1</label><figDesc>Figure 1: Separate initial models used as the base for the transformation model. The structure of this paper is as follows: Section 2 presents the case study and describes the generation of test cases. The iterative process of the transformation model development is presented in Sect. 3. Section 4 compares our work to related topics of interest. Finally, Section 5 concludes the paper and presents future work.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>3Figure 2 :</head><label>2</label><figDesc>Figure 2: Overview of the iterative development process.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Figure 3 :</head><label>3</label><figDesc>Figure 3: Completion for the third BibTeX model.</figDesc><graphic coords="4,89.10,398.22,437.41,138.07" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head></head><label></label><figDesc>(a) Expected DocBook model for the third BibTeX model. (b) Completion for the DocBook model.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head>Figure 4 :</head><label>4</label><figDesc>Figure 4: Proof of non-bidirectionality.</figDesc><graphic coords="5,113.90,77.22,121.50,98.59" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_6"><head></head><label></label><figDesc>context TM inv BibTeX2DocBook: BibTeXFile.allInstances-&gt;size() = DocBook.allInstances-&gt;size() and BibTeXFile.allInstances-&gt;forAll(file | DocBook.allInstances-&gt;one(dB | file.entry-&gt;selectByType(Proc)-&gt;forAll( proc | dB.book-&gt;one(b | proc.title = b.title)))) context TM inv Proc2Book: Proc.allInstances-&gt;size() = Book.allInstances-&gt;size() and Proc.allInstances-&gt;forAll(proc | Book.allInstances-&gt;one(book | proc.title = book.title and proc.editor-&gt;size() = book.editor-&gt;size() and proc.editor-&gt;forAll(editorP | book.editor-&gt;one(editorB | editorP.name = editorB.name and book.article-&gt;forAll(art | InProc.allInstances-&gt;one(inP | inP.title = art.title)))))) context TM inv InProc2Article: InProc.allInstances-&gt;size() = Article.allInstances-&gt;size() and InProc.allInstances-&gt;forAll(inP | Article.allInstances-&gt;one(art | inP.title = art.title and inP.author-&gt;size() = art.author-&gt;size() and art.bookA.title = inP.booktitle and inP.author-&gt;forAll(authP | art.author-&gt;one(authA | authP.name = authA.name)))) context TM inv PersonB2PersonD: PersonB.allInstances-&gt;size() = PersonD.allInstances-&gt;size() and PersonB.allInstances-&gt;forAll( p | PersonD.allInstances-&gt;one(pd | p.name = pd.name))</figDesc></figure>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgment</head><p>We thank the reviewers for the many constructive ideas and detailed feedback. This work was partially funded by the German Research Foundation (DFG) under grant GO 454/19-1 and by the Spanish Research Projects TIN2011-23795 and TIN2014-52034-R.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Traceability mechanism for error localization in model transformation</title>
		<author>
			<persName><forename type="first">V</forename><surname>Aranega</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J.-M</forename><surname>Mottu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Etien</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J.-L</forename><surname>Dekeyser</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of ICSOFT&apos;09</title>
				<meeting>of ICSOFT&apos;09</meeting>
		<imprint>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Model transformation testing challenges</title>
		<author>
			<persName><forename type="first">B</forename><surname>Baudry</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Dinh-Trong</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Mottu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Simmonds</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>France</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Ghosh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Fleurey</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Le Traon</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ECMDA Workshop on Integration of MDD and Model Driven Testing</title>
				<imprint>
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Model transformations? transformation models!</title>
		<author>
			<persName><forename type="first">J</forename><surname>Bézivin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Büttner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Gogolla</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Jouault</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Kurtev</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Lindow</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of MODELS&apos;06</title>
				<meeting>of MODELS&apos;06</meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2006">2006</date>
			<biblScope unit="volume">4199</biblScope>
			<biblScope unit="page">440453</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">EUnit: A Unit Testing Framework for Model Management Tasks</title>
		<author>
			<persName><forename type="first">A</forename><surname>García-Domínguez</surname></persName>
		</author>
		<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">R</forename><forename type="middle">F</forename><surname>Paige</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Medina-Bulo</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc of MODELS&apos;11, LNCS</title>
				<meeting>of MODELS&apos;11, LNCS</meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2011">2011</date>
			<biblScope unit="page">395409</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Employing classifying terms for testing model transformations</title>
		<author>
			<persName><forename type="first">M</forename><surname>Gogolla</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Vallecillo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Burgueño</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Hilken</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of MODELS&apos;15</title>
				<meeting>of MODELS&apos;15</meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Test Data Generation for Model Transformations Combining Partition and Constraint Analysis</title>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">A</forename><surname>González</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Cabot</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of ICMT&apos;14</title>
				<meeting>of ICMT&apos;14</meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2014">2014</date>
			<biblScope unit="volume">8568</biblScope>
			<biblScope unit="page">2541</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Engineering model transformations with transML</title>
		<author>
			<persName><forename type="first">E</forename><surname>Guerra</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Lara</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Kolovos</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Paige</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Santos</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Software &amp; Systems Modeling</title>
		<imprint>
			<biblScope unit="volume">12</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page">555577</biblScope>
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Automated verication of model transformations based on visual contracts</title>
		<author>
			<persName><forename type="first">E</forename><surname>Guerra</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Lara</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Wimmer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Kappel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Kusel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Retschitzegger</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Schönböck</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Schwinger</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Autom. Softw. Eng</title>
		<imprint>
			<biblScope unit="volume">20</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page">546</biblScope>
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Forensic debugging of model transformations</title>
		<author>
			<persName><forename type="first">M</forename><surname>Hibberd</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Lawley</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Raymond</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of MODELS&apos;07</title>
				<meeting>of MODELS&apos;07</meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2007">2007</date>
			<biblScope unit="volume">4735</biblScope>
			<biblScope unit="page">589604</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">On the specication and verication of model transformations</title>
		<author>
			<persName><forename type="first">F</forename><surname>Orejas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Wirsing</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Semantics and Algebraic Specication, Essays Dedicated to Peter D. Mosses on the Occasion of his 60th Birthday</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2009">2009</date>
			<biblScope unit="volume">5700</biblScope>
			<biblScope unit="page">140161</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Quick xing ATL model transformations</title>
		<author>
			<persName><forename type="first">J</forename><surname>Sánchez Cuadrado</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Guerra</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>De Lara</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of MODELS&apos;15</title>
				<meeting>of MODELS&apos;15</meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Formal specication and testing of model transformations</title>
		<author>
			<persName><forename type="first">A</forename><surname>Vallecillo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Gogolla</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Burgueño</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Wimmer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Hamann</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Formal Methods for Model-Driven Engineering</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">A Petri Net based debugging environment for QVT Relations</title>
		<author>
			<persName><forename type="first">M</forename><surname>Wimmer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Kappel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Schönböck</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Kusel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Retschitzegger</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Schwinger</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of ASE&apos;09</title>
				<meeting>of ASE&apos;09</meeting>
		<imprint>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

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