<?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">Experimenting with Multi-Level Models in a Two-Level Modeling Tool</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Martin</forename><surname>Gogolla</surname></persName>
							<affiliation key="aff0">
								<orgName type="laboratory">Database Systems Group</orgName>
								<orgName type="institution">University of Bremen</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Experimenting with Multi-Level Models in a Two-Level Modeling Tool</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">BA41BD3B83099F64F15F835AD50BC97F</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-25T00:46+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>UML</term>
					<term>OCL</term>
					<term>Model</term>
					<term>Multi-level model</term>
					<term>Metamodel</term>
					<term>Level connection</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>This paper discusses two ways to establish the connection between two levels in a multi-level model. The first approach uses normal associations and generalizations under the assumption that the multi levels are represented in one UML and OCL model. The second approach views a middle level model both as a type model and as an instance model and introduces operations to navigate between the type and instance level. The paper reports on some experiments that have been carried out.</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>Metamodeling has become a major topic in software engineering research <ref type="bibr" target="#b5">[6,</ref><ref type="bibr" target="#b6">7,</ref><ref type="bibr" target="#b15">16]</ref>. There are, however, a lot of discussions about central notions in connection with metamodels like potency or clabject where no final conceptual definition has been achieved. On the other hand, software tools for metamodeling are beginning to be developed <ref type="bibr" target="#b8">[9,</ref><ref type="bibr" target="#b1">2]</ref>. Metamodeling is closely connected to multi-levels models because the instantiation of a metamodel is a model. That model, when viewed as a type model, may be instantiated again and can then be viewed as an instance model. Proceeding this way, at least three model levels arise. This paper discusses two ways to establish the connection between two levels in multi-level models. The first approach uses ordinary associations and generalizations under the assumption that the multi levels are represented in one UML and OCL model. The second approach views a middle level model both as a type model and as an instance model and introduces operations in order to navigate between the type and instance level. The paper reports on some experiments that have been carried out. The first approach joins the metamodels of several levels into one model as in our previous work <ref type="bibr" target="#b11">[12]</ref>. Details about the first approach can be found in <ref type="bibr" target="#b12">[13]</ref>. The second approach has not been put forward in a paper yet. Our work has links to other related or similar approaches. The tool Melanie <ref type="bibr" target="#b1">[2]</ref> is designed as an Eclipse plug-in supporting strict multi-level metamodeling and support for general purpose as well as domain specific languages. Another tool is MetaDepth <ref type="bibr" target="#b8">[9]</ref> allowing linguistic as well as ontological instantiation with an arbitrary number of metalevels supporting the potency concept. In <ref type="bibr" target="#b15">[16]</ref> the authors describe an approach to flatten metalevel hierarchies and seek for a levelagnostic metamodeling style in contrast to the OMG four-layer architecture. The approach in <ref type="bibr" target="#b13">[14]</ref> also transforms multi-level models into a two-level model and focusses on constraints. Similar to our approach employing UML and OCL, the work in <ref type="bibr" target="#b16">[17]</ref> uses F-Logic as an implementation basis for multi-level models including constraints. A conceptual clean foundation for multi-level modeling is discussed in <ref type="bibr" target="#b7">[8]</ref>.</p><p>[4] studies model constraints and <ref type="bibr" target="#b2">[3]</ref> discusses multi-level connections in presence of a multi-level architecture distinguishing between a linguistic and an ontologic view on modeling. The structure of the rest of the paper is as follows. Section 2 gives a small example for establishing the multi-level connection with associations and generalizations. Section 3 discusses the second approach that uses operations to connect the multi-levels. The contribution is closed with a conclusion and future work in sect. 4.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Connecting Multi-Levels with Associations and Generalizations</head><p>The first approach connects multi-levels with usual model elements: associations and generalizations. The example in Fig. <ref type="figure" target="#fig_0">1</ref> shows a substantially reduced and abstracted version of the OMG four-level metamodel architecture with modeling levels M0, M1, M2, and M3. Roughly speaking, the figure states: Ada is a Person, Person is a Class, and Class is a MetaClass. The figure does so by formally building an object diagram for a precisely defined class diagram including an OCL invariant that requires cyclefreeness when constructing instance-of connections. The distinction between MetaClass and Class is that when MetaClass is instantiated something is created that can be instantiated on two lower levels whereas for Class instantiation can only be done on one lower level. The model has been formally checked with the tool USE <ref type="bibr" target="#b10">[11,</ref><ref type="bibr" target="#b9">10]</ref>. In particular, we have employed the features supporting UML generalization constraints as discussed in <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b14">15]</ref>. Concepts on a respective level M x are represented in a simplified way as a class M x . All classes M x are specializations of the abstract class Thing whose objects cover all objects in the classes M x . On that abstract class Thing one association Instantiation is defined that is intended to represent the instance-of connections between a higher level object and a lower level: an object of a lower level is intended to be an instance of an object on a higher level. The association Instantiation on Thing (with role names instantiater and instantiated) is employed for the definition of the associations Typing0, Typing1, and Typing2 between M x and M x+1 all having roles typer and typed. The role typer is a redefinition of instantiater, and typed is a redefinition of instantiated. The multiplicity 1 of typer narrows the multiplicity 0..1 of instantiater. Metamodeling means to construct models for several levels. The metamodels on the respective level should be described and modeled independently (e.g., as M0, M1, M2, and M3). The connection between the models should be established in a formal way by a typing association (e.g., Typing0 gives a type object from M1 to a typed object from M0). The Typing associations are introduced as redefined versions of the association Instantiation from (what we call) a multi-level superstructure. This superstructure contains the abstract class Thing which is an abstraction of all metamodel elements across all levels and additionally contains the association Instantiation and accompanying constraints. Because Instantiation is defined as union, an Instantiation link can only connect elements of adjacent levels, i.e., the Typing x links are level-conformant and strict. The aim of the devices in the superstructure is to establish the connection between metamodel levels in a formal way and to provide support for formally restricting the connections.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Connecting Multi-Levels with Operations</head><p>The second approach for connecting multi-levels is based on viewing one model both as a type model and as an instance model. In Fig. <ref type="figure" target="#fig_2">2</ref> an example as elaborated with USE <ref type="bibr" target="#b10">[11,</ref><ref type="bibr" target="#b9">10]</ref> is shown. The object diagram on the left side is essentially equivalent to the class diagram on the right side. The displayed example can be realized in USE in this way, however, there is currently no option to connect the two equivalent representations in form of the class diagram and the object diagram. Additional features would be needed. In Fig. <ref type="figure" target="#fig_4">4</ref>  In these examples it is assumed that there is exactly one key attribute for each class. When these parameterized features become actualized, then in this case the following invariants would be required. It is an open question whether the actualization is implicit or explicit: The actualization mechanism may be considered as being implicit for all actual features that are available in the model, or the actualization mechanism may be considered as being something the modeler has to explicitly ask for.    </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Conclusion</head><p>This paper is based on the idea to describe different metamodels in one model and to connect the metamodels either (a) with generalizations and associations employing appropriate UML and OCL constraints or (b) with special operations allowing to navigate between different multi-levels in a model. The paper does not claim to present final results, but some experiments and ideas in the context of multi-level models. Future research includes the following topics. We would like to work out for our approach formal definitions for notions like potency or strictness. The notion of powertype will be given special attention in order to explore how far this concept can be integrated. Our tool USE could be extended to deal with different metamodel levels simultaneously. So far USE deals with class and object diagram.</p><p>In essence, we think of at least a three-level USE (cubeUSE) where the middle level can be seen at the same time as an object and class diagram, as has been sketched in the second approach in this paper. Furthermore, larger examples and case studies must check the practicability of the proposal.</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. Ada, Person, Class, MetaClass within Single Object Diagram.</figDesc><graphic coords="3,177.96,163.38,265.20,448.20" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head></head><label></label><figDesc>such a connection is indicated with (a) one operation accessing a model element through its String-valued name $_$ : String -&gt; ModelElement and (b) one operation returning the String-valued name of a model element #_# : ModelElement -&gt; String. Apart from the two new operations dollar $ and sharp # some new modeling features for UML and OCL would be needed as well: (a) OCL clauses (for elements such as invariants or pre-and postconditions) should allow parameters that represent variables for model elements and (b) the new operations dollar and sharp should be allowed in expressions for model elements in clauses (e.g., for a class or an attribute). The following examples try to give an impression of the aimed functionality. parameter[rs:RelSchema] let relSchemaClass = $rs.name$ in --in this example: $rs.name$=rs let keyAttr = $rs.attr-&gt;any(a|a.isKey=true).name$ in context relSchemaClass inv keyAttrUnique: relSchemaClass.allInstances-&gt;forAll(x,y | x&lt;&gt;y implies x.keyAttr&lt;&gt;y.keyAttr) parameter[rs:RelSchema] let relSchemaClass = $rs.name$ in let keyAttr = $rs.attr-&gt;any(a|a.isKey=true).name$ in context x,y:relSchemaClass inv 'keyAttrUniqueIn' + #rs#: x&lt;&gt;y implies x.keyAttr&lt;&gt;y.keyAttr</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Fig. 2 .</head><label>2</label><figDesc>Fig. 2. Example for Multiple Representations of Middle Level Model.</figDesc><graphic coords="6,143.04,159.28,335.00,456.50" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Fig. 3 .</head><label>3</label><figDesc>Fig. 3. General Scheme for Multiple Representations of Middle Level Model.</figDesc><graphic coords="7,140.40,307.14,340.20,328.80" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Fig. 4 .</head><label>4</label><figDesc>Fig. 4. Operations between Multi-Levels.</figDesc></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">A Metamodeling Language Supporting Subset and Union Properties</title>
		<author>
			<persName><forename type="first">M</forename><surname>Alanen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Porres</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Software and System Modeling</title>
		<imprint>
			<biblScope unit="volume">7</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="103" to="124" />
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Multi-Level Modeling with Melanie</title>
		<author>
			<persName><forename type="first">C</forename><surname>Atkinson</surname></persName>
		</author>
		<ptr target="commit.wim.uni-mannheim.de/uploads/media/commitWorkshopAtkinson.pdf" />
	</analytic>
	<monogr>
		<title level="m">Commit Workshop</title>
				<imprint>
			<date type="published" when="2012">2012. 2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">A Unifying Approach to Connections for Multi-Level Modeling Foundations</title>
		<author>
			<persName><forename type="first">C</forename><surname>Atkinson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Gerbig</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Kühne</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. Int. Conf. Models (MODELS&apos;</title>
				<meeting>Int. Conf. Models (MODELS&apos;</meeting>
		<imprint>
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Opportunities and Challenges for Deep Constraint</title>
		<author>
			<persName><forename type="first">C</forename><surname>Atkinson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Gerbig</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Kühne</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. Int. Workshop OCL and Textual Modeling (OCL&apos;</title>
				<meeting>Int. Workshop OCL and Textual Modeling (OCL&apos;</meeting>
		<imprint>
			<date type="published" when="2015">2015. 2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<ptr target="CEUR-WS.org" />
	</analytic>
	<monogr>
		<title level="m">Proc. MODELS&apos;2014 Workshop on Multi-Level Modelling (MULTI&apos;</title>
		<title level="s">CEUR Workshop Proceedings</title>
		<editor>
			<persName><forename type="first">C</forename><surname>Atkinson</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">G</forename><surname>Grossmann</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">T</forename><surname>Kühne</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">J</forename><surname>De Lara</surname></persName>
		</editor>
		<meeting>MODELS&apos;2014 Workshop on Multi-Level Modelling (MULTI&apos;</meeting>
		<imprint>
			<date type="published" when="2014">2014. 2014</date>
			<biblScope unit="volume">1286</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Model-Driven Development: A Metamodeling Foundation</title>
		<author>
			<persName><forename type="first">C</forename><surname>Atkinson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Kühne</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Software</title>
		<imprint>
			<biblScope unit="volume">20</biblScope>
			<biblScope unit="issue">5</biblScope>
			<biblScope unit="page" from="36" to="41" />
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">On the Unification Power of Models</title>
		<author>
			<persName><forename type="first">J</forename><surname>Bézivin</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Software and System Modeling</title>
		<imprint>
			<biblScope unit="volume">4</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="171" to="188" />
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<monogr>
		<title level="m" type="main">A Foundation for Multi-Level Modelling</title>
		<author>
			<persName><forename type="first">T</forename><surname>Clark</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Gonzalez-Perez</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Henderson-Sellers</surname></persName>
		</author>
		<imprint>
			<biblScope unit="volume">5</biblScope>
			<biblScope unit="page" from="43" to="52" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Deep Meta-modelling with MetaDepth</title>
		<author>
			<persName><forename type="first">J</forename><surname>De Lara</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Guerra</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">LNCS</title>
		<editor>Vitek, J.</editor>
		<imprint>
			<biblScope unit="volume">6141</biblScope>
			<biblScope unit="issue">48</biblScope>
			<biblScope unit="page" from="1" to="20" />
			<date type="published" when="2010">2010</date>
			<publisher>Springer</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Employing the Object Constraint Language in Model-Based Engineering</title>
		<author>
			<persName><forename type="first">M</forename><surname>Gogolla</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. 9th European Conf. Modelling Foundations and Applications (ECMFA 2013)</title>
				<editor>
			<persName><forename type="first">P</forename><forename type="middle">V</forename><surname>Gorp</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">T</forename><surname>Ritter</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">L</forename><surname>Rose</surname></persName>
		</editor>
		<meeting>9th European Conf. Modelling Foundations and Applications (ECMFA 2013)</meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2013">2013</date>
			<biblScope unit="volume">7949</biblScope>
			<biblScope unit="page" from="1" to="2" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">USE: A UML-Based Specification Environment for Validating UML and OCL</title>
		<author>
			<persName><forename type="first">M</forename><surname>Gogolla</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Büttner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Richters</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Science of Computer Programming</title>
		<imprint>
			<biblScope unit="volume">69</biblScope>
			<biblScope unit="page" from="27" to="34" />
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">On Squeezing M0, M1, M2, and M3 into a Single Object Diagram</title>
		<author>
			<persName><forename type="first">M</forename><surname>Gogolla</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">M</forename><surname>Favre</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Büttner</surname></persName>
		</author>
		<idno>LGL-REPORT- 2005-001</idno>
	</analytic>
	<monogr>
		<title level="m">Proc. MoDELS&apos;2005 Workshop Tool Support for OCL and Related Formalisms</title>
				<editor>et al., T.B.</editor>
		<meeting>MoDELS&apos;2005 Workshop Tool Support for OCL and Related Formalisms<address><addrLine>EPFL (Switzerland</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">On Metamodel Superstructures Employing UML Generalization Features</title>
		<author>
			<persName><forename type="first">M</forename><surname>Gogolla</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Sedlmeier</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Hamann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Hilken</surname></persName>
		</author>
		<ptr target="http://ceur-ws.org/Vol-1286/" />
	</analytic>
	<monogr>
		<title level="m">Proc. Int. Workshop on Multi-Level Modelling (MULTI&apos;2014)</title>
				<editor>
			<persName><forename type="first">C</forename><surname>Atkinson</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">G</forename><surname>Grossmann</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">T</forename><surname>Kühne</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">J</forename><surname>De Lara</surname></persName>
		</editor>
		<meeting>Int. Workshop on Multi-Level Modelling (MULTI&apos;2014)</meeting>
		<imprint>
			<date type="published" when="2014">2014</date>
			<biblScope unit="volume">1286</biblScope>
			<biblScope unit="page" from="13" to="22" />
		</imprint>
	</monogr>
	<note>CEUR Proceedings</note>
</biblStruct>

<biblStruct xml:id="b13">
	<monogr>
		<title level="m" type="main">Towards Automating the Analysis of Integrity Constraints in Multi-Level Models</title>
		<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>
		<imprint>
			<biblScope unit="volume">5</biblScope>
			<biblScope unit="page" from="63" to="72" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Endogenous Metamodeling Semantics for Structural UML 2 Concepts</title>
		<author>
			<persName><forename type="first">L</forename><surname>Hamann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Gogolla</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">MoDELS</title>
				<editor>
			<persName><forename type="first">A</forename><surname>Moreira</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">B</forename><surname>Schätz</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">J</forename><surname>Gray</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">A</forename><surname>Vallecillo</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">P</forename><forename type="middle">J</forename><surname>Clarke</surname></persName>
		</editor>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2013">2013</date>
			<biblScope unit="volume">8107</biblScope>
			<biblScope unit="page" from="488" to="504" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">On the Search for a Level-Agnostic Modelling Language</title>
		<author>
			<persName><forename type="first">B</forename><surname>Henderson-Sellers</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Clark</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Gonzalez-Perez</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">CAiSE. Volume 7908 of LNCS</title>
				<editor>
			<persName><forename type="first">C</forename><surname>Salinesi</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">M</forename><forename type="middle">C</forename><surname>Norrie</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">O</forename><surname>Pastor</surname></persName>
		</editor>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2013">2013</date>
			<biblScope unit="page" from="240" to="255" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<monogr>
		<title level="m" type="main">An Implementation of Multi-Level Modelling in F-Logic</title>
		<author>
			<persName><forename type="first">M</forename><surname>Igamberdiev</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Grossmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Stumptner</surname></persName>
		</author>
		<imprint>
			<biblScope unit="volume">5</biblScope>
			<biblScope unit="page" from="33" to="42" />
		</imprint>
	</monogr>
</biblStruct>

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