<?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">Model-Driven Engineering meets the Platform-as-a-Service Model</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author role="corresp">
							<persName><forename type="first">Adrián</forename><surname>Juan-Verdejo</surname></persName>
							<email>adrianppg@gmail.com</email>
							<affiliation key="aff0">
								<orgName type="department">Information Systems Chair</orgName>
								<orgName type="institution">Stuttgart University</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Model-Driven Engineering meets the Platform-as-a-Service Model</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">CFE75B2FDBCDAC9C5C792333FFCF45D5</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-23T22:36+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>Organisations who want to migrate their applications to Platform-as-a-Service (PaaS) environments have a lot of PaaS vendors to chose from and many PaaS offerings within them. At the PaaS abstraction level within the cloud service model, each vendor offers many different configurations to meet the specific organisation's criteria to migrate to PaaS and the application's requirements. PaaS providers and their offerings differ in terms of the supplied execution environments, databases, web servers, or development tools. Enterprises have difficulties to choose the right PaaS offering for them to deploy their applications to and have to manually configure their applications according to the PaaS selection. All in all, this is an error-prone process which model-driven approaches can facilitate. This paper shows the meta models needed to describe the application to be deployed to a PaaS offering, the PaaS offering itself, and the migrated applications with re-scattered components to both the local premises and PaaS. The InCLOUDer decision support system uses these meta models to support the deployment of the application to the PaaS offering which best helps enterprises in achieving the criteria which motivate them to start using PaaS environments. InCLOUDer keeps some of the application's components locally to fulfil the constraints of organisations related to security, data privacy, performance, compatibility, and governance.</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>By deploying their applications to PaaS, today's software organisations-and small and medium enterprises (SMEs) in particular-can achieve key competitive advantages due to their business agility, how quickly they market the products they offer, and their ability to reach their potential users. PaaS environments have the potential to let organisations increase their abilities to scale up and down-by adding or removing resources to a node in use-, or in and out-by adding or removing nodes to a system-; cut their costs; and shorten the time they spend to market their software solutions. PaaS offerings hide low-level details from the developer, such as the underlying infrastructure including load balancers, virtual machines, servers, data storage and access, and networks. The PaaS developing environment frees developers from software versioning or resource provision and lets them use extra built-in services and capabilities and write code faster. PaaS vendors provide development tools, libraries, and application programming interfaces (APIs) to let developers access their storage resources and deploy their applications to their runtime environment and execute them. Due to the faster PaaS application testing and deployment; development teams easily try different configurations of their applications to test them, assess their applications' performance, and identify potential compatibility issues <ref type="bibr" target="#b0">[1]</ref>. From a business perspective, as enterprises outsource computation to PaaS vendors, they can focus on their core business interests and do it better <ref type="bibr" target="#b1">[2]</ref>.</p><p>Problem statement. As a result of the potential advantages offered by PaaS, the demand of PaaS environments has been increasing for the last years and the number of PaaS providers accordingly. A myriad of vendors supply many PaaS offerings at various levels of abstraction with different capabilities, runtime environments, services, and supported platforms. The huge amount of PaaS vendors together with the various PaaS offerings with many configurable parts makes for a lot of options for organisations to chose from. So many options that organisations find difficulties in selecting the right PaaS offering for their software system requirements and the goals they want to achieve by using PaaS environments. These goals range from achieving easier extensibility by using the services offered in PaaS environments to easing the deployment, including improving the application's security and portability. Enterprises can choose from PaaS offerings with various security protocols, QoS guarantees, trust issues, tools form application migration and porting, followed standards, and cost models. SMEs' PaaS migration criteria might lead them to want to select the most reliable, performant, well-reputed, or cost-efficient offering <ref type="bibr" target="#b2">[3]</ref>. Likewise, they might simply be interested in using the one which meets their technical requirements without much adaptation or developing effort. It is not obvious how to compare PaaS offerings according to these criteria or dimensions <ref type="bibr" target="#b3">[4]</ref>. Additionally, it is not evident how to identify the potential of a PaaS offering over another one, especially on the long term. There is a lack of standards and metrics to identify differences and compare PaaS offerings <ref type="bibr" target="#b4">[5]</ref>.</p><p>The six dimensions identified in <ref type="bibr" target="#b3">[4]</ref> to compare PaaS offerings are not independent. As a result some dimensions or sub-dimensions oppose others in some cases. Organisations need assistance to incorporate all this knowledge into the decision-making process involved in migrating applications to PaaS. Additionally, enterprises may face a well-known problem associated with the PaaS model, the vendor lock-in problem when they want to switch from one PaaS vendor to another one. The inability of some PaaS vendors to comply to standards hinders the application and data portability. But even if portability is supported in theory, the high complexity of the process if vendors do not facilitate it and the switching costs still discourage organisations from porting their applications <ref type="bibr" target="#b5">[6]</ref>. Organisations want to be able to switch easily and transparently between PaaS providers whenever they need. They might want to move to a different provider due to a Service Level Agreement breach (SLA), a cost increase, or simply because the vendor went out of business. At the same time, organisations do not want to set their data and applications at risk in case they have to port their ap-plications to a different PaaS environment. Typical risky scenarios include data loss or inability to run the application on a different platform.</p><p>Related work. The migration of systems and applications to cloud-enabled environments attracts a lot of attention from the research community <ref type="bibr" target="#b6">[7]</ref>  <ref type="bibr" target="#b2">[3]</ref>. The REMICS FP7 project <ref type="bibr" target="#b7">[8]</ref> reuses and migrates legacy applications to interoperable cloud services by using concepts from the Model-Driven Architecture and Architecture-Driven Modernization worlds. They leverage cloud computing to provide cost-efficient and reliable services. However, unlike InCLOUDer, they focus only on the technical dimension of the migration but not on the organisational, policy-and business-related aspects as well as recommended by the literature <ref type="bibr" target="#b8">[9]</ref>  <ref type="bibr" target="#b9">[10]</ref>. authors of <ref type="bibr" target="#b10">[11]</ref> presented a process framework to migrate legacy software to cloud environments based on their experiences in migrating a legacy open source system. They propose seven distinct activities for cloud migration including the cloud selection but they do not cope with application's constraints related to data privacy or other organisation's criteria.</p><p>Goal. This paper describes the process followed by InCLOUDer <ref type="bibr" target="#b11">[12]</ref> to migrate applications to PaaS environments and the meta models that support the process. For the first time, this paper formalises and explains the meta models used by InCLOUDer and makes contribution on showing how they work when taking into account the explained six PaaS dimensions. More specifically, In-CLOUDer uses meta models for application profiling, organisations PaaS criteria description, and PaaS offerings selection. Prior to migration, this paper addresses PaaS selection in respect of six PaaS identified dimensions <ref type="bibr" target="#b3">[4]</ref>-the application, SLA, deployment, security, portability and usability dimensions-with emphasis in achieving portability to increase the level of service and minimise vendor lock-in. InCLOUDer assist the PaaS selection and supports the decision on how to adapt the application to the selected PaaS configuration.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Approach to Application Migration to PaaS</head><p>The InCLOUDer decision support system assists the migration of applications to PaaS environments. Fig. <ref type="figure" target="#fig_0">1</ref> shows a high-level description of InCLOUDer and its three input models marked with red arrows. The organisation migrating the application to the PaaS specifies both the organisation's criteria to PaaS migration-which weights each of the six PaaS migration dimensions in relation to the importance of each one of them for the organisation; and the application profile capturing the application's requirements, constraints, and architecture according to the meta model in Fig. <ref type="figure">3</ref>. The third input model lets PaaS vendors describe their PaaS offerings-or modellers if they do not-according to the meta model in Fig. <ref type="figure">2</ref>.</p><p>Fig. <ref type="figure" target="#fig_0">1</ref> presents three of the mechanisms used in InCLOUDer, namely the InCLOUDer application components re-scatterer, the InCLOUDer alternatives generator, and the InCLOUDer alternatives selector. The In-CLOUDer application components re-scattering and the InCLOUDer alternatives generator take into account the application profile and the organ- The meta model shown in Fig. <ref type="figure">3</ref> lets organisations specify their application's requirements, constraints, and architecture. Organisations can model their application's data and application components, specify in which nodes these components run, and how these components are connected. Additionally, organisations can model the application's requirements and constraints.</p><p>Surajbali and Juan-Verdejo described the six PaaS migration dimensions with more detail in <ref type="bibr" target="#b3">[4]</ref>. Once the organisation specifies the organisation's PaaS migration criteria and the two input models based on the meta models shown in Fig. <ref type="figure">2</ref> and Fig. <ref type="figure">3</ref>. InCLOUDer generates the alternatives to migrate to PaaS consisting in a model describing-according to the meta model presented in  </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. High-level description of the InCLOUDer decision support system (DSS)</figDesc><graphic coords="4,182.20,116.83,250.97,164.30" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 4 -</head><label>4</label><figDesc>how to re-scatter the application's components to the local premises and the PaaS offerings. This meta model specifies which components (AbstractComponents) to migrate to a PaaSProvider and which to keep in the LocalPremises. Aditionally, this meta model supports measuring the PaaSOffering score per Di-mensionType. Each DimensionType is one of the six criteria to PaaS migration.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Fig. 2 .Fig. 3 .Fig. 4 .</head><label>234</label><figDesc>Fig. 2. PaaS Offerings Meta Model</figDesc><graphic coords="5,173.52,289.21,268.31,158.29" type="bitmap" /></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">A view of Cloud Computing</title>
		<author>
			<persName><forename type="first">M</forename><surname>Armbrust</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Fox</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Griffith</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Joseph</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Katz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Konwinski</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Lee</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Patterson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Rabkin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Stoica</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Communications of the ACM</title>
		<imprint>
			<biblScope unit="volume">53</biblScope>
			<biblScope unit="page" from="50" to="58" />
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Moving business intelligence to cloud environments</title>
		<author>
			<persName><forename type="first">A</forename><surname>Juan-Verdejo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Surajbali</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Baars</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">G</forename><surname>Kemper</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings IEEE INFOCOMM, Cross Cloud 2014</title>
				<meeting>IEEE INFOCOMM, Cross Cloud 2014<address><addrLine>Toronto</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Cloud migration: A case study of migrating an enterprise it system to iaas</title>
		<author>
			<persName><forename type="first">A</forename><surname>Khajeh-Hosseini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Greenwood</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Sommerville</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Cloud Computing (CLOUD), 2010 IEEE 3rd International Conference on</title>
				<imprint>
			<publisher>IEEE</publisher>
			<date type="published" when="2010">2010</date>
			<biblScope unit="page" from="450" to="457" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">A marketplace broker for platform-as-a-service portability</title>
		<author>
			<persName><forename type="first">B</forename><surname>Surajbali</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Juan-Verdejo</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Third European Conference on Service-Oriented and Cloud Computing (ESOCC) (to appear)</title>
				<meeting>the Third European Conference on Service-Oriented and Cloud Computing (ESOCC) (to appear)</meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2014">2014</date>
			<biblScope unit="page" from="275" to="282" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<author>
			<persName><forename type="first">M</forename><surname>Joe</surname></persName>
		</author>
		<title level="m">Does platform as a service have interoperability issues</title>
				<imprint>
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Cloud application portability: an initial view</title>
		<author>
			<persName><forename type="first">F</forename><surname>Gonidis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">J</forename><surname>Simons</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Paraskakis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Kourtesis</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 6th Balkan Conference in Informatics</title>
				<meeting>the 6th Balkan Conference in Informatics</meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2013">2013</date>
			<biblScope unit="page" from="275" to="282" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<title level="m" type="main">Cloud migration research: a systematic review</title>
		<author>
			<persName><forename type="first">P</forename><surname>Jamshidi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Ahmad</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Pahl</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Software Engineering Challenges for Migration to the Service Cloud Paradigm: Ongoing Work in the REMICS Project</title>
		<author>
			<persName><forename type="first">P</forename><surname>Mohagheghi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Sae Ther</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">2011 IEEE World Congress on Services, Ieee</title>
				<imprint>
			<date type="published" when="2011">2011</date>
			<biblScope unit="page" from="507" to="514" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Decision support for partially moving applications to the cloud: the example of business intelligence</title>
		<author>
			<persName><forename type="first">A</forename><surname>Juan-Verdejo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Baars</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the int. workshop on Hot topics in cloud services</title>
				<meeting>of the int. workshop on Hot topics in cloud services</meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2013">2013</date>
			<biblScope unit="page" from="35" to="42" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">A framework for architecture-driven migration of legacy systems to cloud-enabled software</title>
		<author>
			<persName><forename type="first">A</forename><surname>Ahmad</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">A</forename><surname>Babar</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the First International Conference on Dependable and Secure Cloud Computing Architecture -DASCCA &apos;14</title>
				<meeting>the First International Conference on Dependable and Secure Cloud Computing Architecture -DASCCA &apos;14<address><addrLine>New York, New York, USA</addrLine></address></meeting>
		<imprint>
			<publisher>ACM Press</publisher>
			<date type="published" when="2014">2014</date>
			<biblScope unit="page" from="1" to="8" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">A tale of migration to Cloud Computing for sharing experiences and observations</title>
		<author>
			<persName><forename type="first">M</forename><surname>Babar</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Chauhan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">SECloud &apos;11 Proceedings of the 2nd International Workshop on Software Engineering for Cloud Computing</title>
				<imprint>
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">In-CLOUDer: A formalised decision support modelling approach to migrate applications to cloud environments</title>
		<author>
			<persName><forename type="first">A</forename><surname>Juan-Verdejo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Zschaler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Surajbali</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Baars</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">G</forename><surname>Kemper</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">40th Euromicro Conference on Software Engineering and Advanced Applications</title>
				<meeting><address><addrLine>SEAA</addrLine></address></meeting>
		<imprint>
			<publisher>IEEE</publisher>
			<date type="published" when="2014">2014. 2014</date>
		</imprint>
	</monogr>
</biblStruct>

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