<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Modeling Deployment of Enterprise Applications</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author role="corresp">
							<persName><forename type="first">Susanne</forename><surname>Patig</surname></persName>
							<email>susanne.patig@iwi.unibe.ch</email>
							<affiliation key="aff0">
								<orgName type="institution">University of Bern</orgName>
								<address>
									<addrLine>IWI, Engehaldenstrasse 8</addrLine>
									<postCode>CH-3012</postCode>
									<settlement>Bern</settlement>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Modeling Deployment of Enterprise Applications</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">3A9520691D052813788C97752ABB8B97</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T21:53+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>Deployment comprises installing, activating and updating applications. The applications to be deployed usually require certain conditions that can refer to hardware capabilities, other software (dependencies), physical artifacts or configuration. Deployment planning aims at satisfying these prerequisites without violating the hardware's capabilities. This paper presents the domain-specific language ADeL (Application Deployment Language) that was designed to describe and validate deployment plans. The ADeL metamodel was implemented within the Eclipse Modeling Framework (EMF) and contains a set of OCL constraints (implemented with the tool Topcased) to enable the automatic validation of deployment plans.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>As a result of mergers, acquisitions and evolving business needs, the applications and the IT infrastructure (hardware, system software and network) of a company change. Typical Enterprise architecture (EA) approaches do not trace in detail the applications to the used IT infrastructure <ref type="bibr" target="#b1">[2]</ref>. Such tracing information, however, is needed for IT consolidation, dependency analysis and the management of application portfolios <ref type="bibr" target="#b1">[2]</ref>.</p><p>This paper tries to close the gap between applications and IT infrastructure by dealing with deployment planning in data centers. Deployment comprises all activities that make some released software ready for use, namely installation, activation and updating <ref type="bibr" target="#b4">[5]</ref>. During deployment planning, applications must be assigned to a given IT infrastructure in such a way that the assignment is valid. The approach presented here is capable of modeling such assignments and checking their validity.</p><p>Section 2 summarized the requirements of deployment planning in data centers; Section 3 sketches the relevant existing approaches. In Section 4, a new domain-specific language called ADeL (Application Deployment Language) is proposed and applied to a real-world case. The last section contains critical reflections and an outlook.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Requirements of Application Deployment</head><p>The requirements of planning the deployment of complex applications in data centers are derived from two real-world cases, namely the installation of SAP SCM in the SAP UCC in Magdeburg and the installation of the content management system openCMS (http://www.opencms.org/) in the VLBA Lab Magdeburg<ref type="foot" target="#foot_0">1</ref> . During requirements elicitation, particular system's instances as well as documents related to installation were analyzed, and people involved in the installation process were interviewed. The complete description of the cases can be found in <ref type="bibr" target="#b15">[16]</ref>; for brevity, only the elicited requirements are listed in the following. In detail, an approach that supports the deployment of complex applications in data centers must be capable to express: [Rq1] The available hardware and its technical characteristics (capabilities). The most important technical characteristics are CPU type (restricting the operating system) and CPU count as well as the sizes of RAM and HD.</p><p>[Rq2] All that is to be deployed and has certain prerequisites, i.e., application components, system software or installation media. i.e., independent of particular hardware, software and software architecture. Finally, checking modeled deployment plans for their validity [Rq10] prior to installation was rated as an important benefit of modeling. The next section analyses whether or not the existing approaches in the field of deployment satisfy the elicited requirements.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Existing Approaches in the Field of Deployment</head><p>Software deployment has been largely neglected in academic discussion. Fig. <ref type="figure" target="#fig_0">1</ref> arranges the existing approaches (i.e., tools, modeling languages and standards) in a portfolio: The axes reflect the focus of the approaches and the kind of support they offer, respectively. The sizes of the bubbles illustrate the covering realized by each approach. The lower left quadrant of the portfolio contains tools that automate all deployment activities (ORYA <ref type="bibr" target="#b11">[12]</ref>, Software dock <ref type="bibr" target="#b7">[8]</ref>) or only installation (ADAGE <ref type="bibr" target="#b9">[10]</ref>); the unlabeled bubbles represent proprietary tools. In this paper, these approaches are neglected as they do not satisfy the modeling requirement [Rq6]. Moreover, ADAGE and the proprietary tools are not general <ref type="bibr">[Rq9]</ref>.</p><p>The approaches that model deployment focus on business or IT. The business focus is typical for approaches stemming from the field of EA (ArchiMate <ref type="bibr">[11]</ref>) or go even beyond (MEMO ITML [28]). Both approaches provide constructs to express applications and system software [Rq2] as well as hardware [Rq1] and the corresponding assignments [Rq3]. However, as enterprise architecture aims at aligning business and IT, the resulting models are hardly extensible for purposes beyond description [Rq8], constraints [Rq4] and choices [Rq5] cannot be represented, and the validity of the modeled deployment scenarios [Rq10] cannot be checked.</p><p>UML deployment diagrams <ref type="bibr" target="#b13">[14]</ref>, IBM topologies <ref type="bibr" target="#b12">[13]</ref>, <ref type="bibr" target="#b15">[16]</ref> and the Common Information model (CIM) <ref type="bibr" target="#b5">[6]</ref>, which is implemented in configuration management databases (CMDB), represent the IT view on deployment. These approaches satisfy the requirements [Rq1] to [Rq3] related to expressive power (minor restraints refer to the representation of artifacts) as well as the requirement of extensibility [Rq8]. However, gaps exists for the other requirements: The UML relies on the OCL <ref type="bibr">[11]</ref> to specify any kind of deployment constraints [Rq4], whereas IBM topologies support a limited set of constraint types by particular constructs <ref type="bibr" target="#b12">[13]</ref>. Deployment choices [Rq5] are not covered by the existing approaches, except for an indirect modeling with IBM topologies (see <ref type="bibr" target="#b15">[16]</ref>). Measured by the number of constructs, none of the approaches is simple To sum it up, the main deficiencies of the existing approaches are missing simplicity [Rq7] as well as lack of support for deployment choices [Rq5], constraints [Rq4] and checking the validity of deployment models [Rq10]. The domain-specific language ADeL proposed in the next section was designed to overcome these deficiencies.</p><p>4 ADeL -The Application Deployment Language</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1">ADeL Metamodel</head><p>The ADeL metamodel consists of the abstract syntax depicted in Fig. <ref type="figure" target="#fig_2">2</ref> as well as a set of OCL invariants.</p><p>The core ADeL metamodel elements are units; each unit can be linked (isLinked) to an arbitrary number of other units. As an abstract super class, a unit defines the common properties of both RUnits (requirement units, see [Rq2] in Section 2) and hardware: the name, an identifier id (if units cannot be recognized from their names), the type of CPU (CPU_type), the total number of CPU cores (CPU_count), the sizes of hard disk (HD) and random access memory (RAM). All properties except for the name are optional. Units of the subtype hardware represent physical capabilities [R1] to host some RUnit(s). Basically, the prerequisites for RUnits can refer to hardware, software, physical artifacts or configuration (see [Rq2] Section 2). Hardware prerequisites are expressed by the properties listed above and paths to hardware [Rq3], whereas software prerequisites (dependencies) correspond to links (isLinked) between RUnits.</p><p>The predefined properties of units express standard deployment needs. Unforeseen prerequisites or capabilities can be modeled by attributes [Rq8]. A unit may be associated with an arbitrary number of attributes.</p><p>RUnits have the additional properties type and optional. The property type indicates whether a RUnit is elementary (GType = E), which is the default, or groups other RUnits. Groups of RUnits are either conjunctive (GType = A), disjunctive (GType = O) or exclusive (GType = X), i.e., all/at least one/one and only one of the grouped RUnits is to be deployed. Often such groups are conceptual, i.e., they structure ADeL models or prepare deployment choices [Rq5]. The property optional describes whether or not some RUnit must be deployed at all. Physical artifacts are needed for deployment execution, IT operations or result from configuration activities (e.g., configuration files, start profiles). They can be represented by the metamodel element artifact. A unit can be linked to any number of artifacts. The location of an artifact must always be given (property path), whereas the property name as well as associations to attributes are optional.</p><p>The OCL invariants of the ADeL metamodel are independent of deployment, namely:</p><p>(1) Exactly one root node of the type RUnit must exit. (2) Identical hardware units agree in the values of their capabilities (CPU type and count as well as the sizes of RAM and HD).</p><p>The ADeL metamodel was implemented within the Eclipse Modeling Framework EMF 2.4.2 <ref type="bibr" target="#b3">[4]</ref> and Eclipse 3.4 Ganymed. The current concrete ADeL syntax corresponds to the graph provided by the EMF.Edit framework <ref type="bibr" target="#b3">[4]</ref>; see Fig. <ref type="figure" target="#fig_4">4</ref> in Section 4.3.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2">Deployment Constraints</head><p>An instance of the ADeL metamodel, i.e., an ADeL model, corresponds to a deployment plan that successively assigns the RUnit of the root node (which is to be deployed) to hardware (leaf nodes). Only valid deployment plans can be effectuated. To be valid, a deployment plan (ADeL model) must satisfy all the RUnits' prerequisites (deployment constraints) without interfering with the hardware's capabilities (hardware constraints). Both groups of constraints are specified as OCL invariants <ref type="bibr">[11]</ref> and explained in the following. Due to space limitations, the OCL statements are not given here, but can be requested from the author of this paper.</p><p>Deployment and hardware constraints rely on deployment paths, which exploit the association isLinked between units: A deployment path always starts at a RUnit and terminates at a unit of the types hardware or RUnit, respectively. In the first case, the start node is said to be deployed and undeployed otherwise.</p><p>Deployment constraints comprise the invariants [deployed] and [choice]. The invariant [deployed] requires that all RUnits that are not optional must be either linked to another unit (the child, which can be hardware) or belong to a non-elementary RUnit. The deployment of non-optional, non-elementary RUnits is guarded by the invariant [choice]: If the group type (GType) of a non-elementary RUnit is A/O/X, then for all/at least one/exactly one non-optional member(s) of the group a deployment path ending at a hardware unit must exist.</p><p>Hardware constraints, which are specified by the invariants [HD], [RAM], [CPU_count] and [CPU_type], guarantee that the aggregations of prerequisites along all deployment paths that target at the same hardware unit observe the hardware's capabilities. Consequently, these invariants must be specified in the context of hardware, and navigation occurs along the reverse deployment path, i.e., from the leafs of an ADeL model to its root. Reverting the deployment path is achieved by iterating over all instances of the type RUnit and selecting parent RUnits that are linked with the corresponding (child) RUnit; see, e.g., the invariant [HD]:</p><p>All invariants of hardware constraints rely on help functions for specific aggregations along the deployment path, i.e., <ref type="bibr" target="#b0">(1)</ref> to sum up the required HD size (help function aggrHD(), (2) to find the maximum required RAM size or CPU count or (3) to check the equality of the required CPU type.</p><p>These predefined OCL invariants are implemented with the tool Topcased (http:// www.topcased.org) and must be evaluated for each ADeL model (see Fig. <ref type="figure" target="#fig_3">3</ref>). Topcased can also be used to implement additional, deployment-specific OCL constraints. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.3">Application Example</head><p>Fig. <ref type="figure" target="#fig_4">4</ref> depicts the ADeL model for the deployment of SAP SCM (a real-world case investigated in <ref type="bibr" target="#b15">[16]</ref>). SAP SCM, the root node, consists of several RUnits (the 'SAPKernel', a database instance 'DBSID', the LiveCache 'LID' and the optional optimizer 'OptID'). The RUnit 'Install' expresses installation prerequisites (installation media, JRE). The 'SAPKernel' is a conjunctive RUnit (GType = A) since both the global instance 'SAPSID' and the central instance 'DBSID' as well as the C++ Runtime environment must be installed. The software products that realize the RUnits 'DBSID', 'LID' and 'OptID' must be chosen from a set [Rq5]; thus, these RUnits are exclusive groups.</p><p>The deployment of a RUnit is visible from the deployment path to a hardware unit. For example, the RUnit 'DBSID' is realized by the RUnit 'Oracle 10.2' (operating system 'HP-UX 11.23') and installed on the hardware unit 'HP Integrity rx8620'.</p><p>The additional attribute 'SWAP' related to the RUnit 'SAPKernel' expresses that additional 20 Gigabyte (GB) of SWAP space are needed. (All sizes are specified in GB in this paper). Moreover, the RUnit 'SAPSID' is associated with an artifact that specifies the location (path) of the directory /sapmnt. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Criticism and Future Research</head><p>Probably the main objection to the ADeL approach is over simplification, as the abstract syntax is a graph of linked units. However, recent research on enterprise architecture has shown that linked units are the basis to generate any kind of EA visualization and to exchange EA models between tools <ref type="bibr" target="#b8">[9]</ref>. Moreover, an extensive type vocabulary becomes burdensome when using the OCL: Deviating types of units must be casted; recursive navigation along deployment paths is not possible if the link types are distinct. For that reason ADeL does not differentiate between link types.</p><p>Though the OCL is a natural choice to express constraints [Rq4] in the field of modeldriven development, its appropriateness for the purpose can be doubted: First, as explained above, it affects the ADeL abstract syntax. Secondly, the ADeL hardware constraints require reverse navigation along deployment paths. This can only be achieved by the predefined operation allInstances(), which increases the worst case complexity of OCL evaluation <ref type="bibr" target="#b0">[1]</ref>. The latter argument can be mitigated by the fact that the number of instances of each type within ADeL models is small, even in real-world deployment scenarios. Nevertheless, a goal of my future research consists in replacing the OCL invariants by another formalism that is capable of handling constraints, e.g., constraint solving techniques. Other topics for future research are the implementation of a more sophisticated editor as well as the definition of transformations to generate installation guidelines and system configurations from ADeL models.</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. Existing approaches in the field of deployment.</figDesc><graphic coords="3,149.16,148.86,297.21,168.84" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head></head><label></label><figDesc>[Rq7]. Because of being standards, UML deployment diagrams and CIM are general [Rq9], IBM topologies and CMDBs are not. Only IBM topologies include a (restricted) way to check the validity of deployment plans prior to installation [Rq10].</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. Abstract syntax of the ADeL metamodel.</figDesc></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. Evaluation of the ADeL OCL constraints for the ADeL model of Fig. 4.</figDesc><graphic coords="6,119.16,200.76,356.94,165.36" 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. Concrete syntax of the ADeL metamodel for the example of SAP SCM (extract).</figDesc><graphic coords="7,119.04,148.86,155.70,422.94" type="bitmap" /></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">All names of products are trademarks, service marks or registered trademarks of the respective companies.</note>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">OCL support in an industrial environment</title>
		<author>
			<persName><forename type="first">M</forename><surname>Altenhofen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Hettel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Kusterer</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. Workshops and Symposia at MoDELS 2006</title>
				<meeting>Workshops and Symposia at MoDELS 2006</meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2007">2007</date>
			<biblScope unit="page" from="169" to="178" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Unternehmensarchitektur-Literaturüberblick und Stand der Praxis</title>
		<author>
			<persName><forename type="first">S</forename><surname>Aier</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Riege</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Winter</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">WIRTSCHAFTSINFORMATIK</title>
		<imprint>
			<biblScope unit="volume">40</biblScope>
			<biblScope unit="page" from="292" to="304" />
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">R</forename><surname>Anderson</surname></persName>
		</author>
		<title level="m">Cognitive Psychology and its Implications</title>
				<meeting><address><addrLine>Worth, New York</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2000">2000</date>
		</imprint>
	</monogr>
	<note>5th ed.</note>
</biblStruct>

<biblStruct xml:id="b3">
	<monogr>
		<title level="m" type="main">Eclipse Modeling Framework: A Developer&apos;s Guide</title>
		<author>
			<persName><forename type="first">F</forename><surname>Budinsky</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Steinberg</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Merks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Ellersick</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><forename type="middle">J</forename><surname>Grose</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2004">2004</date>
			<publisher>Addison-Wesley</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<title level="m" type="main">A Characterization Framework for Software Deployment Technologies</title>
		<author>
			<persName><forename type="first">A</forename><surname>Carzaniga</surname></persName>
		</author>
		<idno>CU-CS-857-98</idno>
		<imprint>
			<date type="published" when="1998">1998</date>
		</imprint>
		<respStmt>
			<orgName>Dept. of Computer Science, University of Colorado</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Techn. Report</note>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<ptr target="http://www.dmtf.org/standards/cim/cim_schema_v2240/" />
		<title level="m">Common Information Model (CIM) Standards. CIM Schema: Version 2.24</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">ITML: A domain-specific modeling language for supporting business-driven IT Management</title>
		<author>
			<persName><forename type="first">U</forename><surname>Frank</surname></persName>
		</author>
		<ptr target="http://www.dsmforum.org/events/DSM09/Papers/Heise.pdf" />
	</analytic>
	<monogr>
		<title level="m">DSM Forum</title>
				<imprint>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">A Cooperative Approach to Support Software Deployment Using the Software Dock</title>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">S</forename><surname>Hall</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Heimbigner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">L</forename><surname>Wolf</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. 21st Int. Conf. on Software Engineering (ICSE 1999)</title>
				<meeting>21st Int. Conf. on Software Engineering (ICSE 1999)</meeting>
		<imprint>
			<publisher>ACM Press</publisher>
			<date type="published" when="1999">1999</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Decoupling Models and Visualisations for Practical EA Tooling</title>
		<author>
			<persName><forename type="first">S</forename><surname>Kruse</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 4th Workshop on Trends in EA Research</title>
				<meeting>of the 4th Workshop on Trends in EA Research<address><addrLine>TEAR</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2009">2009. 2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<title level="m" type="main">Generic Application Description Model: Toward Automatic Deployment of Applications on Computational Grids</title>
		<author>
			<persName><forename type="first">S</forename><surname>Lacour</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Pérez</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Priol</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2005">2005</date>
			<pubPlace>Rennes</pubPlace>
		</imprint>
		<respStmt>
			<orgName>INRIA</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Rapport de Recherche No 5733</note>
</biblStruct>

<biblStruct xml:id="b10">
	<monogr>
		<title level="m" type="main">Enterprise Architecture at Work: Modeling, Communication, Analysis</title>
		<author>
			<persName><forename type="first">M</forename><surname>Lankhorst</surname></persName>
		</author>
		<editor>et al.</editor>
		<imprint>
			<date type="published" when="2005">2005</date>
			<publisher>Springer</publisher>
			<pubPlace>Berlin</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Providing highly automated and generic means for software deployment process</title>
		<author>
			<persName><forename type="first">V</forename><surname>Lestideau</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Belkhatir</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 9th European Workshop Software Process Technology</title>
				<meeting>of the 9th European Workshop Software ess Technology<address><addrLine>EWSPT</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2003">2003. 2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Deployment modeling in Rational Software Architect Version 7</title>
		<author>
			<persName><forename type="first">N</forename><surname>Makin</surname></persName>
		</author>
		<ptr target="http://www.ibm.com/developer¬works/rational/library/08/{1202|1230}_makin/" />
	</analytic>
	<monogr>
		<title level="m">Part I &amp; II</title>
				<imprint>
			<biblScope unit="volume">5</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<monogr>
		<idno>formal/2009-02-02</idno>
		<ptr target="http://www.omg.org/(2009" />
		<title level="m">Object Management Group (OMG): Unified Modeling Language: Superstructure, Version 2</title>
				<imprint>
			<biblScope unit="volume">2</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<monogr>
		<idno>formal/2006-05-01</idno>
		<ptr target="http://www.omg.org/(2006" />
		<title level="m">OMG: UML 2.0 OCL Specification</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<monogr>
		<title level="m" type="main">Modeling Deployment of Enterprise Applications -Cases and Conclusions</title>
		<author>
			<persName><forename type="first">S</forename><surname>Patig</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Herden</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Zwanziger</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2009">2009</date>
			<biblScope unit="volume">224</biblScope>
		</imprint>
		<respStmt>
			<orgName>University of Bern, IWI</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Preprint No.</note>
</biblStruct>

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