@article {2020:asq:sle, title = {Role of interactive presentation platform ASQ in delivering web design course}, journal = {Smart Learning Environments}, volume = {7}, year = {2020}, month = {May}, abstract = {Contemporary technology enhanced learning together with different innovative learning methodologies are significantly initiating progress in educational ecosystems. Educational systems and tools that invoke active participation of learners are excellent facilitators of modern education. One such system is ASQ. ASQ is an interactive presentation platform that allows teachers to incorporate interactive questions in their presentations. Learners are then answering these questions on site on their digital devices. In that way teachers have immediate feedback from learners, allowing them to adjust course of presentation. In this paper we tried to determine in what extent is ASQ beneficial for learners. For that purpose we conducted analysis on the data collected from Web Design course, where ASQ was utilized during two school years. Results of the analysis suggest that ASQ has a positive influence on learners{\textquoteright} acquired knowledge.}, keywords = {Active learning, ASQ, Interactive presentations, Web design}, doi = {10.1186/s40561-020-00123-w}, author = {Brankica Brati{\'c} and Vasileios Triglianos and Vladimir Kurbalija and Cesare Pautasso and Mirjana Ivanovic} } @demo {2018:icsoc:demo:restalk, title = {RESTalk Miner: Mining RESTful Conversations, Pattern Discovery and Matching}, year = {2018}, month = {November}, publisher = {Springer}, address = {Hangzhou, Zhejiang, China}, abstract = {REST has become the architectural style of choice for APIs, where clients need to instantiate a potentially lengthy sequence of requests to the server in order to achieve their goal, effectively leading to a RESTful conversation between the client and the server. Mining the logs of such RESTful conversations can facilitate knowledge sharing among API designers regarding design best practices as well as API usage and optimization. In this demo paper, we present the RESTalk Miner, which takes logs from RESTful services as an input and uses RESTalk, a domain specific language, to visualize them. It provides interactive coloring to facilitate graph reading, as well as statistics to compare the relative frequency of conversations performed by different clients. Furthermore, it supports searching for predefined patterns as well as pattern discovery. }, keywords = {conversation patterns, mining, RESTalk, RESTful conversation}, author = {Ana Ivanchikj and Cesare Pautasso} } @proceedings {icwe:2015:rmc, title = {Rapid Mashup Development Tools}, volume = {591}, year = {2016}, publisher = {Springer}, address = {Rotterdam, The Netherlands}, keywords = {mashup tools}, doi = {10.1007/978-3-319-28727-0}, url = {http://mashup.inf.usi.ch/challenge/2015/}, editor = {Florian Daniel and Cesare Pautasso} } @conference {benchflow:2015:icpe, title = {On the Road to Benchmarking BPMN 2.0 Workflow Engines}, booktitle = {6th ACM/SPEC International Conference on Performance Engineering}, year = {2015}, month = {January}, publisher = {IEEE}, organization = {IEEE}, address = {Austin, TX, USA}, abstract = {Workflow Management Systems (WfMSs) provide platforms for delivering complex service-oriented applications that need to satisfy enterprise-grade quality of service requirements such as dependability and scalability. In this paper we focus on the case of benchmarking the performance of the core of WfMSs, Workflow Engines, that are compliant with the Business Process Model and Notation 2.0 (BPMN 2.0) standard. We first explore the main challenges that need to be met when designing such a benchmark and describe the approaches we designed for tackling them in the BenchFlow project. We discuss our approach to distill the essence of real-world processes to create from it processes for the benchmark, and to ensure that the benchmark finds wide applicability.}, keywords = {BenchFlow, benchmarking}, doi = {10.1145/2668930.2695527}, author = {Marigianna Skouradaki and Vincenzo Ferme and Frank Leymann and Cesare Pautasso and Dieter Roller} } @book {rest:2014, title = {REST: Advanced Research Topics and Practical Applications}, year = {2014}, pages = {1-214}, publisher = {Springer}, organization = {Springer}, keywords = {REST}, isbn = {978-1-4614-9298-6}, url = {http://ws-rest.org/book/2/}, editor = {Cesare Pautasso and Erik Wilde and Rosa Alarc{\'o}n} } @inproceedings {lisa:wsrest2014, title = {A RESTful API for Controlling Dynamic Streaming Topologies}, year = {2014}, month = {April}, address = {Seoul, Korea}, abstract = {Streaming applications have become more and more dynamic and heterogeneous thanks to new technologies which enable platforms like microcontrollers and Web browsers to be able to host part of a streaming topology. A dynamic heterogeneous streaming application should support load balancing and fault tolerance while being capable of adapting and rearranging topologies to user needs at runtime. In this paper we present a REST API to control dynamic heterogeneous streaming applications. By means of resources, their uniform interface and hypermedia we show how it is possible to monitor, change and adapt the deployment configuration of a streaming topology at runtime.}, keywords = {REST, streaming}, author = {Masiar Babazadeh 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} } @inbook {pautasso2013rest, title = {RESTful Web Services: Principles, Patterns and Emerging Technologies}, booktitle = {Web Services Foundations}, year = {2013}, pages = {31-51}, publisher = {Springer}, organization = {Springer}, abstract = {RESTful Web services are software services which are published on the Web, taking full advantage and making correct use of the HTTP protocol. This chapter gives an introduction to the REST architectural style and how it can be used to design Web service APIs. We summarize the main design constraints of the REST architectural style and discuss how they impact the design of so-called RESTful Web service APIs. We give examples on how the Web can be seen as a novel kind of software connector, which enables the coordination of distributed, stateful and autonomous software services. We conclude the chapter with a critical overview of a set of emerging technologies which can be used to support the development and operation of RESTful Web services. }, keywords = {REST, Web services}, isbn = {978-1-4614-7517-0}, doi = {10.1007/978-1-4614-7518-7_2}, url = {http://www.springer.com/computer/database+management+\%26+information+retrieval/book/978-1-4614-7517-0}, author = {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 {DBLP:conf/eics/AghaeeNP12, title = {Reusable decision space for mashup tool design}, booktitle = {4th ACM SIGCHI symposium on Engineering interactive computing systems (EICS 2012)}, year = {2012}, month = {June}, pages = {211-220}, address = {Copenhagen, Denmark}, abstract = {Mashup tools are a class of integrated development environments that enable rapid, on-the-fly development of mashups - a type of lightweight Web applications mixing content and services provided through the Web. In the past few years there have been growing number of projects, both from academia and industry, aimed at the development of innovative mashup tools. From the software architecture perspective, the massive effort behind the development of these tools creates a large pool of reusable architectural decisions from which the design of future mashup tools can derive considerable benefits. In this paper, focusing on the design of mashup tools, we explore a design space of decisions comprised of design issues and alternatives. The design space knowledge not only is broad enough to explain the variability of existing tools, but also provides a road-map towards the design of next generation mashup tools.}, keywords = {architectural decisions, design space, survey, Web mashups}, doi = {10.1145/2305484.2305520}, author = {Saeed Aghaee and Marcin Nowak and Cesare Pautasso} } @book {rest:2011, title = {REST: From Research to Practice}, year = {2011}, publisher = {Springer}, organization = {Springer}, address = {New York, NY}, keywords = {REST}, isbn = {978-1-4419-8302-2}, doi = {10.1007/978-1-4419-8303-9}, url = {http://ws-rest.org/book/}, editor = {Erik Wilde and Cesare Pautasso} } @article {DBLP:journals/dke/Pautasso09, title = {RESTful Web service composition with BPEL for REST}, journal = {Data Knowl. Eng.}, volume = {68}, number = {9}, year = {2009}, month = {September}, pages = {851-866}, abstract = {Current Web service technology is evolving towards a simpler approach to define Web service APIs that challenges the assumptions made by existing languages for Web service composition. RESTful Web services introduce a new kind of abstraction, the resource, which does not fit well with the message-oriented paradigm of the Web service description language (WSDL). RESTful Web services are thus hard to compose using the Business Process Execution Language (WS-BPEL), due to its tight coupling to WSDL. The goal of the BPEL for REST extensions presented in this paper is twofold. First, we aim to enable the composition of both RESTful Web services and traditional Web services from within the same process-oriented service composition language. Second, we show how to publish a BPEL process as a RESTful Web service, by exposing selected parts of its execution state using the REST interaction primitives. We include a detailed example on how BPEL for REST can be applied to orchestrate a RESTful e-Commerce scenario and discuss how the proposed extensions affect the architecture of a process execution engine. }, keywords = {BPEL, REST, Web service composition}, doi = {http://dx.doi.org/10.1016/j.datak.2009.02.016}, author = {Cesare Pautasso} } @conference {www08restsoap, title = {RESTful Web Services vs. Big Web Services: Making the Right Architectural Decision}, booktitle = {17th World Wide Web Conference (WWW 2008)}, year = {2008}, month = {April}, pages = {805-814}, publisher = {ACM}, organization = {ACM}, address = {Beijing, China}, abstract = {Recent technology trends in the Web Services (WS) domain indicate that a solution eliminating the presumed complexity of the WS-* standards may be in sight: advocates of REpresentational State Transfer (REST) have come to believe that their ideas explaining why the World Wide Web works are just as applicable to solve enterprise application integration problems and to simplify the plumbing required to build service-oriented architectures. In this paper we objectify the WS-* vs. REST debate by giving a quantitative technical comparison based on architectural principles and decisions. We show that the two approaches differ in the number of architectural decisions that must be made and in the number of available alternatives. This discrepancy between freedom-from-choice and freedom-of-choice explains the complexity difference perceived. However, we also show that there are significant differences in the consequences of certain decisions in terms of resulting development and maintenance costs. Our comparison helps technical decision makers to assess the two integration styles and technologies more objectively and select the one that best fits their needs: REST is well suited for basic, ad hoc integration scenarios, WS-* is more flexible and addresses advanced quality of service requirements commonly occurring in enterprise computing. }, keywords = {architectural decisions, REST, SOAP, Web services}, doi = {10.1145/1367497.1367606}, author = {Cesare Pautasso and Olaf Zimmermann and Frank Leymann} }