@conference {benchflow:2016:bpm,
	title = {Estimating the Cost for Executing Business Processes in the Cloud},
	booktitle = {BPM Forum},
	year = {2016},
	month = {September},
	pages = {72--88},
	publisher = {Springer},
	organization = {Springer},
	address = {Rio de Janeiro, Brazil},
	abstract = {Managing and running business processes in the Cloud changes how Workflow Management Systems (WfMSs) are deployed. Consequently, when designing such WfMSs, there is a need of determining the sweet spot in the performance vs. resource consumption trade-off. While all Cloud providers agree on the pay-as-you-go resource consumption model, every provider uses a different cost model to gain a competitive edge. In this paper, we present a novel method for estimating the infrastructure costs of running business processes in the Cloud. The method is based on the precise measurement of the resources required to run a mix of business process in the Cloud, while accomplishing expected performance requirements. To showcase the method we use the BenchFlow framework to run experiments on a widely used open-source WfMS executing custom workload with a varying number of simulated users. The experiments are necessary to reliably measure WfMS{\textquoteright}s performance and resource consumption, which is then used to estimate the infrastructure costs of executing such workload on four different Cloud providers.},
	keywords = {BenchFlow, cloud computing, cloud workflows},
	doi = {10.1007/978-3-319-45468-9_5},
	author = {Vincenzo Ferme and Ana Ivanchikj and Cesare Pautasso}
}
@article {toffetti2013IC,
	title = {Kriging Controllers for Cloud Applications},
	journal = {IEEE Internet Computing},
	volume = {17},
	year = {2013},
	month = {July-August 2013},
	pages = {40-47},
	publisher = {IEEE},
	abstract = {Infrastructure as a Service is a Cloud computing paradigm that enables service providers to execute applications on third-party infrastructures with the pay-as-you-go billing model. Service providers can balance operational costs and quality of service by monitoring the application behavior and changing the deployed configuration at runtime as operating conditions change. Current approaches for automatically scaling cloud applications exploit user defined rules that respond well to events that can be predicted at design time, but have no provision for learning, hence do not react adequately to unexpected execution conditions. In this article we present a new approach for designing autonomic controllers that automatically adapt to unpredicted conditions by dynamically updating a model of the system behavior. The approach demonstrates Kriging models as a suitable means to design efficient autonomic controllers.},
	keywords = {automatic control, autonomic computing, autonomic controller, cloud computing},
	issn = {1089-7801},
	doi = {10.1109/MIC.2012.142},
	author = {Giovanni Toffetti-Carughi and Alessio Gambi and Mauro Pezz{\`e} and Cesare Pautasso}
}
@inproceedings {restbpm:2013:pesos,
	title = {RESTful Business Process Management in the Cloud},
	year = {2013},
	month = {May},
	address = {San Francisco, CA, USA},
	abstract = {As more and more business processes are migrated into cloud-based runtimes, there is a need to manage their state to provide support for quality attributes such as elasticity, scalability and dependability. In this paper we discuss how the REST architectural style provides a sensible choice to manage and publish service compositions under the Platform as a Service paradigm. We define the design principles of RESTful business process management in the cloud and compare several architectural alternatives to support elastic processes which can be monitored and dynamically adapted to workload changes.},
	keywords = {business process management, cloud computing, REST, RESTful business process management},
	author = {Alessio Gambi and Cesare Pautasso}
}
@inproceedings {scube:icse:2012,
	title = {Research challenges on service technology foundations},
	year = {2012},
	month = {June},
	pages = {27-33},
	abstract = {This work gives an overview of the future research challenges on enabling technologies for service-based applications that have been identified in the network of excellence S-Cube. Service-based applications comprise three layers: business processes, service compositions and services and service infrastructures. The goal of this work is to present a roadmap for future research in technologies for software and system services.},
	keywords = {adaptation models, biological system modeling, business process management, business transactions, cloud computing, computational modeling, formal models, KPIs, liquid computing, monitoring, monitoring and adaptation, nature-inspired approches, quality of service, s-cube, service composition, service infrastructures, service networks, service oriented architectures, service oriented computing, service technology foundations},
	doi = {10.1109/S-Cube.2012.6225505},
	author = {Dimka Karastoyanova and Manuel Carro and Dragan Ivanovic and Claudia Di Napoli and Maurizio Giordano and Zsolt Nem{\'e}th and Cesare Pautasso}
}
@conference {5959776,
	title = {An Architectural Style for Liquid Web Services},
	booktitle = {9th Working IEEE/IFIP Conference on Software Architecture (WICSA 2011)},
	year = {2011},
	month = {June},
	pages = {232-241},
	address = {Boulder, CO, USA},
	abstract = {Just as liquids adapt their shape to the one of their container, liquid architectures feature a high degree of adaptability so that they can provide scalability to applications as they are executed on a wide variety of heterogeneous deployment environments. In this paper we enumerate the properties to be guaranteed by so-called liquid service-oriented architectures and define a set of design constraints that make up a novel architectural style for liquid architectures. These constraints drive the careful construction of a pattern, the Restful Actor (Reactor), which enables to deliver the required scalability by means of replication of its constituent parts. Reactors feature a Restful Web service interface and a composable architecture which is capable of delivering scalability and high performance in a way that is independent from the chosen deployment infrastructure. We discuss how the Reactor can be deployed to run on distributed (shared-nothing) execution environments typical of virtualized Cloud computing environments as well as on modern multicore processors with shared memory architectures.},
	keywords = {architectural styles, cloud computing, design constraints, liquid service oriented architectures, liquid Web services, multicores, patterns, performance, REST, RESTful actor, RESTful Web service interface, scalability, shared memory architectures, virtualized cloud computing environments, Web services},
	doi = {10.1109/WICSA.2011.38},
	author = {Daniele Bonetta and Cesare Pautasso}
}
@conference {jopera:2010:icwe,
	title = {Engineering autonomic controllers for virtualized web applications},
	booktitle = {10th international conference on Web engineering (ICWE 2010)},
	series = {ICWE{\textquoteright}10},
	volume = {6189},
	year = {2010},
	note = {Best Paper Award},
	month = {July},
	pages = {66{\textendash}80},
	publisher = {Springer},
	organization = {Springer},
	address = {Berlin, Heidelberg},
	keywords = {autonomic computing, cloud computing, control system synthesis, JOpera},
	isbn = {3-642-13910-8, 978-3-642-13910-9},
	doi = {10.1007/978-3-642-13911-6_5},
	author = {Giovanni Toffetti-Carughi and Alessio Gambi and Mauro Pezz{\`e} and Cesare Pautasso}
}
