<?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">A Usable MDE-based Tool for Software Process Tailoring</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><roleName>María</roleName><forename type="first">Luis</forename><surname>Silvestre</surname></persName>
							<email>lsilvest@dcc.uchile.cl</email>
							<affiliation key="aff0">
								<orgName type="department">Computer Science Department</orgName>
								<orgName type="institution">University of Chile Beauchef</orgName>
								<address>
									<postCode>851</postCode>
									<settlement>Santiago</settlement>
									<country key="CL">Chile</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Cecilia</forename><surname>Bastarrica</surname></persName>
							<email>cecilia@dcc.uchile.cl</email>
							<affiliation key="aff0">
								<orgName type="department">Computer Science Department</orgName>
								<orgName type="institution">University of Chile Beauchef</orgName>
								<address>
									<postCode>851</postCode>
									<settlement>Santiago</settlement>
									<country key="CL">Chile</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Sergio</forename><forename type="middle">F</forename><surname>Ochoa</surname></persName>
							<email>sochoa@dcc.uchile.cl</email>
							<affiliation key="aff0">
								<orgName type="department">Computer Science Department</orgName>
								<orgName type="institution">University of Chile Beauchef</orgName>
								<address>
									<postCode>851</postCode>
									<settlement>Santiago</settlement>
									<country key="CL">Chile</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">A Usable MDE-based Tool for Software Process Tailoring</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">FF0150C00AA36BB1469DF6BE9D5C9EC6</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T14:23+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 order to systematize development, software companies define their organizational processes. The process engineer is in charge of this activity. Tailoring software processes is an activity that allows project managers to adapt organizational software processes to the needs of particular projects. Modeldriven engineering (MDE) has been applied with that purpose using process model tailoring transformations. Although this approach is technically feasible, there are still factors that jeopardize its usage in industry. First, current transformation languages and tools are not simple for defining and applying tailoring transformations. Second, the potential users -process engineers and project managers-do not usually have the required knowledge for writing transformations. Trying to deal with these usability challenges, this paper proposes an MDE-based tool that allows defining the models for the organizational software process and the organizational context, as well as tailoring rules using a usable user interface, so that the project manager just requires to define the project context of the particular project in order to automatically obtain the tailored process. This usable interface hides the complexities of the tool backend built as a megamodel, requiring from the process engineer and the project manager only knowledge about project characteristics and how they affect tailoring. We report our experience of applying the tool in a real-world software process and we outline this experience in</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>I. INTRODUCTION</head><p>Software process formal specification allows companies to rigorously document their development process, and tool support for process analysis and evolution. Development projects faced by a particular company may be of different kinds, e.g., large or small, complex or simple, new development or evolution, and therefore the same process is not equally appropriate for all of them. Process tailoring is the activity of adapting a general process to match the needs of the project at hand. Such a tailoring activity is generally performed by the process engineer and the project manager: the process engineer knows about the organizational process and how project characteristics affect tailoring, while the project manager knows about the project's particular characteristics. There are several proposals for process tailoring, such as using the same process for addressing all projects, counting on a family of predefined processes or configuring a process by putting together appropriate pieces <ref type="bibr" target="#b6">[7]</ref>. We have worked with MDEbased process tailoring for the last five years and it has proved to be technically feasible <ref type="bibr" target="#b2">[3]</ref>.</p><p>MDE-based tailoring consists of defining an organizational software process model along with its variability and the project context model, and then use these models as input of a tailoring transformation, whose output is the project adapted process model <ref type="bibr" target="#b4">[5]</ref>. Writing tailoring transformations requires knowledge about model transformation programming languages, and also about the software process model and the way its variability should be resolved according to the project context. These two kinds on knowledge -programming a model transformation and configuring a software process-are almost never mastered by the same person in the company, and it is even less frequent in small software companies, where the average expertise of the staff is not high <ref type="bibr" target="#b7">[8]</ref>. Moreover, even if there is someone that counts on both kinds of knowledge, manually writing complex model transformations is still an error-prone activity.</p><p>As part of a previous work <ref type="bibr" target="#b9">[10]</ref>, we have built a prototype toolset that allows specifying tailoring rules through a user interface, and automatically generating the corresponding tailoring transformations. This toolset was composed of a set of loosely coupled tools that allowed defining just simple optional rules. However, while testing it in industrial scenarios, we have realized that more complex tailoring rules are required; alternative options should be chosen as part of the tailoring activity, and there are some rules that require compound conditions. Moreover, the toolset was not usable by our target users since it needed dealing with intermediate models and transformations, not for building them but to run each tool with the appropriate models and transformations.</p><p>In this paper we present an integrated MDE-based tool that allows the process engineer defining the organizational process and context as well as the transformation rules, and provides the project manager an interface for defining the project context and obtaining the tailored software process. All these activities are executed without the need to manipulate models or transformations. The tool's complete structure is shown in Fig. <ref type="figure" target="#fig_0">1</ref>. Notice that its back-end is built as a megamodel <ref type="bibr" target="#b10">[11]</ref> and the front-end contains all the user interfaces.</p><p>In this paper we show the application of the tool in the case of one of our industrial partners, Amisoft, a small Chilean software company. The case study includes the activities of the process engineer -the software process, context and rule definition-, the transformation generation and the project manager activities -the project context definition and the tailoring transformation execution-. We also show how this improved tool is able to generate transformations that produce the correct tailored software processes in a usable manner, only requiring from the process engineer and the project manager knowledge about the software process tailoring, but hiding the complexity of managing models and writing model transformations. This integrated tool is also more expressive than its previous version, being able to define more sophisticated rules.</p><p>Section II presents related work concerning MDE-based tailoring and transformation generation. Section III describes how the process engineer interacts with the tool, Sec. IV how the tailoring transformation is generated, and Sec. V the interaction of the project manager with the tool. Finally, Sec. VI presents the conclusions and describes ongoing work.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>II. RELATED WORK</head><p>Proposals trying to address MDE solutions should balance the formality required by MDE and the usability needed by the process engineers. MOLA <ref type="bibr" target="#b3">[4]</ref> and GREaT <ref type="bibr" target="#b0">[1]</ref> allow specifying transformation rules through visual mapping patterns and VIATRA <ref type="bibr" target="#b14">[15]</ref> provides a textual rule editor for specifying patterns. These proposals still need the process engineer to interact with metamodels, models, classes or code to adjust them to match the features of a specific project. Therefore, if the user does not count on the required experience for managing these elements, he could neither write nor maintain the transformation code.</p><p>Sijtema <ref type="bibr" target="#b8">[9]</ref> proposes an extension to the Atlas Transformation Language (ATL), which is based on feature models and requires the specification of the so-called variability rules. In the approach, variability rules are transformed to standard ATL code, i.e., variability is translated to called rules in ATL using a HOT. Although the proposal raises the abstraction level, the process engineer still needs to understand the ATL extension and interact with code.</p><p>AToMPM <ref type="bibr" target="#b12">[13]</ref> is a Web-based metamodeling and transformation tool for multi-paradigm modeling. It allows defining DSLs through an interactive interface for specifying their abstract syntax. It also provides support for rule definition and Fig. <ref type="figure">2</ref>. Amisoft's Requirement activity scheduling using graph transformation rules. In this sense their approach is similar to ours. However, in AToMPM rules still need to be specified using a custom language, and it only allows for simple conditions.</p><p>There are also proposals such as MTBE (Model Transformations By Example) <ref type="bibr" target="#b13">[14]</ref> and MTBD (Model Transformation By Demonstration) <ref type="bibr" target="#b11">[12]</ref>, which present solutions for simplifying the implementation of model transformations by using strategies and patterns with a visual support. They both generate part of the transformation code, but the user still needs to complete the generated code, and thus the transformation rule generation becomes a semi-automatic process. Both proposals highlight the need for developing new solutions that simplify the rule definition, so that they become usable solutions for non-experts in MDE.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>III. PROCESS ENGINEER'S USER INTERFACE</head><p>The process engineer is in charge of defining the organizational process model, the organizational context model, and the variation decision model, i.e., the model that represents the tailoring rules. Our tool integrates user interfaces for performing each of these activities. We show the application of the tool for the case of Amisoft, one of our industrial partners.</p><p>Amisoft is a small Chilean software company. For the last 6 years, it has defined and enacted its software process.We have applied the previous MDE-based software process tailoring toolset in Amisoft <ref type="bibr" target="#b1">[2]</ref> and, although they validated the correctness of the resulting tailored processes, they admitted that building tailoring transformations was beyond their capabilities, even though they counted on a vast experience with formalized software processes. In the following sections we show how the new integrated tool improved this situation.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Organizational Process Definition</head><p>Several Chilean software companies are already using EPF Composer as the framework for defining their software process, even though there are other available tools <ref type="bibr" target="#b10">[11]</ref>. We will include this tool as part of our solution in order to enhance adoption. It allows defining the process breakdown, including primitives for specifying process element variability, as well as process behavior using activity diagrams. EPF Composer allows exporting the software process as an XML file that is used as input for other activities. Figure <ref type="figure">2</ref> shows the Requirements activity, that is a portion of Amisoft's software process. Notice that Requirement Specification and Prototyping are highlighted in the diagram for indicating optionality, even though this is not standard SPEM <ref type="bibr" target="#b5">[6]</ref>; internally in the tool, they are formally specified as optional.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Organizational Context Definition</head><p>We have developed a user interface for defining the organizational context. Here, the process engineer defines the attributes that may determine how the process should be tailored, as well as their potential values. For example, in Fig. <ref type="figure">3</ref>, we see that the attribute Technical Knowledge may take values High or Medium/Low. The user interface allows editing this organizational context by adding or deleting attributes, and/or modifying their potential values. The output of this interface will be saved as the Organizational Context Model.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>C. Tailoring Rules Definition</head><p>By keeping in mind the goal of reducing the skills required to define tailoring transformation rules, we developed a tool Fig. <ref type="figure">5</ref>. Generated Amisoft Optional Points that allows the process engineer to create models through a graphical user interface. This interface allows defining the tailoring rules for each variation point of the software process according to the values in the context; therefore, the interface takes the Organizational Software Process and the Organizational Context Model previously defined as input as shown in Fig. <ref type="figure">4</ref>. This tool implements a DSL formally defined in <ref type="bibr" target="#b9">[10]</ref>.</p><p>This activity involves two steps, the definition of tailoring rules and the automatic generation of a Variation Decision Model (VDM). In the first step, the tool guides the users presenting them only the process elements defined as variable and allowing them specify a rule either simple or complex for each variation point. The tool also counts on a menu where the context attributes and their potential values can be selected not requiring any typing. The second step is done without the user intervention.</p><p>We define process tailoring rules as a set of conditions, conclusions and logical operators that decide an action about a variable process element. Consequently, a VDM is a set of rules of the form condition ⇒ conclusion, where a condition is a predicate about the application domain, and the conclusion indicates how a variation point is resolved when the condition holds. A condition may be simple, i.e., when it states attribute = value, or it may be complex when it is formed by a series of simple conditions combined with logical operations. The definition of the tailoring rule associated to the Requirements Specification task is shown in Fig. <ref type="figure">4</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>IV. TAILORING TRANSFORMATION GENERATION</head><p>Transformation generation has two steps: generate the tailoring transformation model and extract the tailoring transformation code, as shown as part of the megamodel back-end in Fig. <ref type="figure" target="#fig_0">1</ref>. This activity is completely automatic and transparent for both users. It is only generated once and can be used to tailor all particular project contexts.</p><p>We have built a Higher Order Transformation (HOT) that takes the VDM as input, and uses a transformation synthesis pattern for generating the tailoring transformation model using a M2M transformation. This HOT is an exogenous and vertical. The resulting tailoring transformation model conforms to the ATL metamodel. The tailoring transformation code is obtained through a M2T transformation that takes the tailoring transformation model as input.</p><p>Figure <ref type="figure">5</ref> shows an excerpt of the generated tailoring transformation where variable process elements are identified as well as their corresponding helper rules for resolving their inclusion in the tailored process. Figure <ref type="figure" target="#fig_2">6</ref> shows the rules for Prototyping and Requirements Specification. We can see that </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>V. PROJECT MANAGER'S USER INTERFACE</head><p>The project manager is the final user of the tailoring tool since he is in charge of executing the tailored process in each project. To this end, he defines the context of the project at hand, and the tool returns the tailored software process.</p><p>We have built a tool for defining the project context. Figure <ref type="figure">7</ref> shows the use of this tool for defining a Maintenance project where Technical Knowledge is High and Development Skills is High too. With these conditions, and according to rules included in Fig. <ref type="figure" target="#fig_2">6</ref>, neither Prototyping nor Requirements Specification will be included in the tailored software process since it is a Maintenance project. However, if it were a Development project, Prototyping would be included, but Requirements Specification would still not be included since Development Skills is High.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>VI. CONCLUSIONS AND FUTURE WORK</head><p>This article presents an MDE-based integrated tool for defining and executing software process tailoring. It provides a usable user interface that allows its users -the process engineer and the project manager-to deal only with process and context-related concepts hiding all the models and transformations involved. The tool is better than its predecesor <ref type="bibr" target="#b9">[10]</ref> in two ways: it is an integrated tool that hides even the existence of models and transformations and not only their generation, and it is more expressive since it allows specifying more complex tailoring rules. These enhancements were motivated by the application of the tool in three of our industrial partners.</p><p>We are currently applying the tool in two other small Chilean companies. So far, the results are promising. Nevertheless, we are aware that the reality of different software companies may be also different, and thus the applicability of our tool is not guaranteed. For instance, it may be the case that some conditions for resolving variability do not just depend on context values, but also on the way other variation points are resolved; the tool does not support this kind of conditions yet but we have not found the need in practice.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 1 .</head><label>1</label><figDesc>Fig. 1. MDE-based tool general structure</figDesc><graphic coords="2,49.35,54.00,250.27,185.47" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 3 .Fig. 4 .</head><label>34</label><figDesc>Fig. 3. Amisoft's Organizational Context Definition</figDesc><graphic coords="3,54.64,241.80,239.70,151.35" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Fig. 6 .</head><label>6</label><figDesc>Fig. 6. Generated Amisoft Tailoring Transformation</figDesc><graphic coords="4,71.59,191.01,205.80,146.66" type="bitmap" /></figure>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>ACKNOWLEDGEMENTS</head><p>This work has been partly funded by Project Fondef GEMS IT13I20010 and Luis Silvestre was also supported by PhD Scholarship Program of Conicyt, Chile (CONICYT-PCHA/2013-63130130).</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">The graph rewriting and transformation language: GReAT</title>
		<author>
			<persName><forename type="first">Anantha</forename><surname>Daniel Balasubramanian</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Chris</forename><surname>Narayanan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Gabor</forename><surname>Vanbuskirk</surname></persName>
		</author>
		<author>
			<persName><surname>Karsai</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Electronic Communications of the EASST</title>
		<imprint>
			<biblScope unit="volume">1</biblScope>
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">MDE software process lines in small companies</title>
		<author>
			<persName><forename type="first">Julio</forename><surname>Ariel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Hurtado</forename><surname>Alegría</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Cecilia</forename><surname>María</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Sergio</forename><forename type="middle">F</forename><surname>Bastarrica</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Jocelyn</forename><surname>Ochoa</surname></persName>
		</author>
		<author>
			<persName><surname>Simmonds</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Systems and Software</title>
		<imprint>
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">MDE-based process tailoring strategy</title>
		<author>
			<persName><forename type="first">Julio</forename><surname>Ariel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Hurtado</forename><surname>Alegría</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Cecilia</forename><surname>María</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Alcides</forename><surname>Bastarrica</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Sergio</forename><forename type="middle">F</forename><surname>Quispe</surname></persName>
		</author>
		<author>
			<persName><surname>Ochoa</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Software: Evolution and Process</title>
		<imprint>
			<biblScope unit="volume">26</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="386" to="403" />
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Model Transformation Language MOLA</title>
		<author>
			<persName><forename type="first">Audris</forename><surname>Kalnins</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Janis</forename><surname>Barzdins</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Edgars</forename><surname>Celms</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">proceedings of MDAFA 2004</title>
				<meeting>MDAFA 2004<address><addrLine>Twente, The Netherlands</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2005">2005</date>
			<biblScope unit="volume">3599</biblScope>
			<biblScope unit="page" from="62" to="76" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Criteria for Software Process Tailoring: A Systematic Review</title>
		<author>
			<persName><forename type="first">Georg</forename><surname>Kalus</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Marco</forename><surname>Kuhrmann</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">proceedings of ICSSP 2013</title>
				<meeting>ICSSP 2013<address><addrLine>New York, NY, USA</addrLine></address></meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2013">2013</date>
			<biblScope unit="page" from="171" to="180" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<title level="m" type="main">Software &amp; Systems Process Engineering Metamodel Specification (SPEM) Version 2.0</title>
		<author>
			<persName><surname>Omg</surname></persName>
		</author>
		<idno>2008-04-01</idno>
		<ptr target="http://www.omg.org/spec/SPEM/2.0/PDF/" />
		<imprint>
			<date type="published" when="2008">2008</date>
			<publisher>Object Management Group</publisher>
		</imprint>
	</monogr>
	<note type="report_type">Technical Report</note>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">A Systematic Review of Software Process Tailoring</title>
		<author>
			<persName><forename type="first">Oscar</forename><surname>Pedreira</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Mario</forename><surname>Piattini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Miguel</forename><forename type="middle">R</forename><surname>Luaces</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Nieves</forename><forename type="middle">R</forename><surname>Brisaboa</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">SIGSOFT Softw. Eng. Notes</title>
		<imprint>
			<biblScope unit="volume">32</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="1" to="6" />
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Requirements engineering practices in very small software enterprises: A diagnostic study</title>
		<author>
			<persName><forename type="first">Alcides</forename><surname>Quispe</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Maira</forename><surname>Marques</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Luis</forename><surname>Silvestre</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Sergio</forename><forename type="middle">F</forename><surname>Ochoa</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Romain</forename><surname>Robbes</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of SCCC 2010</title>
				<meeting>SCCC 2010<address><addrLine>Antofagasta, Chile</addrLine></address></meeting>
		<imprint>
			<publisher>IEEE Computer Society</publisher>
			<date type="published" when="2010">2010</date>
			<biblScope unit="page" from="81" to="87" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Introducing Variability Rules in ATL for Managing Variability in MDE-based Product Lines</title>
		<author>
			<persName><forename type="first">Marten</forename><surname>Sijtema</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2nd International Workshop on Model Transformation with ATL</title>
				<editor>
			<persName><forename type="first">Marcos</forename><surname>Didonet</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Del</forename><surname>Fabro</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Frédric</forename><surname>Jouault</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Ivan</forename><surname>Kurtev</surname></persName>
		</editor>
		<meeting>the 2nd International Workshop on Model Transformation with ATL<address><addrLine>Malaga, Spain</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2010">2010</date>
			<biblScope unit="volume">10</biblScope>
			<biblScope unit="page" from="39" to="49" />
		</imprint>
	</monogr>
	<note>CEUR Workshop</note>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">A Model-based Tool for Generating Software Process Model Tailoring Transformations</title>
		<author>
			<persName><forename type="first">Luis</forename><surname>Silvestre</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Cecilia</forename><surname>María</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Sergio</forename><forename type="middle">F</forename><surname>Bastarrica</surname></persName>
		</author>
		<author>
			<persName><surname>Ochoa</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">proceedings of MODELSWARD 2014</title>
				<meeting>MODELSWARD 2014<address><addrLine>Lisbon, Portugal</addrLine></address></meeting>
		<imprint>
			<publisher>SciTePress</publisher>
			<date type="published" when="2014">2014</date>
			<biblScope unit="page" from="533" to="540" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">A Megamodel for Software Process Line Modeling and Evolution</title>
		<author>
			<persName><forename type="first">Jocelyn</forename><surname>Simmonds</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Daniel</forename><surname>Perovich</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Cecilia</forename><surname>María</surname></persName>
		</author>
		<author>
			<persName><surname>Bastarrica</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">To appear in Proceedings of MODELS 2015</title>
				<meeting><address><addrLine>Ottawa, Canada</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Model Transformation by Demonstration</title>
		<author>
			<persName><forename type="first">Yu</forename><surname>Sun</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Jules</forename><surname>White</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Jeff</forename><surname>Gray</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">proceedings of MoDELS 2009</title>
				<meeting>MoDELS 2009<address><addrLine>Denver, CO, USA</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2009">2009</date>
			<biblScope unit="volume">5795</biblScope>
			<biblScope unit="page" from="712" to="726" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Atompm: A web-based modeling environment</title>
		<author>
			<persName><forename type="first">Eugene</forename><surname>Syriani</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Hans</forename><surname>Vangheluwe</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Raphael</forename><surname>Mannadiar</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Conner</forename><surname>Hansen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Simon</forename><surname>Van Mierlo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Hüseyin</forename><surname>Ergin</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Demos/Posters/StudentResearch@ MoDELS 2013</title>
				<imprint>
			<date type="published" when="2013">2013</date>
			<biblScope unit="page" from="21" to="25" />
		</imprint>
	</monogr>
	<note>CEUR Workshop Proc.</note>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Model transformation by example</title>
		<author>
			<persName><forename type="first">Dniel</forename><surname>Varr</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">proceedings of MoDELS 2006</title>
				<meeting>MoDELS 2006<address><addrLine>Berlin Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2006">2006</date>
			<biblScope unit="volume">4199</biblScope>
			<biblScope unit="page" from="410" to="424" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Designing the automatic transformation of visual languages</title>
		<author>
			<persName><forename type="first">Dániel</forename><surname>Varró</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Gergely</forename><surname>Varró</surname></persName>
		</author>
		<author>
			<persName><forename type="first">András</forename><surname>Pataricza</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Science of Computer Programming</title>
		<imprint>
			<biblScope unit="volume">44</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="205" to="227" />
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

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