<?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 Development of Performance Sensitive Cloud Native Streaming Applications</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author role="corresp">
							<persName><forename type="first">José</forename><forename type="middle">Ángel</forename><surname>Bañares</surname></persName>
							<email>banare@unizar.es</email>
							<affiliation key="aff0">
								<orgName type="department">Computer Science and Systems Engineering Department COS2MOS research group</orgName>
								<orgName type="institution">Aragón Institute of Engineering Research (I3A)</orgName>
							</affiliation>
							<affiliation key="aff1">
								<orgName type="institution">University of Zaragoza</orgName>
								<address>
									<settlement>Zaragoza</settlement>
									<country key="ES">Spain</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Model-Driven Development of Performance Sensitive Cloud Native Streaming Applications</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">685B536453F37882D5BC4584F74BB269</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-23T22:22+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>Streaming applications</term>
					<term>Cloud Native Applications</term>
					<term>Performance Sensitive Applications</term>
					<term>Petri nets</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>The number of applications that process data in a stream basis has increased significantly over recent years due to the proliferation of sensors. Additionally, in cyber-physical systems, physical and software components are deeply intertwined, adding the ability to act on the environment. In many cases, cloud resources are used for the processing, exploiting their flexibility, but these sensor streaming applications often need to support operational and control actions that have real-time and lowlatency requirements that go beyond the cost effective and flexible solutions supported by cloud platforms. The development of these applications cannot be delegated to the magical properties of frameworks and services that promise simple solutions, hiding the inherent underlying complexity of cloud resources. It raises the difficulty of developing complex streaming processing in the cloud and highlights the need for a suitable developing methodology. Moreover, during the developing lifecycle, a number of facets have to be considered such as the design of functional parallel solutions, the impact of a target cloud platform that exhibits different degrees of performance variability, or the need for more complex performance requirement support. This talk will present our experiences in developing Petri Net models for performance sensitive cloud applications thus leveraging the use of formal models in complex scenarios.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Cloud Native Streaming Applications</head><p>There is an emerging interest in low latency streaming applications that consume big volumes of data. Stream processing finds application in almost every industry, business and scientific application. The sources of data can be generated from sensors, scientific instruments, simulations, social networks, business processes, etc. Data are transmitted continuously, forming a sequence of data elements known as a data stream and must be processed fast in order to control systems, take corrective/strategic actions, or react to urgent situations.</p><p>To effectively support this emerging class of applications, it is often necessary to generate workflow specifications that can be dynamically adapted -as new data becomes available in the context of the mainstream definition of Big Data as the three Vs: volume, variety and velocity <ref type="bibr" target="#b0">[1]</ref>. With the elastic nature of many cloud environments enabling such dynamic workflow graphs to be enacted more efficiently, it might seem that data flow applications would somehow become simpler, but that is not the case. One of the challenges of data flow applications is that they must be designed with the needed level of dynamism to take account of the availability of data and the variability of the execution environment, which can be dynamically scaled out based on demand. According to <ref type="bibr" target="#b1">[2]</ref>, clouds may also be used as accelerators to improve the application time-to-completion, or to handle unexpected situations such as an unanticipated resource downtime, inadequate allocations or unanticipated queuing delays. To achieve such system, developers must meet several challenges that go beyond pure functionality. A trial-and-error implementation that tries different deployments of a streaming application over different distributed computing platforms is far from a trustworthy solution.</p><p>A cloud native application (CNA) is designed specifically to take full advantage from the cloud computing characteristics. Fehling et al. have identified the main characteristics of a cloud computing architecture in <ref type="bibr" target="#b2">[3]</ref>: 1) The decomposition of the functionality in chunks of distributed functionality in such a way that that each component that made up the application can be scaled out independently. 2) The design space or operation model comprises the analysis of the application workloads, and the identification of how the application handles state and the cost of sharing information. 3) Applications are desgined taking into account resilience and elasticity: An important aspect related to the workload is to consider the dynamic nature of the cloud, which can be caused by performance variation of machines, services competiting for shared resources, and changing user quality of services requirements <ref type="bibr" target="#b3">[4,</ref><ref type="bibr" target="#b4">5]</ref>.</p><p>The need for more complex performance sensitive applications callenges current development practices. The complexity of developing cost-effective and performance sensitive cloud native streaming applications has been addressed from different apporaches: 1) Cloud based frameworks that lift the level of abstraction reducing complexity and hiding resource management. 2) Collecting high-quality solutions, which are presented as patterns, to recurring problems in parallel applications and cloud platforms. 3) Developing ad-hoc performance models to predict the behavior of particular patterns on specific platforms. As far as this author knows, there is a lack of complete methodological approaches to conduct developers through the entire process of developing streaming applications as CNA, beyond the partial solutions provided by these approaches. The main shortcoming of current approaches is the non-use of formal models for helping developers to reasoning and automatize the proces of analyisis of functional and non-functional requirements. This paper covers the main characteristics of a cloud native streaming applications making reference to our works using Petri Net models for performance sensitive cloud applications.</p><p>First the requirements and a synoptical view of the proposed methodology is presented in section 2. Section 3 briefly presents a specification language to support the methodology. The behaviour of component specifications is defined by Petri Nets to support the analysis and simulation of models. Due to the large size and complexity of these systems, it is not possible to develop detailed models. We will illustrate how to use models for understanding complex behaviors, and how to calculate performance boundaries and conduct simulations in section 4. Finally, in section 5, PN models of different mechanisms to support elasticity and resilience are presented. This models allow developer to validate the mechanisms in different simulated scenarios.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Methodology for Performance Sensitive Streaming Applications on the Cloud</head><p>In <ref type="bibr" target="#b5">[6]</ref><ref type="bibr" target="#b6">[7]</ref><ref type="bibr" target="#b7">[8]</ref><ref type="bibr" target="#b8">[9]</ref> we have identified and presented the principles of the methodology to cope with the inherent complexity of streaming applications on the cloud. The methodology considers all involved elements at different abstraction levels.</p><p>We have identified the following modelling requirements that go beyond pure functionality:</p><p>-A development process, which is guided by the identified abstraction levels, that provides a number of modelling artifacts, analytical methods, and guidelines to support it. The methodology must address functional and non-functional requirements together with the specification of the execution infrastructure and the involved resources. -A specification language to describe a streaming application as a collection of platform-independent building blocks. The language must support complementary point of views: behavioral specification of concurrent processes, transformations operated over the data flow, and structural description of components that configure the application <ref type="bibr" target="#b9">[10]</ref><ref type="bibr" target="#b10">[11]</ref><ref type="bibr" target="#b11">[12]</ref><ref type="bibr" target="#b12">[13]</ref><ref type="bibr" target="#b13">[14]</ref>. -A formal component-based development to build models from existing components and capability to reason about the resulting composition. Reuse of components allows developers to use knowledge of their properties to predict the new system properties. Components models must provide a rich specification to facilitate the use of different analysis and prediction techniques that simplify a system design while increasing trust in its correct implementation <ref type="bibr" target="#b14">[15]</ref>. -A guide of the possibilities of model reasoning for efficient and reliable design and / or optimization, combining simulation, and approximate analysis. The specification must be executable to support both analytical analysis and simulation in a synergic way.</p><p>A description of the global functionality by means of an algorithm says nothing about the structure or the components that make up the system. There are many ways in which a system can be built to provide the same functionality with different concurrent behaviours and different deployments over distributed infrastructures <ref type="bibr" target="#b10">[11]</ref>. Our approach to identify the elements to compound our hybrid specification can be summarised with the equation 'Specification of CDFA = Functional Entities + Communication/Synchronisation mechanisms + Data Dependencies + Resources'. The identification and characterisation of each building block of the proposed equation constitutes the basic specification element.</p><p>A synoptical view of our methodology include the following steps:</p><p>-Functional Level. The process starts by identifying the functional requirements of the problem domain and the outcome of this step is a functional model. -Qualitative Analysis.The functional model analysis is used to gain identify problems and help guide the redesign of the functional model aiming to achieve the maximum level of concurrency. -Operational Level. The operational level takes into account the execution platforms, and it explores the design space to select the design pattern that most effectively defines how to map processes to resources. The outcome is an operational model. -Quantitative Analysis. The integration of the functional and the operational model allows the designer to evaluate performance and reward functions. The analysis can help guide the redesign of the functional and operational models to meet non-functional requirements. -Implementation Level. This stage transforms the model into a flat model of processes that are deployed in a topology of cloud resources. -Monitoring. The last step collects monitoring data from all used resources and applications. Collected data and developed models can help identify performance anomalies, and provide support to the autonomic principles of a Platform as a Service. The primary aim is to reduce human intervention, cost, and the perceived complexity by enabling the autonomic platform to self-manage applications <ref type="bibr" target="#b15">[16]</ref>.</p><p>The semantics of the component-based language is defined formally in terms of ordinary PNs <ref type="bibr" target="#b16">[17]</ref> in order to translate to the methodology all the advantages derived from a mathematically based model -e.g. Analysis, Verification, or Equivalence Relations. The consideration of PNs is based on the natural descriptive power of concurrency, but also on the availability of analytic tools coming from the domain of Mathematical Programming and Graph Theory. Moreover, taking into account that PNs are executable specifications, PN models can also be simulated.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Data flow language specification</head><p>In <ref type="bibr" target="#b8">[9]</ref>, we presented a component based specification LANGuage of Layers and tIERS (Langliers) to support the methodology for building trustworthy continuous data flow applications. Langliers allows developers to specify the functional model as layers, the logical groupings of the functionality and components; and the operational model as tiers, the physical distribution of the functionality and components on separated servers, computers, networks or remote locations. Component behaviour is defined by Petri Nets.</p><p>The constructive elements of a data stream application begins with the definition of the most basic building blocks and their interpretation as constructive primitives of distributed applications, and continues on their composition by means of simple operators, which provides the way to configure components with complex behaviours. Langliers represents the basic components identified in <ref type="bibr" target="#b6">[7]</ref>, Computational and Data Transmission Processes, to describe an event processing network as a graph showing various connected processing components that operate over data stream. This processing network model is an abstraction that describes the functional behaviour of an streaming application made up of a number of platform-independent components. The explicit network specification allows developers to visualize the functional model and apply analysis techniques. The graphical representation of a large or complex network can be somewhat unwieldy, but an hierarchical approach where components can be defined by the composition of subcomponents can simplify the specification of large models. The last remaining step to specify a complete model is to set the implementation of the functional model with the specification of the resources that will be used to execute the model. This operational specification can be used to conduct performance optimizations selecting a good mapping of Computational Processes and Data Transmission Processes to computational and network resources.</p><p>In Langliers a component is expressed in the form of an interface and a behaviour description. The interface specifies the services the component pro- vides, and publishes its input and output ports. It gives information at the syntax level that enables data type checking, and publishes the events that trigger computations and state changes. This way, our data stream model follows a data driven execution model where events lead to computations that may generate events on other components. The behaviour represents components internal states and state changes. A component behavior description is specified either by one explicit PN or by the PN resulting from the behavior composition of subcomponents. It is inspired in digital systems VHDL language specification whose components specifications consist of a port declaration in the interface enumerating the events that change the component state, and the architecture declaration that describes either the entity's behavior or its structure. Samples of the proposed language are shown in figure <ref type="figure" target="#fig_0">1</ref> that shows the definition of basic component primitives and their interpretations, and figure 2 that shows the functional model of a 3x3 Wavefront array which is built with simple computational and data transmission processes.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Modeling for Understanding versus Modeling for Forecasting</head><p>The proposed model-driven methodology aims at providing different analysis and prediction techniques that allow developers to assess functional and nonfunctional properties by means of qualitative and quantitative analysis. Qualitative analysis aims to detect qualitative properties of concurrent and distributed systems, that is, to decide whether the model is correct and meets the given qualitative functional properties (e.g deadlock freedom). Qualitative PN analysis can be conducted by means of different techniques: (i) The construction of the state space of the model (reachability analysis) providing a complete knowledge of all its properties -in case state explosion does not hamper the use of this technique; (ii) Structural techniques in order to reason about some properties of the model, from the structure of the net.</p><p>In order to illustrate our methodology, we are making use of the Matrix-Vector Multiplication problem in streaming fashion, in particular, the Wavefront Algorithm, which represents a simple solution for large arrays <ref type="bibr" target="#b11">[12]</ref>. The adequacy of the wavefront use case is that it is easy to formulate and present, but it shows a very complex behavior. Moreover, the literature shows a continuous effort of the research community to develop different performance models for the warfront algorithm executed on different platforms. The wavefront model is a strongly connected marked graph (a subclass of Petri nets in which each place has only one input and one output transition, being strongly connected in the sense of graph theory) <ref type="bibr" target="#b17">[18]</ref>. The use of qualitative analysis can help to understand the behavior of the wavefront algorithm, and design solutions to obtain the maximum level of concurrency.</p><p>For quantitative analysis is importan to consider the dynamic nature of the cloud, which can be caused by performance variation of machine instances offering the same capability, and by services that are deployed, updated and destroyed all the time giving rise to a dynamic competition for shared resources <ref type="bibr" target="#b3">[4,</ref><ref type="bibr" target="#b4">5]</ref>. Due to the large size and complexity of these systems, it is not possible to develop a detailed model that captures all involved aspects. The usual approach to afford complexity in formal models such as queuing systems, is to model the essential aspects related with the behavior to be analysed, and to incorporate to the model the prediction of observable quantities by probabilistic models <ref type="bibr" target="#b18">[19]</ref>. However, formal-model based analysis tools are only useful under certain assumptions that are not satisfied by cloud or container centres. Kazhei et al. point out three reasons that hamper the use of the tools of queuing theory: 1) The system size that involves a large number of nodes comparing to the number of nodes considered in traditional queuing analysis. 2) Involved service times must be modeled by a general probability distribution instead of a exponential distribution, which is a more convenient mathematical model. 3) The dynamic nature of these environments with dynamic loadworks and heterogeneous resources <ref type="bibr" target="#b19">[20]</ref>. In these cases, we can use approximate methods to compute performance bounds, and complement these approximate analytical tools with simulations <ref type="bibr" target="#b19">[20]</ref>.</p><p>Streaming applications on the cloud are complex systems where customers and resources have not identical characteristics , and exponential distribution does not adequately model observed inter-arrival and service times. Therefore, traditional queuing systems are not feasible as forecasting models to obtain accurate performance evaluations. In a first approach, we labelled our model with all times following an exponential distribution. The net becomes a Stochastic Petri Net (SPN) and we translated it to the GreatSPN2.0.2 tool. The result obtained by the GSPN analysis showed a poor throughput. We can find the explanation of these poor results to the concurrency limitations found in the structural analysis. All computational resources will have the same throughput due to the high coupling imposed by synchronization constratins, and as a result throughput is determined by the slower resource. Intuitively, the use of a negative exponential probability distribution function which has a high coeffcient of variation with value 1, makes more likely a slower resource than the expected media with a larger number of resources.</p><p>In <ref type="bibr" target="#b17">[18]</ref>, authors present upper and lower bounds on the steady-state performance of marked graphs that can be computed effciently. In addition to the mean service time and mean inter-arrival time, the coefficient of variation (CoV) of resources and inter-arrival time has been proposed to introduce the dynamic nature of cloud applications and streaming applications on the cloud <ref type="bibr" target="#b3">[4,</ref><ref type="bibr" target="#b20">21,</ref><ref type="bibr" target="#b19">20,</ref><ref type="bibr" target="#b13">14]</ref>. Once these performance boundaries are defined, we can conduct simulations to explore peformance in function of the CoV of injection and processing rates. Hamzeh Khazaei et al. <ref type="bibr" target="#b19">[20]</ref> proposes a CoV of delivery service on cloud centers with values between 0.5 and 1.4. According to these authors these values give reasonable insight into the behavior and dimensioning of cloud centers. Simulations showed that a CoV ranging from 0 to 1.5 covers all space of performance values between the calculated performance boundaries. With deterministic times we have performance near the upper bound, and with CoV of 1.5 performance is near the lower bound.</p><p>Previous analysis is adequated for analyse a concrete application or parallel pattern. However, to develop a complete model of each application that can be executed to obtain an operational and performance model of a cluster would be impractical. Profiling data is essential to feed models with time distribution annotations to forecast performance. For this purpose, it is necessary to provide a characterisation of different kind of applications and their effects on the remaining applications executed over the same resources. Application profiling is strongly associated with the workload analysis. Profiling must collect a large amount of data generated by the cloud resources and forecasting models are fed with these data to analyse resource contention and service degradation. A survey on forecasting and profiling models for cloud applications can be found in <ref type="bibr" target="#b21">[22]</ref>. In <ref type="bibr" target="#b22">[23,</ref><ref type="bibr" target="#b23">24]</ref> we analyse performance of the Kubernetes system and develop a Reference net-based model of resource management within this container management system. Our model is characterised using real data from a Kubernetes deployment, and can be used as a basis to design scaleable applications that make use of Kubernetes.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Elasticity and Resilience</head><p>Finally, the two last properties to be considered in the development of CNA are Component refinement and Management components to support elasticity and resilience. Solutions for the latter are presented by patterns such as load balancers, or elastic queues. In <ref type="bibr" target="#b24">[25,</ref><ref type="bibr" target="#b25">26,</ref><ref type="bibr" target="#b15">16,</ref><ref type="bibr" target="#b26">27,</ref><ref type="bibr" target="#b22">23]</ref> are presented specifications of strategies on cloud for resource management following autonomic principles at the application level for streaming and scientific workflows. Formal models allow the rapid prototyping and simulation of different scenarios of complex mechanisms to support elasticy and resisilience. In <ref type="bibr" target="#b27">[28,</ref><ref type="bibr" target="#b28">29]</ref> we proposed a streaming workflow model of computation and an exception-handling mechanism for modifying at run-time the structure of a workflow. The need to close the control loop to take decisions and act on time requires a new model for analyzing and acting on IoT data that combines the cloud processing with edge computing or Fog computing <ref type="bibr" target="#b29">[30]</ref>, and autonomic computing techniques. It supposes the analysis of the most time-sensitive close to where data is generated and send selected data to the cloud. Additionaly, data elements are streamed from their source to their sink, and may be processed en-route (referred to in transit processing) <ref type="bibr" target="#b25">[26]</ref>. This integration may imply that the associated runtime resource allocation is dependent on environmental conditions and can change for different enactments of the same workflow. In our proposal, our workflow specifications are independent of the constraints imposed by the resource allocation. Finally, in <ref type="bibr" target="#b30">[31]</ref> we proposed a profit-based resource management strategy for bursty data streams on shared Clouds. Even dynamic provisioning of resources may not be useful since the delay incurred might be too high -it may take several seconds to add new resources (e.g. instantiate new Virtual Machines (VMs)), and a scaling-up action might generate substantial penalties and overheads. We presented in this work an architecture and mechanisms based on the token bucket for the management of shared computational resources, in order to support QoS levels of several concurrent data streams and to maximize revenue of cloud providers. Figure <ref type="figure" target="#fig_2">3</ref> shows the system architecture and control loop for decision making in each processing node of a chain of distributed resources, and figure <ref type="figure" target="#fig_3">4</ref> the executable Reference net model specification implemented in Renew. Different scenarios were validated in terms of simulation. The fact that our Reference net models are executable, as they can be interpreted by Renew, allows us to use the same model to interface directly with OpenNebula from the nets: create and switch on and off real Virtual Machines (VMs), transmit data to the data centre and collect back the results. Our main contributions consists of data admission and control policies to regulate data access and manage the impact of data bursts, and a policy for resource redistribution that tries to minimize the cost of QoS penalty violation, maximising the overall profit.</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. Component specification of basic component primitives and interpretations.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 2 .</head><label>2</label><figDesc>Fig. 2. Functional 3 × 3 wavefront array.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Fig. 3 .</head><label>3</label><figDesc>Fig. 3. System architecture and control loop for decision making in a processing node.</figDesc><graphic coords="9,168.78,389.70,100.71,60.12" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Fig. 4 .</head><label>4</label><figDesc>Fig. 4. Reference net model of the System architecture and control loop.</figDesc></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_0">PNSE'17 -Petri Nets and Software Engineering</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_1">J. Bañares: Model-Driven Development . . .</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Acknowledgments. This work was co-financed by the Industry and Innovation department of the Aragonese Government and European Social Funds (COS2MOS research group, ref. T93); and by the Spanish Ministry of Economy under the program "Programa de I+D+i Estatal de Investigación, Desarrollo e innovación Orientada a los Retos de la Sociedad", project id TIN2013-40809-R. I want to acknowledge members of the COS2MOS (Computer Science for Complex System modelling) research group that have been involved on referenced works: Unai Arronategui, José Manuel Colom, Victor Medel, Rafael Tolosana, Omer F. Rana (University of Cardiff) and Congduc Pham (Université de Pau et des Pays de l'Adour).</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<author>
			<persName><forename type="first">D</forename><surname>Laney</surname></persName>
		</author>
		<title level="m">3D data management: Controlling data volume, velocity, and variety</title>
				<imprint>
			<date type="published" when="2001-02">February 2001</date>
		</imprint>
		<respStmt>
			<orgName>META Group</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Technical report</note>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">An autonomic approach to integrated HPC grid and cloud usage</title>
		<author>
			<persName><forename type="first">H</forename><surname>Kim</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><forename type="middle">E</forename><surname>Khamra</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Jha</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Parashar</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Fifth International Conference on e-Science, E-SCIENCE 2009</title>
				<meeting><address><addrLine>Oxford, UK</addrLine></address></meeting>
		<imprint>
			<publisher>IEEE Computer Society</publisher>
			<date type="published" when="2009-12">December 2009</date>
			<biblScope unit="page" from="366" to="373" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<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">W</forename><surname>Schupeck</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Arbitter</surname></persName>
		</author>
		<title level="m">Cloud Computing Patterns -Fundamentals to Design, Build, and Manage Cloud Applications</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Using mathematical modeling in provisioning a heterogeneous cloud computing environment</title>
		<author>
			<persName><forename type="first">S</forename><surname>Yeo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">H</forename><surname>Lee</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Computer</title>
		<imprint>
			<biblScope unit="volume">44</biblScope>
			<biblScope unit="issue">8</biblScope>
			<biblScope unit="page" from="55" to="62" />
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Performance evaluation for cost-efficient public infrastructure cloud use</title>
		<author>
			<persName><forename type="first">J</forename><surname>O'loughlin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Gillam</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Economics of Grids, Clouds, Systems, and Services -11th International Conference, GECON&apos;14</title>
				<meeting><address><addrLine>Cardiff, UK</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2014">September 16-18, 2014. 2014</date>
			<biblScope unit="volume">8914</biblScope>
			<biblScope unit="page" from="133" to="145" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Construction of data streams applications from functional, nonfunctional and resource requirements for electric vehicle aggregators. The COS-MOS vision</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">Á</forename><surname>Bañares</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Tolosana-Calasanz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Tricas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Arronategui</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Celaya</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">M</forename><surname>Colom</surname></persName>
		</author>
		<idno>CEUR- WS.org</idno>
		<ptr target="http://ceur-ws.org/Vol-1160/" />
	</analytic>
	<monogr>
		<title level="m">International Workshop on Petri Nets and Software Engineering</title>
		<title level="s">CEUR Workshop Proceedings</title>
		<meeting><address><addrLine>PNSE; Aachen</addrLine></address></meeting>
		<imprint>
			<date type="published" when="1160">2014. 1160. 2014</date>
			<biblScope unit="page" from="333" to="334" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Towards Petri net-based economical analysis for streaming applications executed over cloud infrastructures</title>
		<author>
			<persName><forename type="first">R</forename><surname>Tolosana-Calasanz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">Á</forename><surname>Bañares</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">M</forename><surname>Colom</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Economics of Grids, Clouds, Systems, and Services -11th International Conference, GECON&apos;14</title>
				<meeting><address><addrLine>Cardiff, UK</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2014">September 16-18, 2014. 2014</date>
			<biblScope unit="volume">8914</biblScope>
			<biblScope unit="page" from="189" to="205" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Enforcing quality of service on opennebulabased shared clouds</title>
		<author>
			<persName><forename type="first">R</forename><surname>Tolosana-Calasanz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">Á</forename><surname>Bañares</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Rana</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Pham</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Xydas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Marmaras</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Papadopoulos</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Cipcigan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">CCGRID&apos;14 Workshop on Data-intensive Process Management in Large-Scale Sensor Systems, DPMSS&apos;14</title>
				<meeting><address><addrLine>Chicago, IL, USA</addrLine></address></meeting>
		<imprint>
			<publisher>IEEE</publisher>
			<date type="published" when="2014">May 26-29, 2014. 2014</date>
			<biblScope unit="page" from="651" to="659" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">A specification language for performance and economical analysis of short term data intensive energy management services</title>
		<author>
			<persName><forename type="first">A</forename><surname>Merino</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Tolosana-Calasanz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">Á</forename><surname>Bañares</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">M</forename><surname>Colom</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Economics of Grids, Clouds, Systems, and Services -12th International Conference, GECON&apos;15</title>
				<meeting><address><addrLine>Cluj-Napoca, Romania</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2015">September 15-17, 2015. 9512. 2015</date>
			<biblScope unit="page" from="1" to="17" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<author>
			<persName><forename type="first">O</forename><surname>Etzion</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Niblett</surname></persName>
		</author>
		<title level="m">Event Processing in Action</title>
				<meeting><address><addrLine>Greenwich, CT, USA</addrLine></address></meeting>
		<imprint>
			<publisher>Manning Publications Co</publisher>
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
	<note>1st edn</note>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Parallel computing patterns for Grid workflows</title>
		<author>
			<persName><forename type="first">C</forename><surname>Pautasso</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Alonso</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the HPDC 2006 Workshop on Workflows in Support of Large-Scale Science</title>
				<meeting>the HPDC 2006 Workshop on Workflows in Support of Large-Scale Science<address><addrLine>WORKS; Paris, France</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2006-06-19">2006. June 19-23. 2006</date>
			<biblScope unit="page" from="1" to="10" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Harnessing parallelism in multicore clusters with the All-Pairs, Wavefront, and Makeflow abstractions</title>
		<author>
			<persName><forename type="first">L</forename><surname>Yu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Moretti</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Thrasher</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">J</forename><surname>Emrich</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Judd</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Thain</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Cluster Computing</title>
		<imprint>
			<biblScope unit="volume">13</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="243" to="256" />
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<monogr>
		<title level="m" type="main">Floe: A continuous dataflow framework for dynamic cloud applications</title>
		<author>
			<persName><forename type="first">Y</forename><surname>Simmhan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">G</forename><surname>Kumbhare</surname></persName>
		</author>
		<idno>CoRR abs/1406.5977</idno>
		<imprint>
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Elastic stream processing with latency guarantees</title>
		<author>
			<persName><forename type="first">B</forename><surname>Lohrmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Janacik</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Kao</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Distributed Computing Systems (ICDCS), 2015 IEEE 35th International Conference on</title>
				<imprint>
			<date type="published" when="2015-06">June 2015</date>
			<biblScope unit="page" from="399" to="410" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Component models for reasoning</title>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">C</forename><surname>Seceleanu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Crnkovic</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Computer</title>
		<imprint>
			<biblScope unit="volume">46</biblScope>
			<biblScope unit="issue">11</biblScope>
			<biblScope unit="page" from="40" to="47" />
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">On autonomic platform-asa-service: Characterisation and conceptual model</title>
		<author>
			<persName><forename type="first">R</forename><surname>Tolosana-Calasanz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">Á</forename><surname>Bañares</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">M</forename><surname>Colom</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Agent and Multi-Agent Systems: Technologies and Applications. Volume 38 of Smart Innovation</title>
				<editor>
			<persName><forename type="first">G</forename><surname>Jezic</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">R</forename><forename type="middle">J</forename><surname>Howlett</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">L</forename><forename type="middle">C</forename><surname>Jain</surname></persName>
		</editor>
		<imprint>
			<publisher>Springer International Publishing</publisher>
			<date type="published" when="2015">2015</date>
			<biblScope unit="page" from="217" to="226" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Petri nets: Properties, analysis and applications</title>
		<author>
			<persName><forename type="first">T</forename><surname>Murata</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of IEEE</title>
				<meeting>IEEE</meeting>
		<imprint>
			<date type="published" when="1989-04">April 1989</date>
			<biblScope unit="volume">77</biblScope>
			<biblScope unit="page" from="541" to="580" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Properties and performance bounds for timed marked graphs. Circuits and Systems I: Fundamental Theory and Applications</title>
		<author>
			<persName><forename type="first">J</forename><surname>Campos</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Chiola</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">M</forename><surname>Colom</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Silva</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Transactions on</title>
		<imprint>
			<biblScope unit="volume">39</biblScope>
			<biblScope unit="issue">5</biblScope>
			<biblScope unit="page" from="386" to="401" />
			<date type="published" when="1992">1992</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<monogr>
		<title level="m" type="main">Performance Modelling of Communication Networks and Computer Architectures</title>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">G</forename><surname>Harrison</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><forename type="middle">M</forename><surname>Patel</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1992">1992</date>
			<publisher>Addison-Wesley Longman Publishing Co., Inc</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">Performance analysis of cloud computing centers using m/g/m/m+r queuing systems</title>
		<author>
			<persName><forename type="first">H</forename><surname>Khazaei</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Misic</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Misic</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Transactions on Parallel and Distributed Systems</title>
		<imprint>
			<biblScope unit="volume">23</biblScope>
			<biblScope unit="issue">5</biblScope>
			<biblScope unit="page" from="936" to="943" />
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">Runtime measurements in the cloud: Observing, analyzing, and reducing variance</title>
		<author>
			<persName><forename type="first">J</forename><surname>Schad</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Dittrich</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">A</forename><surname>Quiané-Ruiz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. VLDB Endow</title>
				<meeting>VLDB Endow</meeting>
		<imprint>
			<date type="published" when="2010-09">September 2010</date>
			<biblScope unit="volume">3</biblScope>
			<biblScope unit="page" from="460" to="471" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">Cloud resource management: A survey on forecasting and profiling models</title>
		<author>
			<persName><forename type="first">R</forename><surname>Weingärtner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">B</forename><surname>Bräscher</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">B</forename><surname>Westphall</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Network and Computer Applications</title>
		<imprint>
			<biblScope unit="volume">47</biblScope>
			<biblScope unit="page" from="99" to="106" />
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title level="a" type="main">Modelling performance and resource management in kubernetes</title>
		<author>
			<persName><forename type="first">V</forename><surname>Medel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Rana</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">A</forename><surname>Bañares</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Arronategui</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 9th International Conference on Utility and Cloud Computing. UCC &apos;16</title>
				<meeting>the 9th International Conference on Utility and Cloud Computing. UCC &apos;16<address><addrLine>New York, NY, USA</addrLine></address></meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2016">2016</date>
			<biblScope unit="page" from="257" to="262" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<analytic>
		<title level="a" type="main">Adaptive application scheduling under interference in kubernetes</title>
		<author>
			<persName><forename type="first">V</forename><surname>Medel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Rana</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">Á</forename><surname>Bañares</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Arronategui</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 9th International Conference on Utility and Cloud Computing</title>
				<meeting>the 9th International Conference on Utility and Cloud Computing</meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2016">2016</date>
			<biblScope unit="page" from="426" to="427" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b24">
	<analytic>
		<title level="a" type="main">Enforcing qos in scientific workflow systems enacted over cloud infrastructures</title>
		<author>
			<persName><forename type="first">R</forename><surname>Tolosana-Calasanz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">Á</forename><surname>Bañares</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Pham</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><forename type="middle">F</forename><surname>Rana</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Computer and System Sciences</title>
		<imprint>
			<biblScope unit="volume">78</biblScope>
			<biblScope unit="issue">5</biblScope>
			<biblScope unit="page" from="1300" to="1315" />
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b25">
	<analytic>
		<title level="a" type="main">Autonomic streaming pipeline for scientific workflows</title>
		<author>
			<persName><forename type="first">R</forename><surname>Tolosana-Calasanz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">A</forename><surname>Bañares</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><forename type="middle">F</forename><surname>Rana</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Concurrency and Computation: Practice and Experience</title>
		<imprint>
			<biblScope unit="volume">23</biblScope>
			<biblScope unit="issue">16</biblScope>
			<biblScope unit="page" from="1868" to="1892" />
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b26">
	<analytic>
		<title level="a" type="main">Resource management for bursty streams on multi-tenancy cloud environments</title>
		<author>
			<persName><forename type="first">R</forename><surname>Tolosana-Calasanz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">Á</forename><surname>Bañares</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Pham</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><forename type="middle">F</forename><surname>Rana</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Future Generation Computer Systems</title>
		<imprint>
			<biblScope unit="volume">55</biblScope>
			<biblScope unit="page" from="444" to="459" />
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b27">
	<analytic>
		<title level="a" type="main">Automating performance analysis from Taverna workflows</title>
		<author>
			<persName><forename type="first">R</forename><surname>Tolosana-Calasanz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><forename type="middle">F</forename><surname>Rana</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">A</forename><surname>Bañares</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Component-Based Software Engineering: 11th International Symposium, CBSE 2008</title>
				<meeting><address><addrLine>Karlsruhe, Germany</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2008">October 14-17, 2008. 2008</date>
			<biblScope unit="page" from="1" to="15" />
		</imprint>
	</monogr>
	<note>Proceedings.</note>
</biblStruct>

<biblStruct xml:id="b28">
	<analytic>
		<title level="a" type="main">Adaptive exception handling for scientific workflows</title>
		<author>
			<persName><forename type="first">R</forename><surname>Tolosana-Calasanz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">A</forename><surname>Bañares</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><forename type="middle">F</forename><surname>Rana</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Álvarez</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Ezpeleta</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Hoheisel</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Concurr. Comput. : Pract. Exper</title>
		<imprint>
			<biblScope unit="volume">22</biblScope>
			<biblScope unit="issue">5</biblScope>
			<biblScope unit="page" from="617" to="642" />
			<date type="published" when="2010-04">April 2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b29">
	<analytic>
		<title level="a" type="main">A survey of fog computing: concepts, applications and issues</title>
		<author>
			<persName><forename type="first">S</forename><surname>Yi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Li</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Q</forename><surname>Li</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2015 Workshop on Mobile Big Data</title>
				<meeting>the 2015 Workshop on Mobile Big Data</meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2015">2015</date>
			<biblScope unit="page" from="37" to="42" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b30">
	<analytic>
		<title level="a" type="main">Resource management for bursty streams on multi-tenancy cloud environments</title>
		<author>
			<persName><forename type="first">R</forename><surname>Tolosana-Calasanz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">Á</forename><surname>Bañares</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Pham</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><forename type="middle">F</forename><surname>Rana</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Future Generation Computer Systems</title>
		<imprint>
			<biblScope unit="volume">55</biblScope>
			<biblScope unit="page" from="444" to="459" />
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

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