<?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">MDE-based Automated Provisioning and Management of Cloud Applications</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author role="corresp">
							<persName><forename type="first">Anirban</forename><surname>Bhattacharjee</surname></persName>
							<email>anirban.bhattacharjee@vanderbilt.edu</email>
							<affiliation key="aff0">
								<orgName type="department">Department of Electrical Engineering and Computer Science</orgName>
								<orgName type="institution">Vanderbilt University</orgName>
								<address>
									<settlement>Nashville</settlement>
									<region>Tennessee</region>
									<country key="US">USA</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">MDE-based Automated Provisioning and Management of Cloud Applications</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">EE9C73DE958AD61051C82271ED9A0100</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T01:15+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>Digital innovations in the modern era are driven by cloud-native applications, cloud architectures, and cloudbased development. In this realm, continuous architectural design, framework/infrastructure (re-)configuration, deployment, migration, and resource monitoring to iteratively tune the application and underlying resources as per business demand are required in the form of a self-service cloud deployment and management platform. To address these challenges while ensuring broader applicability using vendor-agnostic approaches, this doctoral research envisions an intelligent and context-aware, model-driven, automated service provisioning technique, where manual efforts and domain expertise are alleviated to a large extent. In this context, this paper describes a self-service cloudbased application deployment and management ecosystem based on a Model-Driven Engineering (MDE) approach.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>I. INTRODUCTION</head><p>Deployment and management of cloud-based applications in both homogeneous or heterogeneous cloud environments are often hampered by the intricacies and variabilities in the deployment and configuration processes stemming from the diversity in both the software stacks that control the cloud platforms and the underlying platform resources. Application provisioning is important since it enables the service providers to deploy their service's application components in the cloud provider's resources in accordance with the service's Quality of Services (QoS), availability, business policy, and cost model requirements <ref type="bibr" target="#b32">[33]</ref>, <ref type="bibr" target="#b27">[28]</ref>. This complexity restricts the cloud application development and deployment knowledge to a narrow set of experts who possess both the domain knowledge and application-specific knowledge to explore the power of these techniques. Even with advances in DevOps community tools, they demand domain expertise and hence creating full-blown deployable models are error-prone and time-consuming.</p><p>To address these challenges, this doctoral dissertation envisions an intelligent and context-aware, model -driven, automated service provisioning platform where manual efforts and domain expertise are minimal. To that end, in this paper, we propose a model-driven engineering (MDE)-based ecosystem <ref type="bibr" target="#b28">[29]</ref> to automate the process of deployment and management for cloud applications and emphasize on extensibility, (re-)usability and scalability. Our approach emphasizes vendor-neutrality in order to be broadly applicable to diverse cloud platforms with their control software stacks. In the remainder of this paper, we explore the challenges faced in realizing the MDE approach for deployment and management of cloud applications, the current state of the art, and propose solutions while providing some preliminary results.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>II. PROBLEM FORMULATION</head><p>Consider as an example a distributed, data-intensive application deployed in the cloud. It requires significant efforts for the designers -1) To configure and deploy the application to use the available big data frameworks <ref type="bibr" target="#b30">[31]</ref>, 2) To set up the virtual machines to host the frameworks and finally, and 3) To establish the connection properly among application components. Moreover, adding application component which requires a different framework exacerbates these problems. To address these problems, we envision an automated solution and outline the key requirements of such an approach and their associated technical challenges:</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Requirement 1: Infrastructure Design Provisioning and Configuration Automation</head><p>Need to abstract away the architecting phase by pre-defining the configuration of applications and infrastructure as intuitive modeling artifacts, which will speed up the deployment and migration process.</p><p>• Challenge 1: Capturing the Application and Cloud Specifications in the Metamodel, where all the deployment and infrastructure complexities of the application and cloud specification are identified and defined. • Challenge 2: Defining a Language for Model Transformation, where the DSML will transform the abstract business model to target model (i.e. infrastructure code) using a knowledge base. • Challenge3: Verification of the Business Model, where all relationships and constraints of application components are checked and satisfied.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Requirement 2: Support for Continuous Integration, Migration, and Delivery</head><p>Changes in business strategies and demands lead to evolution of the business model, and hence the platform should be integrated with adaptation techniques. migration of application components can be done at the model level, and should support collaboration and version control.</p><p>• Challenge 5: Extensibility of the Platform, where the addition of a new application type should be performed in a modularized way, and should be only a one-time effort.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>C. Requirement 3: Dynamic Modeling and Provisioning</head><p>Continuously monitoring the infrastructure of the system and applications are required, and hence the model should always reflect the current up-to-date state.</p><p>• Challenge 6: Context-Aware Provisioning, where optimization of cloud resources based on cost and resource availability should take place iteratively for potentially differing QoS needs, policies, etc. • Challenge 7: Model@Runtime, where the changes stemming from self-adaptation of the provisioning techniques should be reflected back at the model level dynamically <ref type="bibr" target="#b3">[4]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>III. RELATED WORK</head><p>We explore existing research efforts directly aligned with our research goals. The script-centric DevOps community provides toolchains such as Chef <ref type="bibr" target="#b25">[26]</ref>, Puppet <ref type="bibr" target="#b20">[21]</ref>, or Ansible 1 to speed up deployment for developers <ref type="bibr" target="#b17">[18]</ref>. Cloudify and Apache Brooklyn 2 enable cloud application orchestration of topology templates in a vendor-agnostic way according to the Topology and Orchestration Specification for Cloud Applications (TOSCA) <ref type="bibr" target="#b26">[27]</ref> specification. However, we need declarative high-level modeling abstraction on top of these tools to reduce the burden of domain expertise.</p><p>To satisfy Requirement 1, multiple pattern based approaches are proposed <ref type="bibr" target="#b1">[2]</ref>, <ref type="bibr" target="#b8">[9]</ref>, <ref type="bibr" target="#b7">[8]</ref>, <ref type="bibr" target="#b21">[22]</ref> where a model-based pattern describes a set of capabilities and functional and non-functional properties of application service deployment in cloud infrastructures <ref type="bibr" target="#b14">[15]</ref>, <ref type="bibr" target="#b0">[1]</ref>. Alternatively, requirement solvers <ref type="bibr" target="#b24">[25]</ref>, <ref type="bibr" target="#b6">[7]</ref> are also proposed to synthesize infrastructure configuration in a declarative fashion. OpenTOSCA <ref type="bibr" target="#b13">[14]</ref> and CELAR <ref type="bibr" target="#b11">[12]</ref> exercise the combination of MDE and TOSCA specification to automate deployment of cloud applications from users' partial business relevant topology. The components can be deployed and managed in the right order <ref type="bibr" target="#b4">[5]</ref>. Later in <ref type="bibr" target="#b5">[6]</ref> a contextaware provisioning and management plan along with detection and correction of the unintended error due to software conflicts and dependency is proposed. However, their platform is not based on any standardization, and their planner does not use any DevOps community tools. Hence, their approach might lack extensibility and robustness.</p><p>In relation to Requirement 2, CHAMPS <ref type="bibr" target="#b18">[19]</ref> focuses on Change Management process by which IT systems are efficiently modified to minimize reconfiguration impact. Similarly, various standard modeling environments as an objectoriented formalism for configuration problems is proposed in 1 https://www.ansible.com/ 2 https://brooklyn.apache.org/ <ref type="bibr" target="#b9">[10]</ref>, <ref type="bibr" target="#b12">[13]</ref>. For Requirement 3 <ref type="bibr" target="#b23">[24]</ref>, <ref type="bibr" target="#b16">[17]</ref>, dynamic resource management on enterprise application vendors is proposed by various frameworks based on queuing model <ref type="bibr" target="#b33">[34]</ref>, <ref type="bibr" target="#b31">[32]</ref>, or by dynamic QoS Control <ref type="bibr" target="#b10">[11]</ref>, <ref type="bibr" target="#b15">[16]</ref>, <ref type="bibr" target="#b29">[30]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>IV. PROPOSED SOLUTION</head><p>We propose a composable ecosystem called CloudCAMP to deploy, monitor and manage cloud application intelligently. The workflow of the proposed approach is shown in Fig. <ref type="figure" target="#fig_0">1</ref>. The contributions in this research include the following tasks:</p><p>• Task 1: A Deployment Framework Metamodel, to automate the infrastructure design and implementation by capturing variability and commonality endpoints for the application and cloud specifications along with their SDK and APIs, to provide abstractions based on TOSCAspecifications. This metamodel details will be stored in the knowledge base of the platform. • Task 2: Model-to-Infrastructure-as-code Transformation DSML, as the basis for the deployment time and runtime composition and orchestration through generative programming. The DSML will also be integrated with predefined constraints to verify the correctness of business model. • Task 3: An Integrated Repository, that allows storage, query, and manipulation of models, templates, metadata, parameters, software dependency knowledge base and provenance in a scalable data store. • Task 4: A Model@Runtime framework, that permits reflection of the current model by capturing and monitoring the streamlined system and application information across heterogeneous resources at runtime. • Task 5: Integration of Adaptive Resource Provisioning Engine, to provide the QoS guarantees while scaling the application vertically and horizontally, based on policy, economic issues, etc. The approach to integrating diverse sets of deployment and management building blocks for a specific application and cloud providers offers significant advantages over traditional methods -such as DevOps or orchestration frameworksby applying a blend of generative programming and micro service architectures. Concrete implementation our proposed generative approach will be demonstrated in a cloud-based MDE environment called WebGME <ref type="bibr" target="#b22">[23]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>V. CURRENT STATUS</head><p>Our CloudCAMP approach to integrating a diverse set of deployment and management building blocks for a specific application and cloud providers offers significant advantages over traditional methods -such as DevOps or orchestration frameworks -by applying a blend of generative programming and micro service architectures.</p><p>A concrete implementation of our MDE-based, generative approach called CloudCAMP is being developed within a cloud-based MDE environment called WebGME <ref type="bibr" target="#b22">[23]</ref>. A preliminary version of CloudCAMP supports few application The development of CloudCAMP comprises of the design and evaluation of the expressivity of the metamodel and the DSML with all the product-line features. Figure <ref type="figure">2</ref> provides a timeline for this research, conducted under the supervision of Dr. Aniruddha Gokhale, Associate Professor, Vanderbilt University.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>VI. PLAN FOR EVALUATION AND VALIDATION</head><p>To demonstrate the deployment and management ecosystem, we are developing the CloudCAMP platform based on Generic Modeling Environment (GME) <ref type="bibr" target="#b19">[20]</ref> as Task 1 and 2.</p><p>Our research evaluation plans call for validating the framework in the context of our ongoing and upcoming industry and federally sponsored research projects. The source code is available at https://anirban2404.github.io/DeploymentAutomation/. For example, one of our new projects is building a cloud-based machine learning ecosystem which illustrates many of the needs addressed by our research. We also plan to validate our framework in cloud-based, collaborative education services for STEM education <ref type="bibr" target="#b2">[3]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>VII. EXPECTED CONTRIBUTIONS</head><p>CloudCAMP will ease the deployment and management of applications based on deployment abstraction and intelligent resource optimization. The following key contributions are expected from this research:</p><p>The following key contributions are expected from this research:</p><p>1) Automated generation of infrastructure code from an abstract business model in a standardized manner. It can reduce deployment and migration time of application components enormously. Our CloudCAMP framework can be extended, and the application components are reusable and modularized. 2) Business model verification. Business model will be verified via a set of pre-defined constraints, which collected by reverse engineering and prototyping. 3) Model@Runtime framework. We will monitor and reflect the current system information in the model-level, so the business user can understand application design state and can override the architecture if necessary. 4) Integration of Resource Management Techniques. To build the context-aware self-service framework, we will integrate the resource management algorithm, which will trigger the addition or migration of application components to scale the system based on demand.</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: The complete workflow of the proposed approach</figDesc><graphic coords="3,90.00,50.54,431.99,226.26" type="bitmap" /></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_0">• Challenge 4: Extensibility and Reusability of the Application Components, where the addition, upgradation or</note>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Modaclouds: A model-driven approach for the design and execution of applications on multiple clouds</title>
		<author>
			<persName><forename type="first">D</forename><surname>Ardagna</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Di Nitto</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Casale</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Petcu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Mohagheghi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Mosser</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Matthews</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Gericke</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Ballagny</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>D'andria</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 4th International Workshop on Modeling in Software Engineering</title>
				<meeting>the 4th International Workshop on Modeling in Software Engineering</meeting>
		<imprint>
			<publisher>IEEE Press</publisher>
			<date type="published" when="2012">2012</date>
			<biblScope unit="page" from="50" to="56" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<title level="m" type="main">Pattern based SOA deployment</title>
		<author>
			<persName><forename type="first">W</forename><surname>Arnold</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Eilam</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Kalantar</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">V</forename><surname>Konstantinou</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">A</forename><surname>Totok</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2007">2007</date>
			<publisher>Springer</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Pads: Design and implementation of a cloud-based, immersive learning environment for distributed systems algorithms</title>
		<author>
			<persName><forename type="first">Y</forename><surname>Barve</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Patil</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Bhattacharjee</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Gokhale</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Transactions on Emerging Topics in Computing PP</title>
		<imprint>
			<biblScope unit="issue">99</biblScope>
			<biblScope unit="page" from="1" to="1" />
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Models@ run. time</title>
		<author>
			<persName><forename type="first">G</forename><surname>Blair</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Bencomo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">B</forename><surname>France</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Computer</title>
		<imprint>
			<biblScope unit="volume">42</biblScope>
			<biblScope unit="issue">10</biblScope>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Combining declarative and imperative cloud application provisioning based on tosca</title>
		<author>
			<persName><forename type="first">U</forename><surname>Breitenbücher</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Binz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Képes</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Kopp</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Leymann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Wettinger</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IEEE International Conference on</title>
				<imprint>
			<publisher>IEEE</publisher>
			<date type="published" when="2014">2014. 2014</date>
			<biblScope unit="page" from="87" to="96" />
		</imprint>
	</monogr>
	<note>Cloud Engineering (IC2E)</note>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Context-aware provisioning and management of cloud applications</title>
		<author>
			<persName><forename type="first">U</forename><surname>Breitenbücher</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Binz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Kopp</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Leymann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Wieland</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Conference on Cloud Computing and Services Science</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2015">2015</date>
			<biblScope unit="page" from="151" to="168" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Automatic deployment of services in the cloud with aeolus blender</title>
		<author>
			<persName><forename type="first">R</forename><surname>Di Cosmo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Eiche</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Mauro</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Zacchiroli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Zavattaro</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Zwolakowski</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Conference on Service-Oriented Computing</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2015">2015</date>
			<biblScope unit="page" from="397" to="411" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Pattern-based composite application deployment</title>
		<author>
			<persName><forename type="first">T</forename><surname>Eilam</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Elder</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">V</forename><surname>Konstantinou</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Snible</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">12th IFIP/IEEE International Symposium on Integrated Network Management (IM 2011) and Workshops</title>
				<imprint>
			<publisher>IEEE</publisher>
			<date type="published" when="2011">2011</date>
			<biblScope unit="page" from="217" to="224" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">An architectural pattern language of cloud-based applications</title>
		<author>
			<persName><forename type="first">C</forename><surname>Fehling</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Leymann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Retter</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Schumm</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Schupeck</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 18th Conference on Pattern Languages of Programs</title>
				<meeting>the 18th Conference on Pattern Languages of Programs</meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Efficient large-scale configuration via integer linear programming</title>
		<author>
			<persName><forename type="first">I</forename><surname>Feinerer</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Artificial Intelligence for Engineering Design, Analysis and Manufacturing</title>
		<imprint>
			<biblScope unit="volume">27</biblScope>
			<biblScope unit="issue">01</biblScope>
			<biblScope unit="page" from="37" to="49" />
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Kriging controllers for cloud applications</title>
		<author>
			<persName><forename type="first">A</forename><surname>Gambi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Toffetti</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Pautasso</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Pezze</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Internet Computing</title>
		<imprint>
			<biblScope unit="volume">17</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="40" to="47" />
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Celar: automated application elasticity platform</title>
		<author>
			<persName><forename type="first">I</forename><surname>Giannakopoulos</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Papailiou</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Mantas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Konstantinou</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Tsoumakos</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Koziris</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IEEE International Conference on</title>
				<imprint>
			<publisher>IEEE</publisher>
			<date type="published" when="2014">2014. 2014</date>
			<biblScope unit="page" from="23" to="25" />
		</imprint>
	</monogr>
	<note>Big Data (Big Data)</note>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">A service-oriented framework for developing cross cloud migratable software</title>
		<author>
			<persName><forename type="first">J</forename><surname>Guillén</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Miranda</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">M</forename><surname>Murillo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Canal</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Systems and Software</title>
		<imprint>
			<biblScope unit="volume">86</biblScope>
			<biblScope unit="issue">9</biblScope>
			<biblScope unit="page" from="2294" to="2308" />
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Automatic topology completion of tosca-based cloud applications</title>
		<author>
			<persName><forename type="first">P</forename><surname>Hirmer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Breitenbücher</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Binz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Leymann</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">GI-Jahrestagung</title>
		<imprint>
			<biblScope unit="page" from="247" to="258" />
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<monogr>
		<title level="m" type="main">Cloud design patterns: Prescriptive architecture guidance for cloud applications</title>
		<author>
			<persName><forename type="first">A</forename><surname>Homer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Sharp</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Brader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Narumoto</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Swanson</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Model-based self-adaptive resource allocation in virtualized environments</title>
		<author>
			<persName><forename type="first">N</forename><surname>Huber</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Brosig</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Kounev</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems</title>
				<meeting>the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems</meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2011">2011</date>
			<biblScope unit="page" from="90" to="99" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Model-based self-aware performance and resource management using the descartes modeling language</title>
		<author>
			<persName><forename type="first">N</forename><surname>Huber</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Brosig</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Spinner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Kounev</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Bahr</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Transactions on Software Engineering</title>
		<imprint>
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Why enterprises must adopt devops to enable continuous delivery</title>
		<author>
			<persName><forename type="first">J</forename><surname>Humble</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Molesky</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Cutter IT Journal</title>
		<imprint>
			<biblScope unit="volume">24</biblScope>
			<biblScope unit="issue">8</biblScope>
			<biblScope unit="page">6</biblScope>
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">The champs system: change management with planning and scheduling</title>
		<author>
			<persName><forename type="first">A</forename><surname>Keller</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">L</forename><surname>Hellerstein</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">L</forename><surname>Wolf</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><forename type="middle">L</forename><surname>Wu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Krishnan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Network Operations and Management Symposium</title>
				<imprint>
			<publisher>IEEE</publisher>
			<date type="published" when="2004">2004. 2004</date>
			<biblScope unit="volume">1</biblScope>
			<biblScope unit="page" from="395" to="408" />
		</imprint>
	</monogr>
	<note>NOMS 2004. IEEE/IFIP.</note>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">The generic modeling environment</title>
		<author>
			<persName><forename type="first">A</forename><surname>Ledeczi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Maroti</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Bakay</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Karsai</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Garrett</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Thomason</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Nordstrom</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Sprinkle</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Volgyesi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Workshop on Intelligent Signal Processing</title>
				<meeting><address><addrLine>Budapest, Hungary</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2001">2001</date>
			<biblScope unit="volume">17</biblScope>
			<biblScope unit="page">1</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<monogr>
		<title level="m" type="main">Managing Infrastructure with Puppet</title>
		<author>
			<persName><forename type="first">J</forename><surname>Loope</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2011">2011</date>
			<publisher>O&apos;Reilly Media, Inc</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">Pattern-based deployment service for next generation clouds</title>
		<author>
			<persName><forename type="first">H</forename><surname>Lu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Shtern</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Simmons</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Smit</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Litoiu</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IEEE Ninth World Congress on</title>
				<imprint>
			<publisher>IEEE</publisher>
			<date type="published" when="2013">2013. 2013</date>
			<biblScope unit="page" from="464" to="471" />
		</imprint>
	</monogr>
	<note>Services (SERVICES)</note>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title level="a" type="main">Next generation (meta) modeling: Web-and cloud-based collaborative tool infrastructure</title>
		<author>
			<persName><forename type="first">M</forename><surname>Maróti</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Kecskés</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Kereskényi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Broll</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Völgyesi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Jurácz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Levendovszky</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Á</forename><surname>Lédeczi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">MPM@ MoD-ELS</title>
		<imprint>
			<biblScope unit="volume">1237</biblScope>
			<biblScope unit="page" from="41" to="60" />
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<analytic>
		<title level="a" type="main">Models@ run. time to support dynamic adaptation</title>
		<author>
			<persName><forename type="first">B</forename><surname>Morin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Barais</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">M</forename><surname>Jezequel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Fleurey</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Solberg</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Computer</title>
		<imprint>
			<biblScope unit="volume">42</biblScope>
			<biblScope unit="issue">10</biblScope>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b24">
	<analytic>
		<title level="a" type="main">Declarative infrastructure configuration synthesis and debugging</title>
		<author>
			<persName><forename type="first">S</forename><surname>Narain</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Levin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Malik</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Kaul</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Network and Systems Management</title>
		<imprint>
			<biblScope unit="volume">16</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="235" to="258" />
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b25">
	<monogr>
		<author>
			<persName><forename type="first">S</forename><surname>Nelson-Smith</surname></persName>
		</author>
		<title level="m">Test-Driven Infrastructure with Chef: Bring Behavior-Driven Development to Infrastructure as Code</title>
				<imprint>
			<publisher>O&apos;Reilly Media, Inc</publisher>
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b26">
	<monogr>
		<ptr target="http://docs.oasis-open.org/tosca/TOSCA/v1.0/TOSCA-v1.0.pdf" />
		<title level="m">OASIS: Topology and orchestration specification for cloud applications</title>
				<imprint>
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
	<note>oASIS Standard</note>
</biblStruct>

<biblStruct xml:id="b27">
	<analytic>
		<title level="a" type="main">C2tp: a service model for cloud</title>
		<author>
			<persName><forename type="first">C</forename><surname>Peiris</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Sharma</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Balachandran</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">International Journal of Cloud Computing</title>
		<imprint>
			<biblScope unit="volume">1</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="3" to="22" />
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b28">
	<analytic>
		<title level="a" type="main">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-IEEE COM-PUTER SOCIETY</title>
		<imprint>
			<biblScope unit="volume">39</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page">25</biblScope>
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b29">
	<analytic>
		<title level="a" type="main">Indices: Exploiting edge resources for performance-aware cloudhosted services</title>
		<author>
			<persName><forename type="first">S</forename><surname>Shekhar</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">D</forename><surname>Chhokra</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Bhattacharjee</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Aupy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Gokhale</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IEEE 1st International Conference on</title>
				<imprint>
			<publisher>IEEE</publisher>
			<date type="published" when="2017">2017. 2017</date>
			<biblScope unit="page" from="75" to="80" />
		</imprint>
	</monogr>
	<note>Fog and Edge Computing (ICFEC)</note>
</biblStruct>

<biblStruct xml:id="b30">
	<analytic>
		<title level="a" type="main">Big data framework</title>
		<author>
			<persName><forename type="first">F</forename><surname>Tekiner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">A</forename><surname>Keane</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Systems, Man, and Cybernetics (SMC)</title>
				<imprint>
			<publisher>IEEE</publisher>
			<date type="published" when="2013">2013. 2013</date>
			<biblScope unit="page" from="1494" to="1499" />
		</imprint>
	</monogr>
	<note>IEEE International Conference on</note>
</biblStruct>

<biblStruct xml:id="b31">
	<analytic>
		<title level="a" type="main">An analytical model for multi-tier internet services and its applications</title>
		<author>
			<persName><forename type="first">B</forename><surname>Urgaonkar</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Pacifici</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Shenoy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Spreitzer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Tantawi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM SIGMETRICS Performance Evaluation Review</title>
		<imprint>
			<biblScope unit="volume">33</biblScope>
			<biblScope unit="page" from="291" to="302" />
			<date type="published" when="2005">2005</date>
			<publisher>ACM</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b32">
	<analytic>
		<title level="a" type="main">Multi-objective approach for energy-aware workflow scheduling in cloud computing environments</title>
		<author>
			<persName><forename type="first">S</forename><surname>Yassa</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Chelouah</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Kadima</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Granado</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">The Scientific World Journal</title>
		<imprint>
			<biblScope unit="page">2013</biblScope>
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b33">
	<monogr>
		<title level="m" type="main">Model-based Dynamic Resource Management Multi Tier Information Systems</title>
		<author>
			<persName><forename type="first">T</forename><surname>Zheng</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2007">2007</date>
		</imprint>
		<respStmt>
			<orgName>Carleton University Ottawa</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Ph.D. thesis</note>
</biblStruct>

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