@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} } @conference {rest:bpmn2011, title = {BPMN for REST}, booktitle = {Third International Business Process Modeling Notation Workshop (BPMN 2011)}, year = {2011}, month = {November}, pages = {74-87}, address = {Lucerne, Switzerland}, abstract = {The Representational State Transfer (REST) architectural style has seen substantial growth and adoption for the design of modern Resource-Oriented Architectures. However, the impact of fundamental constraints such as stateful resources, stateless interactions, and the uniform interface have had only limited uptake and impact in the Business Process Modeling (BPM) community in general, and in the standardization activities revolving around the BPMN notation. In this paper we propose a simple and minimal extension of the BPMN 2.0 notation to provide first-class support for the concept of resource. We show several examples of how the extended notation can be used to externalize the state of a process as a resource, as well as to describe process-driven composition of resources.}, keywords = {business process modeling notation, REST, RESTful business process management}, doi = {10.1007/978-3-642-25160-3_6}, author = {Cesare Pautasso} } @conference {rest:bpm:icsoc2011, title = {Push-Enabling RESTful Business Processes}, booktitle = {9th International Conference on Service-Oriented Computing (ICSOC 2011)}, volume = {7084}, year = {2011}, month = {December}, pages = {32-46}, publisher = {Springer}, organization = {Springer}, address = {Paphos, Cyprus}, abstract = {Representational State Transfer (REST) as an architectural style for service design has seen substantial uptake in the past years. However, some areas such as Business Process Modeling (BPM) and push services so far have not been addressed in the context of REST principles. In this work, we look at how both BPM and push can be combined so that business processes can be modeled and observed in a RESTful way. Based on this approach, clients can subscribe to be notified when certain states in a business process are reached. Our goal is to design an architecture that brings REST{\textquoteright}s claims of loose coupling and good scalability to the area of BPM, and still allow process-driven composition and interaction between resources to be modeled.}, keywords = {business process management, REST, RESTful business process management}, doi = {10.1007/978-3-642-25535-9_3}, author = {Cesare Pautasso and Erik Wilde} } @conference {bpel4rest:2008:bpm, title = {BPEL for REST}, booktitle = {7th International Conference on Business Process Management (BPM08)}, volume = {5240}, year = {2008}, month = {September}, pages = {278-293}, publisher = {Springer}, organization = {Springer}, address = {Milan, Italy}, abstract = {Novel trends in Web services technology challenge the assumptions made by current standards for process-based service composition. Most RESTful Web service APIs, which do not rely on the Web service description language (WSDL), cannot easily be composed using the BPEL language. In this paper we propose a lightweight BPEL extension to natively support the composition of RESTful Web services using business processes. We also discuss how to expose the execution state of a business process so that it can be manipulated through REST primitives in a controlled way.}, keywords = {BPEL, REST, RESTful business process management}, doi = {10.1007/978-3-540-85758-7_21}, author = {Cesare Pautasso} }