@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}
}
@inbook {DBLP:books/sp/wilde2011/PardonP11,
	title = {Towards Distributed Atomic Transactions over RESTful Services},
	booktitle = {REST: From Research to Practice},
	year = {2011},
	pages = {507-524},
	publisher = {Springer},
	organization = {Springer},
	abstract = {There is considerable debate in the REST community whether or not transaction support is needed and possible. This chapter{\textquoteright}s contribution to this debate is threefold: we define a business case for transactions in REST based on the Try-Cancel/Confirm (TCC) pattern; we outline a very light-weight protocol that guarantees atomicity and recovery over distributed REST resources; and we discuss the inherent theoretical limitations of our approach. Our TCC for REST approach minimizes the assumptions made on the individual services that can be part of a transaction and does not require any extension to the HTTP protocol. A very simple but realistic example helps to illustrate the applicability of the approach.},
	keywords = {atomic transactions, REST, RESTful Web service interface, try-confirm-cancel},
	doi = {10.1007/978-1-4419-8303-9_23},
	author = {Guy Pardon and Cesare Pautasso}
}
@conference {restws:2009:www,
	title = {Why is the Web Loosely Coupled?  A Multi-Faceted Metric for Service Design},
	booktitle = {18th World Wide Web Conference (WWW2009)},
	year = {2009},
	month = {April},
	pages = {911-920},
	publisher = {ACM},
	organization = {ACM},
	address = {Madrid, Spain},
	abstract = {Loose coupling is often quoted as a desirable property of systems architectures. One of the main goals of building systems using Web technologies is to achieve loose coupling. However, given the lack of a widely accepted definition of this term, it becomes hard to use coupling as a criterion to evaluate alternative Web technology choices, as all options may exhibit, and claim to provide, some kind of "loose" coupling effects. This paper presents a systematic study of the degree of coupling found in service-oriented systems based on a multi-faceted approach. Thanks to the metric introduced in this paper, coupling is no longer a one-dimensional concept with loose coupling found somewhere in between tight coupling and no coupling. The paper shows how the metric can be applied to real-world examples in order to support and improve the design process of service-oriented systems.},
	keywords = {coupling, REST, RESTful Web service interface},
	doi = {10.1145/1526709.1526832},
	author = {Cesare Pautasso and Erik Wilde}
}
