@proceedings {2024:fc2mc:bpm,
	title = {Transparent Transaction Ordering in Blockchain-based Collaborative Processes},
	year = {2024},
	month = {September},
	publisher = {Springer},
	address = {Krakow, Poland},
	abstract = {Blockchain technology offers a promising solution for overcoming trust-related challenges, such as transparency in interorganizational collaborative processes. However, since the ordering of transactions in a block can affect the outcome of a process instance, fairness and transparency concerns regarding block selection may arise. This paper presents a consensus-agnostic approach to promote transparency in transaction ordering in blockchain-based business processes. The approach allows participants to align the execution order of their transactions with their business objectives, effectively mitigating the lack of transparency associated with the arbitrary selection and ordering of transactions during block selection. Our experiments reveal that the increased transparency mitigates the risks of suppression and displacement attacks at the cost of introducing additional latency and cost.},
	keywords = {Block selection, blockchain, choreography, Transaction ordering, Transparency},
	author = {Hassan Atwi and Tom Lichtenstein and Cesare Pautasso and Mathias Weske}
}
@conference {apiace:2022:ecsa,
	title = {To deprecate or to simply drop operations? An empirical study on the evolution of a large OpenAPI collection},
	booktitle = {16th European Conference on Software Architecture (ECSA)},
	volume = {13444},
	year = {2022},
	month = {September},
	pages = {38-46},
	publisher = {Springer},
	organization = {Springer},
	address = {Prague, Czech Republic},
	keywords = {API Analytics, API Evolution},
	doi = {doi.org/10.1007/978-3-031-16697-6_3},
	author = {Fabio Di Lauro and Souhaila Serbout and Cesare Pautasso}
}
@conference {2021:icwe:api-evolution,
	title = {Towards Large-scale Empirical Assessment of Web APIs Evolution},
	booktitle = {21st International Conference on Web Engineering (ICWE2021)},
	year = {2021},
	month = {May},
	pages = {124-138},
	publisher = {Springer},
	organization = {Springer},
	address = {Biarritz, France},
	abstract = {Web Application Programming Interfaces (APIs) decouple the internal implementation of a service from its consumers which can reuse and compose them to rapidly build new applications.
Many Web APIs are described with the OpenAPI Specification (OAS). The goal of our research is to check the feasibility of using API descriptions found in public open source repositories to study how APIs evolve over time. To do so, we collected a large dataset of OAS documents by crawling open source repositories, we parsed the corresponding metadata and measured the API size in order to extract a simple model to track the lifecycle of API artifacts and observe common evolution behaviors. Our preliminary results indicate that only a subset of the APIs changes, but as opposed to the expectation that APIs should only grow to maintain backward compatibility we also detected a number of APIs with a more variable history. We also study the stability of API artifacts over time and whether APIs are more or less likely to change as they age.},
	keywords = {API Evolution, OpenAPI, Web API},
	doi = {10.1007/978-3-030-74296-6_10},
	author = {Fabio Di Lauro and Souhaila Serbout and Cesare Pautasso}
}
@conference {2017:icsa:blockchain,
	title = {A Taxonomy of Blockchain-based Systems for Architecture Design},
	booktitle = {1st IEEE International Conference on Software Architecture (ICSA 2017)},
	year = {2017},
	month = {April},
	publisher = {IEEE},
	organization = {IEEE},
	address = {Gothenburg, Sweden},
	abstract = {Blockchain is an emerging technology for decentralised and transactional data sharing across a large network of untrusted participants. It enables new forms of distributed software architectures, where agreement on shared states can be established without trusting a central integration point. A major difficulty for architects designing applications based on blockchain is that the technology has many configurations and variants. Since blockchains are at an early stage, there is little product data or reliable technology evaluation available to compare different blockchains. In this paper, we propose how to classify and compare blockchains and blockchain-based systems to assist with the design and assessment of their impact on software architectures. Our taxonomy captures major architectural characteristics of blockchains and the impact of their principal design decisions. This taxonomy is intended to help with important architectural considerations about the performance and quality attributes of blockchain-based systems.},
	keywords = {blockchain, software architecture},
	author = {Xiwei Xu and Ingo Weber and Liming Zhu and Mark Staples and Jan Bosch and Len Bass and Cesare Pautasso and Paul Rimba}
}
@proceedings {bpm:2017:forum,
	title = {A Template for Sharing Empirical Business Process Metrics},
	year = {2017},
	month = {September},
	pages = {36-52},
	publisher = {Springer},
	address = {Barcelona, Spain},
	abstract = {Empirical Research is becoming increasingly important for understanding the practical uses and problems with business processes technology in the field. However, no standardization on how to report observations and findings exists. This sometimes leads to research outcomes which report partial or incomplete data and make published results of replicated studies on different data sets hard to compare. In order to help the research community improve reporting on business process models and collections and their characteristics, this paper defines a modular template with the aim of reports{\textquoteright} standardization, which could also facilitate the creation of shared business process repositories to foster further empirical research in the future. The template has been positively evaluated by representatives from both BPM research and industry. The survey feedback has been incorporated in the template. We have applied the template to describe a real-world executable WS-BPEL process collection, measured from a static and dynamic perspective.},
	keywords = {BPM, empirical business process management},
	author = {Daniel L{\"u}bke and Ana Ivanchikj and Cesare Pautasso}
}
@inproceedings {benchflow:2017:qudos,
	title = {Towards Holistic Continuous Software Performance Assessment},
	year = {2017},
	month = {April},
	pages = {159-164},
	publisher = {ACM},
	address = {L{\textquoteright}Aquila, Italy},
	abstract = {In agile, fast and continuous development lifecycles, software performance analysis is fundamental to confidently release continuously improved software versions. 
Researchers and industry practitioners have identified the importance of integrating performance testing in agile development processes in a timely and efficient way. 
However, existing techniques are fragmented and not integrated taking into account the heterogeneous skills of the users developing polyglot distributed software, and their need to automate performance practices as they are integrated in the whole lifecycle without breaking its intrinsic velocity. 
In this paper we present our vision for holistic continuous software performance assessment, which is being implemented in the BenchFlow tool.
BenchFlow enables performance testing and analysis practices to be pervasively integrated in continuous development lifecycle activities. 
Users can specify performance activities (e.g., standard performance tests) by relying on an expressive Domain Specific Language for objective-driven performance analysis. 
Collected performance knowledge can be thus reused to speed up performance activities throughout the entire process.
},
	keywords = {BenchFlow, Continuous Software Performance Assessment, DevOps},
	doi = {10.1145/3053600.3053636},
	url = {http://qudos2017.fortiss.org/program/},
	author = {Vincenzo Ferme and Cesare Pautasso}
}
@conference {liquid:icwe:2015,
	title = {Towards Liquid Web Applications},
	booktitle = {15th International Conference on Web Engineering (ICWE 2015)},
	year = {2015},
	month = {June},
	pages = {134-143},
	publisher = {Springer},
	organization = {Springer},
	address = {Rotterdam, NL},
	abstract = {As the complexity of rich Web applications grows together with the power and number of Web browsers, the next Web engineering challenge to be addressed is to design and deploy Web applications to make coherent use of all devices. As users nowadays operate multiple personal computers, smart phones, tablets, and computing devices embedded into home appliances or cars, the architecture of current Web applications needs to be redesigned to enable what we call Liquid Software. Liquid Web applications not only can take full advantage of the computing, storage and communication resources available on all devices owned by the end user, but also can seamlessly and dynamically migrate from one device to another continuously following the user attention and usage context. In this paper we address the Liquid Software concept in the context of Web applications and survey to which extent and how current Web technologies can support its novel requirements.},
	keywords = {liquid software, liquid web application, position paper},
	doi = {10.1007/978-3-319-19890-3_10},
	author = {Tommi Mikkonen and Kari Systa and Cesare Pautasso}
}
@conference {benchflow:2015:btw,
	title = {Towards Workflow Benchmarking: Open Research Challenges},
	booktitle = {16. Fachtagung Datenbanksysteme f{\"u}r Business, Technologie und Web (BTW)},
	year = {2015},
	month = {March},
	pages = {331-350},
	publisher = {Gesellschaft f{\"u}r Informatik},
	organization = {Gesellschaft f{\"u}r Informatik},
	address = {Hamburg, Germany},
	keywords = {BenchFlow, benchmarking, workflow},
	url = {http://www.btw-2015.de/?programm_main},
	author = {Cesare Pautasso and Dieter Roller and Frank Leymann and Vincenzo Ferme and Marigianna Skouradaki}
}
@conference {benchflow:2014:sosp,
	title = {Technical Open Challenges on Benchmarking Workflow Management Systems},
	booktitle = {Symposium on Software Performance},
	year = {2014},
	month = {November},
	pages = {105-112},
	address = {Stuttgart, Germany},
	abstract = {The goal of the BenchFlow project is to design the first benchmark for assessing and comparing the performance of BPMN 2.0 Workflow Management Systems (WfMSs). WfMSs have become the platform to build composite service-oriented applications, whose performance depends on two factors: the performance of the workflow system itself and the performance of the composed services (which could lie outside of the control of the workflow). Our main goal is to present to the community the state of our work, and the open challenges of a complex industry-relevant benchmark},
	keywords = {BenchFlow, benchmarking, workflow engine},
	url = {http://www.performance-symposium.org/2014/proceedings/},
	author = {Marigianna Skouradaki and Dieter Roller and Frank Leymann and Vincenzo Ferme and Cesare Pautasso}
}
@conference {saw:2013:ecsa,
	title = {Team Situational Awareness and Architectural Decision Making with the Software Architecture Warehouse},
	booktitle = {7th European Conference on Software Architecture (ECSA 2013)},
	year = {2013},
	month = {July},
	pages = {146-161},
	publisher = {Springer},
	organization = {Springer},
	address = {Montpellier, France},
	abstract = {The core of the design of software architecture is all about architectural decision making. A high-quality design outcome sets high requirements, not only on the skills and knowledge of the design team members, but also on the management of the decision making process. We claim that in order to deliver high quality decisions, the design team needs to obtain a high level of situational awareness. To address this, we present an analysis of the problem of team situational awareness in design workshops and propose a model on how stakeholder positions help to build consensus within the argumentation viewpoint of architectural decisions. We show how the Software Architecture Warehouse tool has been extended to support the argumentation viewpoint within its live design document metaphor to provide support for co-located and distributed design workshops.},
	keywords = {architectural decisions, collaborative design, SAW},
	doi = {10.1007/978-3-642-39031-9_13},
	author = {Marcin Nowak and Cesare Pautasso}
}
@conference {pjs:2014:ppopp,
	title = {TigerQuoll: parallel event-based JavaScript},
	booktitle = {Proceedings of the 18th ACM SIGPLAN symposium on Principles and practice of parallel programming (PPoPP {\textquoteright}13)},
	year = {2013},
	month = {February},
	pages = {251{\textendash}260},
	publisher = {ACM},
	organization = {ACM},
	address = {Shenzhen, China},
	abstract = {JavaScript, the most popular language on the Web, is rapidly moving to the server-side, becoming even more pervasive. Still, JavaScript lacks support for shared memory parallelism, making it challenging for developers to exploit multicores present in both servers and clients. In this paper we present TigerQuoll, a novel API and runtime for parallel programming in JavaScript. TigerQuoll features an event-based API and a parallel runtime allowing applications to exploit a mutable shared memory space. The programming model of TigerQuoll features automatic consistency and concurrency management, such that developers do not have to deal with shared-data synchronization. TigerQuoll supports an innovative transaction model that allows for eventual consistency to speed up high-contention workloads. Experiments show that TigerQuoll applications scale well, allowing one to implement common parallelism patterns in JavaScript.},
	keywords = {JavaScript, Parallel JavaScript, TigerQuoll},
	isbn = {978-1-4503-1922-5},
	doi = {http://doi.acm.org/10.1145/2442516.2442541},
	author = {Daniele Bonetta and Walter Binder and Cesare Pautasso}
}
@proceedings {wsrest2012,
	title = {Third International Workshop on RESTful Design (WS-REST 2012)},
	year = {2012},
	month = {March},
	publisher = {ACM},
	address = {Lyon, France},
	keywords = {proceedings, REST},
	isbn = {978-1-4503-1190-8},
	doi = {10.1145/2307819.2307821},
	url = {http://dl.acm.org/citation.cfm?id=2307819},
	editor = {Rosa Alarc{\'o}n and Cesare Pautasso and Erik Wilde}
}
@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}
}
@article {DBLP:conf/www/BonettaP11,
	title = {Towards liquid service oriented architectures},
	year = {2011},
	month = {April},
	pages = {337-342},
	publisher = {ACM},
	address = {Hyderabad, India},
	abstract = {The advent of Cloud computing platforms, and the growing pervasiveness of Multicore processor architectures have revealed the inadequateness of traditional programming models based on sequential computations, opening up many challenges for research on parallel programming models for building distributed, service-oriented systems. More in detail, the dynamic nature of Cloud computing and its virtualized infrastructure pose new challenges in term of application design, deployment and dynamic reconfiguration. An application developed to be delivered as a service in the Cloud has to deal with poorly understood issues such as elasticity, infinite scalability and portability across heterogeneous virtualized environments. In this position paper we define the problem of providing a novel parallel programming model for building application services that can be transparently deployed on multicore and cloud execution environments. To this end, we introduce and motivate a research plan for the definition of a novel programming framework for Web service-based applications. Our vision called "Liquid Architecture" is based on a programming model inspired by core ideas tied to the REST architectural style coupled with a self-configuring runtime that allows transparent deployment of Web services on a broad range of heterogeneous platforms, from multicores to clouds.},
	doi = {http://doi.acm.org/10.1145/1963192.1963340},
	author = {Daniele Bonetta and Cesare Pautasso}
}
@inproceedings {sosoa:2011,
	title = {Towards Self-Organizing Service-Oriented Architectures},
	year = {2011},
	month = {July},
	pages = {115-121},
	publisher = {IEEE},
	address = {Washington, DC, USA},
	abstract = {Service-oriented architectures (SOAs) provide a successful model for structuring complex distributed software systems, as they reduce the cost of ownership and ease the creation of new applications by composing existing services. However, currently, the development of service-oriented applications requires many manual tasks and prevailing infrastructure is often based on centralized components that are central points of failure and easily become bottlenecks. In this paper, we promote self-organizing SOA as a new approach to overcome these limitations. Self-organizing SOA integrates research results in the areas of autonomic and service oriented computing. We consider self-organizing features for the whole life-cycle of a service-oriented application, from the creation to the execution, optimization, and monitoring.},
	keywords = {autonomic computing, monitoring, self-organizing service-oriented architecture, service composition, service oriented computing, Web services},
	doi = {10.1109/SERVICES.2011.44},
	author = {Walter Binder and Daniele Bonetta and Cesare Pautasso and Achille Peternier and Diego Milano and Heiko Schuldt and Nenad Stojnic and Boi Faltings and Immanuel Trummer}
}
@inproceedings {1948635,
	title = {Towards scalable service composition on multicores},
	year = {2010},
	month = {October},
	pages = {655{\textendash}664},
	publisher = {Springer},
	address = {Crete},
	abstract = {The advent of modern multicore machines, comprising several chip multi-processors each offering multiple cores and often featuring a large shared cache, offers the opportunity to redesign the architecture of service composition engines in order to take full advantage of the underlying hardware resources. In this paper we introduce an innovative service composition engine architecture, which takes into account specific features of multicore machines while not being constrained to run on any particular processor architecture. Our preliminary performance evaluation results show that the system can scale to run thousands of concurrent business process instances per second.},
	keywords = {JOpera, multicore, Web service composition},
	isbn = {3-642-16960-0},
	doi = {10.1007/978-3-642-16961-8_90},
	author = {Daniele Bonetta and Achille Peternier and Cesare Pautasso and Walter Binder}
}
@proceedings {mashups09,
	title = {Third international workshop on web APIs and services Mashups (Mashups{\textquoteright}09)},
	year = {2009},
	pages = {695-696},
	address = {Orlando, Florida},
	keywords = {proceedings, Web mashups},
	doi = {http://doi.acm.org/10.1145/1639950.1639969},
	url = {http://mashup.inf.unisi.ch/mashups09/index.php},
	author = {Cesare Pautasso and Stefan Tai and E. Michael Maximilien}
}
@conference {tie:2009:gpc,
	title = {The Tiny Instrument Element},
	booktitle = {4th International Conference on Advances in Grid and Pervasive Computing (GPC 2009)},
	year = {2009},
	month = {May},
	pages = {293-304},
	publisher = {Springer},
	organization = {Springer},
	address = {Geneva, Switzerland},
	abstract = {In the past few years, the idea of extending the Grid to cover also the remote access, control, management of instrument devices has been explored in a few initiatives. Existing tools lack in generality and require advanced specialized computer science knowledge, thus making them difficult to be broadly adopted in the scientific community. In this paper we present a new open source initiative that is designed to overcome these problems. The Tiny Instrument Element project defines a high level architecture for plugging instruments into the Grid and provides the corresponding skeleton implementation. This lightweight approach, as opposed to existing middleware-based solutions, reduces the effort required to Gridify existing instruments. The paper evaluates the proposed abstraction with a case study from a pervasive computing scenario.},
	keywords = {pervasive computing, REST, Web of Things},
	doi = {10.1007/978-3-642-01671-4_27},
	author = {Francesco Lelli and Cesare Pautasso}
}
