<?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 Tool for Clustering Metamodel Repositories</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Francesco</forename><surname>Basciani</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">DISIM -University of L&apos;Aquila</orgName>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Davide</forename><forename type="middle">Di</forename><surname>Ruscio</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">DISIM -University of L&apos;Aquila</orgName>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Juri</forename><surname>Di</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">DISIM -University of L&apos;Aquila</orgName>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Alfonso</forename><surname>Pierantonio</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">DISIM -University of L&apos;Aquila</orgName>
							</affiliation>
						</author>
						<title level="a" type="main">A Tool for Clustering Metamodel Repositories</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">56E0F92F241CA4A9EE84B2A8B02AB63E</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/>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Ludovico Iovino</head><p>Gran Sasso Science Institute, L'Aquila, Italy -Email: {ludovico.iovino@gssi.infn.it} Abstract-Over the last years, several model repositories have been proposed in response to the need of the MDE community for advanced systems supporting the reuse of modeling artifacts. Modelers can interact with MDE repositories with different intents ranging from merely repository browsing, to searching specific artifacts satisfying precise requirements. The organization and browsing facilities provided by current repositories is limited since they do not produce structured overviews of the contained artifacts, and the categorization mechanisms (if any) are based on manual activities. When dealing with large numbers of modeling artifacts, such limitations increase the effort related to both managing and reusing artifacts stored in model repositories. By focusing on metamodels management, in this paper we propose a clustering tool for automatically organizing stored metamodels and provide users with repository overviews as, for instance, the application domains covered by the available metamodels. The approach has been implemented and integrated in the MDEForge repository 1 .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>I. MOTIVATION AND GOALS</head><p>The increasing adoption of Model-Driven Engineering (MDE) <ref type="bibr" target="#b18">[19]</ref> in business organizations led to the need of gathering artifacts in model repositories <ref type="bibr" target="#b10">[11]</ref>. Several model repositories (see <ref type="bibr" target="#b11">[12]</ref>, <ref type="bibr" target="#b12">[13]</ref>, <ref type="bibr" target="#b14">[15]</ref>, <ref type="bibr" target="#b15">[16]</ref>, <ref type="bibr" target="#b10">[11]</ref> just to mention a few) have been introduced in the past decade. Among them metamodel zoos (as for instance the Ecore Zoo 2 ) hold metamodels, which are typically categorized to improve search and/or browse operations. However, locating relevant information in a vast repository is intrinsically difficult, because it requires domain experts to manually annotate all metamodels in the repository with accurate metadata <ref type="bibr" target="#b3">[4]</ref>: an activity that is time consuming and prone to errors and omissions. In fact, acquiring knowledge about a software artifact is a challenging task: it is estimated that up to 60% of software maintenance is spent on comprehension <ref type="bibr" target="#b4">[5]</ref>. In order to mitigate the difficulties related to the manual categorization of metamodels, we propose a clustering tool for metamodel repositories: an unsupervised procedure, which automatically organizes metamodels into clusters. Mutually similar artifacts are grouped together depending on a proximity measure, whose definition can be given according to specific search and browsing requirements. The tool is based on agglomerative hierarchical clustering <ref type="bibr" target="#b13">[14]</ref> and explores well-known proximity measures as well as metamodel-specific ones, each providing different browsing characteristics. 1 This research was supported by the EU through the Model-Based Social Learning for Public Administrations (Learn Pad) FP7 project (619583).</p><p>2 ATLAS Ecore Zoo: http://www.emn.fr/z-info/atlanmod/index.php/Zoos Even though several MDE approaches have been conceived over the last years to support a wide range of model management activities, model repositories are not yet as well developed and widespread as source-code repositories <ref type="bibr" target="#b6">[7]</ref>, <ref type="bibr" target="#b3">[4]</ref>. Most of the potential benefits of the existing online repositories remain unexploited especially when hundreds or even thousands of modeling artifacts have to be managed. In particular, by focusing on the provided functionalities for organizing, browsing, and searching metamodels, all the available repositories are affected by the following issues: I1. they do not provide the means to automatically produce structured overviews of the contained metamodels, which are typically shown as merely lists of stored elements, and that are consequently difficult to browse. Organizations like the one shown in Fig. <ref type="figure" target="#fig_0">1</ref> would permit to have an overview of the metamodels stored in the considered repository, e.g., with respect to the covered application domains; I2. none of the available repositories provide mechanisms to automatically categorize the stored artifacts, thereby making the interaction with the repositories complex. Even users that want to contribute with additional artifacts have to manually annotate and classify them during the creation phase.</p><note type="other">RelationalDBSchema MySQL MSProject MSProject2 Database Project management</note><p>In the next sections we propose a tool able to address these challenges by focusing on the management of metamodels stored in publicly available repositories.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>III. PROPOSED METAMODEL CLUSTERING APPROACH</head><p>In order to deal with the issues discussed in Section II in this section we propose an unsupervised metamodel clustering mechanism that permits to automatically organize unstructured metamodel repositories and provide the users with overviews of the available metamodels.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Overview</head><p>Two different user roles are involved in the proposed clustering approach namely the Repository Maintainer and the Repository User discussed in the following.</p><p>Repository Maintainer: the application of the whole metamodel clustering approach is performed by the maintainer of the repository who can have access to the functionalities described below. Apply Metamodel Clustering: it represents the key functionality of the proposed clustering approach. It consists of calculating the proximity matrix representing the similarities of all the metamodels available in the repository, and then applying the clustering algorithm. Manage Singleton Clusters: when a new metamodel is being added to the repository, it may happen that according to the used proximity measure it does not fit in any of the existing clusters and consequently it induces the creation of a singleton cluster, i.e., a cluster consisting of only one element. The repository maintainer can periodically consider all the available singleton clusters and verify if they have been created, e.g., because of the used proximity measure has to be refined. Refine the Proximity Measure: the proximity measure plays a key role in the whole clustering approach, and consequently its definition is an iterative process, aiming at increasing the accuracy of the automatically obtained metamodel clusters. The refinement process relies on the availability of reference data, which are typically obtained by manual activities. Such data must be approximated by the automated clustering procedure as discussed in the next section.</p><p>Repository User: similarly to what happens in the case of open source software, the availability of public model repositories can give place to multitudes of users and developers that are willing to share their modeling artifacts. In this respect, by focusing on the metamodel clustering aspects, the proposed approach provides the users with the functionalities discussed below. Add New Metamodel: In contrast to existing metamodel archives, users that add new metamodels in the repository can omit the specification of corresponding metadata. Even in such cases, the provided approach is able to automatically classify the new metamodels. In fact the appropriate clusters are identified by considering the content of the metamodels without the need for additional user input. However, as previously mentioned, it might happen that newly added metamodels do not fit in any of the existing clusters. Then, the repository maintainer takes care of such situations by means of the functionality Manage Singleton Clusters previously discussed. Visualize Metamodel Clusters: the approach produces overviews of the automatically produced metamodel clusters. Thus in addition to the list of available metamodels, the system is able to generate graphical representations of the available metamodels clusters and give also the means to navigate them and retrieve detailed information about their content if requested by the user. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Supporting tool</head><p>The proposed clustering method has been implemented as extensions of the MDEForge platform <ref type="bibr" target="#b0">[1]</ref>. In particular, as shown in Fig. <ref type="figure" target="#fig_1">2</ref>, MDEForge consists of core services that are provided to enable the management of modeling artifacts, namely transformations, models, and metamodels. Atop of such core services, extensions can be developed to add new functionalities. Both core service and extensions are available through Web access and programmatic interfaces (API) that enable their adoption as software as a service. For instance, in <ref type="bibr" target="#b1">[2]</ref> we propose a service to automatically compose model transformations according to user requirements. We have also developed extensions to calculate several metrics on stored artifacts, and to support the understanding of metamodel and transformation characteristics <ref type="bibr" target="#b7">[8]</ref>, <ref type="bibr" target="#b5">[6]</ref>. In the remainder of the section, we give details about the extensions that are shown in dashed boxes in Fig. <ref type="figure" target="#fig_1">2</ref> and that we have developed to support the proposed metamodel clustering approach. Concerning the other services of MDEForge the reader can refer to <ref type="bibr" target="#b0">[1]</ref>, <ref type="bibr" target="#b6">[7]</ref>.</p><p>Proximity Calculator: it plays a key role in the proposed clustering approach since it is responsible of calculating the mutual similarities between all the metamodels and thus create a corresponding proximity matrix. Identifying the appropriate similarity measure is a difficult task that might depend on the available data set, on the considered application domain, on the goal of the analysis being performed, etc. <ref type="bibr" target="#b13">[14]</ref>. Consequently, from an architectural point of view, the proximity calculator has been designed in terms of an interface consisting of a method calculateSimilarity(Metamodel mm1, Metamodel mm1), and then different concrete implementations can be provided. So far we have developed different similarity measures already available in the system even though we plan to experiment and provide additional ones. In particular, several similarity measures have been proposed in literature <ref type="bibr" target="#b2">[3]</ref>. Among those typically applied to text documents we have considered the cosine similarity <ref type="bibr" target="#b2">[3]</ref> and the Dice's coefficient <ref type="bibr" target="#b8">[9]</ref> with the aim of relating the similarity of two metamodels on the terms used therein and consequently on the corresponding application domains. Moreover, we have developed two additional similarity functions specifically conceived for modeling artifacts. Both of them rely on the matching models calculated by means of EMFCompare<ref type="foot" target="#foot_0">3</ref> : i) Match-based similarity: it is defined as the total number of matched elements identified by EMFCompare divided by the total number of elements contained in the analysed couple In such cases the match-based similarity value would be very low since the total number of matched elements would be much lesser than the total number of elements contained in the two metamodels. In order to deal with such cases, the containment-based similarity is defined as the total number of matched elements divided by the lesser of the total elements in the two input metamodels. Clustering Creator: by using the proximity calculator previously discussed, it creates clusters of metamodels by applying the agglomerative hierarchical clustering algorithm. As to the cluster proximity calculation, which is performed during each iteration of the algorithm, it is possible to specify the distance to be used, i.e., single link, complete link, and group average. Cluster Visualizer: it creates graphical and tabular representations of the calculated metamodel clusters. The user can explore the available metamodels by specifying the similarity measure to be applied, and the threshold value used to filter the identified metamodels pairs and show only those that have a similarity value greater than the given threshold. The left hand side of Fig. <ref type="figure" target="#fig_2">3</ref> shows the cluster visualizer at work. In particular, the shown connected graphs represent the identified clusters and the thickness of the edges is proportional to the proximity value of each connected metamodels represented as nodes in the graph. For each cluster, the system permits to retrieve additional information as shown in the upper righthand side of Fig. <ref type="figure" target="#fig_2">3</ref>. In particular, given a cluster all the contained metamodels are listed together with additional information like the most representative metamodel, i.e., the one most connected with the other ones in the cluster. Additionally, metamodels can be downloaded or even viewed by means of an integrated tree-based editor.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>IV. APPLICATION OF THE PROPOSED METAMODEL CLUSTERING APPROACH</head><p>In this section we discuss the application of the clustering approach on a concrete data set consisting of 295 metamodels retrieved from the Ecore Zoo. We have applied the clustering technique by using the four similarity functions mentioned in the previous section and by specifying different thresholds. Due to space constraints in this section we focus on the matchbased similarity measure. For the same reason, the process that we have followed to validate the developed clustering technique is also omitted. It is worth noting that the data reported in Table I can be reproduced by interacting with the cluster visualizer component discussed in the previous section, which permits to select the similarity measure to be used and the desired similarity threshold. Then the graphical representation of the retrieved clusters is updated accordingly.</p><p>Figure <ref type="figure" target="#fig_3">4</ref> shows the number of clusters that are identified with respect to the chosen similarity threshold. A too low threshold correponds to consider the repository population almost undistinguished, whilst a too high threshold returns too many clusters with too few elements.</p><p>V. RELATED WORK Clustering techniques have been used in several applications including software and data comprehension. In <ref type="bibr" target="#b17">[18]</ref> the authors presents a methodology for handling the problem of database migration. The approach uses semantic clustering to facilitate the translation of extended entity relationship schema into a schema of complex objects. They start from an Extended   Entity Relationships (EER) schema to create a set of clustered schemata such that each clustered schema corresponds to a level of abstraction and grouping of the initial schema. By iteratively shrinking portions of EER diagram into complex entities, the approach creates a schema of complex entities, hiding the details about the components. The user can select a level of clustering to show components at some degree of detail exaclty like we do in our approach. In <ref type="bibr" target="#b9">[10]</ref> authors use clustering techniques and Model-Driven Reverse Engineering principles for software comprehension. In particular, the authors start by extracting data from source code for the input data matrix construction. In the code extraction, they consider the paragraph as the smallest atomic unit and their cluster analysis is based on the hypothesis that record fields existing in the same paragraphs can be grouped. For the data matrix the chosen distance of similarity for the cluster identification is the Euclidean distance. The paper in <ref type="bibr" target="#b19">[20]</ref> presents a tool for the decomposition of a metamodel into clusters of model elements. The authors claim that large-scale diagrams, representing models and metamodels, are often difficult to understand for the lack of appropriate modularization structures that allow examining a model in sub-parts. This work provides a meaningful way to split a monolithic model into sub-models for the comprehension and maintenance. The work in <ref type="bibr" target="#b16">[17]</ref> presents a technique, which is based on metamodeling, Petri nets, and facets for the analysis and clustering of requirements diagrams. Intuitively, the approach is able to obtain the domain description in terms of the relations and dependencies of modeled services. Then the analysis and the clustering of requirements are automatically calculated accordingly. VI. ADDITIONAL INFORMATION -MDEForge website and source code: http://www.mdeforge.org -Related publications: <ref type="bibr" target="#b0">[1]</ref>, <ref type="bibr" target="#b1">[2]</ref>, <ref type="bibr" target="#b6">[7]</ref>, <ref type="bibr" target="#b7">[8]</ref>, <ref type="bibr" target="#b5">[6]</ref> </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. Example of classified metamodels II. BACKGROUND</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 2 .</head><label>2</label><figDesc>Fig. 2. MDEForge Architecture</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Fig. 3 .</head><label>3</label><figDesc>Fig. 3. Sample visualizations of automatically created metamodel clusters of metamodels; ii) Containment-based similarity: the previous index does not perform well when one of the input metamodels is contained in the other one. As an example we can consider the full specification of UML and the UML Class Diagrams.In such cases the match-based similarity value would be very low since the total number of matched elements would be much lesser than the total number of elements contained in the two metamodels. In order to deal with such cases, the containment-based similarity is defined as the total number of matched elements divided by the lesser of the total elements in the two input metamodels. Clustering Creator: by using the proximity calculator previously discussed, it creates clusters of metamodels by applying the agglomerative hierarchical clustering algorithm. As to the cluster proximity calculation, which is performed during each iteration of the algorithm, it is possible to specify the distance to be used, i.e., single link, complete link, and group average. Cluster Visualizer: it creates graphical and tabular representations of the calculated metamodel clusters. The user can explore the available metamodels by specifying the similarity measure to be applied, and the threshold value used to filter the identified metamodels pairs and show only those that have a similarity value greater than the given threshold. The left hand side of Fig.3shows the cluster visualizer at work. In particular, the shown connected graphs represent the identified clusters and the thickness of the edges is proportional to the proximity value of each connected metamodels represented as nodes in the graph. For each cluster, the system permits to retrieve additional information as shown in the upper righthand side of Fig.3. In particular, given a cluster all the contained metamodels are listed together with additional information like the most representative metamodel, i.e., the one</figDesc><graphic coords="3,48.96,50.54,514.08,258.05" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Fig. 4 .</head><label>4</label><figDesc>Fig. 4. Match-based Similarity thresholds</figDesc><graphic coords="4,74.07,248.05,200.84,153.99" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head>TABLE I</head><label>I</label><figDesc></figDesc><table><row><cell>MATCH-BASED SIMILARITY</cell></row></table></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_0">http://www.eclipse.org/emf/compare/</note>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">MDEForge: an Extensible Web-Based Modeling Platform</title>
		<author>
			<persName><forename type="first">F</forename><surname>Basciani</surname></persName>
		</author>
		<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">A</forename><surname>Di Salle</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="m">Procs of CloudMDE@MoDELS 2014</title>
				<meeting>s of CloudMDE@MoDELS 2014<address><addrLine>Valencia, Spain</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2014-09-30">September 30, 2014. 2014</date>
			<biblScope unit="page" from="66" to="75" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Automated Chaining of Model Transformations with Incompatible Metamodels</title>
		<author>
			<persName><forename type="first">F</forename><surname>Basciani</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="m">Procs. of MODELS 2014</title>
				<meeting>s. of MODELS 2014</meeting>
		<imprint>
			<date type="published" when="2014">2014</date>
			<biblScope unit="page" from="602" to="618" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">A survey of clustering data mining techniques</title>
		<author>
			<persName><forename type="first">P</forename><surname>Berkhin</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Grouping Multidimensional Data</title>
				<editor>
			<persName><forename type="first">J</forename><surname>Kogan</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">C</forename><surname>Nicholas</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">M</forename><surname>Teboulle</surname></persName>
		</editor>
		<meeting><address><addrLine>Berlin Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2006">2006</date>
			<biblScope unit="page" from="25" to="71" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Textual and Content-Based Search in Repositories of Web Application Models</title>
		<author>
			<persName><forename type="first">B</forename><surname>Bislimovska</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Bozzon</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Brambilla</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Fraternali</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM Transactions on the Web</title>
		<imprint>
			<biblScope unit="volume">8</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="1" to="47" />
			<date type="published" when="2014-03">Mar. 2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">The Guide to the Software Engineering Body of Knowledge</title>
		<author>
			<persName><forename type="first">P</forename><surname>Bourque</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Dupuis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Abran</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">W</forename><surname>Moore</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><forename type="middle">L</forename><surname>Tripp</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Software</title>
		<imprint>
			<biblScope unit="volume">16</biblScope>
			<biblScope unit="issue">6</biblScope>
			<biblScope unit="page" from="35" to="44" />
			<date type="published" when="1999">1999</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Mining metrics for understanding metamodel characteristics</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="m">Procs. MiSE 2014 at ICSE 2014</title>
				<meeting>s. MiSE 2014 at ICSE 2014</meeting>
		<imprint>
			<date type="published" when="2014">2014</date>
			<biblScope unit="page" from="55" to="60" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<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="page" from="28" to="34" />
			<date type="published" when="2015-05">May 2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Mining Correlations of ATL Model Transformation and Metamodel Metrics</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="m">Procs of MiSE 2015 at ICSE 2015</title>
				<meeting>s of MiSE 2015 at ICSE 2015</meeting>
		<imprint>
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Measures of the amount of ecologic association between species</title>
		<author>
			<persName><forename type="first">L</forename><forename type="middle">R</forename><surname>Dice</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Ecology</title>
		<imprint>
			<biblScope unit="volume">26</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="297" to="302" />
			<date type="published" when="1945">1945</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Comparative study between clustering and model driven reverse engineering approaches</title>
		<author>
			<persName><forename type="first">O</forename><forename type="middle">El</forename><surname>Beggar</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Bousetta</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Taoufiq</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Lecture Notes on Software Engineering</title>
		<imprint>
			<biblScope unit="volume">1</biblScope>
			<biblScope unit="issue">2</biblScope>
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Repository for Model Driven Development (ReMoDD)</title>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">B</forename><surname>France</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">M</forename><surname>Bieman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">P</forename><surname>Mandalaparty</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">H C</forename><surname>Cheng</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Jensen</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Procs. of ICSE 2012</title>
				<meeting>s. of ICSE 2012</meeting>
		<imprint>
			<publisher>IEEE</publisher>
			<date type="published" when="2012">2012</date>
			<biblScope unit="page" from="1471" to="1472" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Model-driven tool integration with ModelBus</title>
		<author>
			<persName><forename type="first">C</forename><surname>Hein</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Ritter</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Wagner</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Workshop Future Trends of Model-Driven</title>
				<imprint>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Automating the Management and Versioning of Service Models at Runtime to Support Service Monitoring</title>
		<author>
			<persName><forename type="first">T</forename><surname>Holmes</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Zdun</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Dustdar</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">EDOC</title>
		<imprint>
			<biblScope unit="page" from="211" to="218" />
			<date type="published" when="2012-09">Sept. 2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Data clustering: a review</title>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">K</forename><surname>Jain</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">N</forename><surname>Murty</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">J</forename><surname>Flynn</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM computing surveys (CSUR)</title>
		<imprint>
			<biblScope unit="volume">31</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="264" to="323" />
			<date type="published" when="1999">1999</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Online img2uml repository: An online repository for UML models</title>
		<author>
			<persName><forename type="first">B</forename><surname>Karasneh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">R V</forename><surname>Chaudron</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Procs of EESSMod 2013 at MoDELS 2013</title>
				<meeting>s of EESSMod 2013 at MoDELS 2013</meeting>
		<imprint>
			<date type="published" when="2013">2013</date>
			<biblScope unit="page" from="61" to="66" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">BIZYCLE: Model-based Interoperability Platform for Software and Data Integration</title>
		<author>
			<persName><forename type="first">R</forename><surname>Kutsche</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Milanovic</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Bauhoff</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Baum</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Cartsburg</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Kumpe</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Widiker</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Procs.of the MDTPI at ECMDA</title>
				<meeting>s.of the MDTPI at ECMDA</meeting>
		<imprint>
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Reuse based analysis and clustering of requirements diagrams</title>
		<author>
			<persName><forename type="first">O</forename><surname>Lopez</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">A</forename><surname>Laguna</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><forename type="middle">J</forename><surname>Garcia</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Procs of REFSQ02</title>
				<meeting>s of REFSQ02</meeting>
		<imprint>
			<date type="published" when="2002">2002</date>
			<biblScope unit="page" from="71" to="82" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Migrating to an object-oriented database using semantic clustering and transformation rules</title>
		<author>
			<persName><forename type="first">R</forename><surname>Missaoui</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Godin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Sahraoui</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Data and Knowledge Engineering</title>
		<imprint>
			<biblScope unit="volume">27</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="97" to="113" />
			<date type="published" when="1998">1998</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Guest Editor&apos;s Introduction: Model-Driven Engineering</title>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">C</forename><surname>Schmidt</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Computer</title>
		<imprint>
			<biblScope unit="volume">39</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="25" to="31" />
			<date type="published" when="2006-02">Feb. 2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">Tool support for clustering large meta-models</title>
		<author>
			<persName><forename type="first">D</forename><surname>Strüber</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Selter</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Taentzer</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Procs. of BigMDE &apos;13</title>
				<meeting>s. of BigMDE &apos;13</meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2013">2013</date>
			<biblScope unit="page">4</biblScope>
		</imprint>
	</monogr>
</biblStruct>

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