@inbook {sa:2023:empirical,
	title = {An Empirical Basis for Software Architecture Research},
	booktitle = { Software Architecture - Research Roadmaps from the Community },
	year = {2023},
	pages = {87 - 100},
	publisher = {Springer},
	organization = {Springer},
	abstract = {Despite the clear need for and importance of performing empirical studies as part of software architecture research, there is still a lack of curated, standardized, clean, well-maintained, documented, easily accessible, reusable, and shared datasets. In this chapter, we provide an overview of the problems, of the motivations, and of the opportunities currently related to mining and sharing datasets for researchers in software architecture. We first explore and describe which artifacts should be included into such datasets, such as code, documentation, and requirements, but also including other architecturally relevant artifacts, such as architectural decision records, models, and other kinds of documentation. This information can be complemented with revision history logs, social metadata, and email or chat discussion archives. The availability of such datasets would enable not only architectural reconstruction studies but would also help to catalyze broader and more ambitious program of empirical studies in software architecture research.},
	keywords = {software architecture},
	isbn = {978-3-031-36846-2},
	doi = {10.1007/978-3-031-36847-9_5},
	url = {https://link.springer.com/chapter/10.1007/978-3-031-36847-9_5},
	author = {Rick Kazman and Roberto Tonelli and Cesare Pautasso},
	editor = {Pelliccione, Patrizio and Kazman, Rick and Weber, Ingo and Liu, Anna}
}
@conference {liquid:2023:icwe,
	title = {LiquidAI: Towards an Isomorphic AI/ML System Architecture for the Cloud-Edge Continuum},
	booktitle = {23rd International Conference on Web Engineering (ICWE)},
	year = {2023},
	month = {June},
	publisher = {Springer},
	organization = {Springer},
	address = {Alicante, Spain},
	abstract = {A typical Internet of Things (IoT) system consists of a large number of different subsystems and devices, including sensors and actuators, gateways that connect them to the Internet, cloud services, end-user applications and analytics. Today, these subsystems are implemented with a broad variety of programming technologies and tools, making it difficult to migrate functionality from one subsystem to another.  In our earlier papers, we have predicted the rise of \emph{isomorphic} IoT system architectures in which all the subsystems can be developed with a consistent set of technologies.  
In this paper we expand the same research theme to machine learning technologies, highlighting the need to use ML in a consistent and uniform fashion across the entire Cloud-Edge continuum. },
	keywords = {IoT, liquid software},
	author = {Kari Systa and Cesare Pautasso and Antero Taivalsaari and Tommi Mikkonen}
}
@conference {2022:sose:ccc,
	title = {Cargo-Cult Containerization: A Critical View of Containers in Modern Software Development},
	booktitle = {16th International Conference on Service-Oriented System Engineering (SOSE 2022)},
	year = {2022},
	month = {August},
	publisher = {IEEE},
	organization = {IEEE},
	address = {San Francisco, USA},
	abstract = {Software is increasingly developed and deployed using containers. While the concept of a container is conceptually straightforward, there are various issues to be considered while using them, ranging from technical details inside containers to the orchestration of containers that jointly form a meaningful application. In recent years, the use of containers has become so prevalent that developers have a tendency to resort to cargo-cult containerization {\textendash} ritual adherence to the use of containers just because so many others are doing the same thing. In this paper, we study advantages and downsides of containers in modern- day software development. We foresee the use of containers to spread into new areas, including IoT systems and embedded devices. At the same time, we caution against indiscriminate use of containers, since excessive containerization can have adverse impacts on software maintenance and overall complexity of a system architecture.},
	keywords = {containers, software architecture},
	author = {Tommi Mikkonen and Cesare Pautasso and Kari Systa and Antero Taivalsaari}
}
@conference {2021:icwe:fullstack,
	title = {Full Stack is Not What It Used to Be},
	booktitle = {21st International Conference on Web Engineering (ICWE2021)},
	year = {2021},
	month = {May},
	publisher = {Springer},
	organization = {Springer},
	address = {Biarritz, France},
	abstract = {The traditional definition of full stack development refers to a skill set that is required for writing software both for the frontend and backend of a web application or site.  In recent years, the scope of full stack development has expanded significantly, though.  Today, a full stack software developer is assumed to master various additional areas especially related to cloud infrastructure and deployment, message brokers and data analytics technologies.  In addition, the emergence of Internet of Things (IoT) and the rapidly spreading use of AI/ML technologies are introducing additional skill set requirements.  In this paper, we discuss the expectations for a modern full stack developer based on our industry observations, and argue that these expectations have significant implications for software and web engineering education.},
	keywords = {Cloud, Education, Internet of Things, IoT, Programmable World, software architecture, software engineering, Web engineering},
	doi = {10.1007/978-3-030-74296-6_28},
	author = {Antero Taivalsaari and Tommi Mikkonen and Cesare Pautasso and Kari Systa}
}
@article {2021:computer,
	title = {Isomorphic Internet of Things Architectures With Web Technologies},
	journal = {Computer},
	volume = {54},
	year = {2021},
	month = {July},
	pages = {69--78},
	abstract = {Internet of Things development needs isomorphic software architectures, in which every kind of device can be programmed with a consistent set of implementation technologies, allowing applications and their components to be statically deployed or dynamically migrated without having to change their shape.},
	keywords = {Internet of Things, Isomorphic Architecture, Web},
	doi = {10.1109/MC.2021.3074258},
	url = {https://ieeexplore.ieee.org/document/9473238},
	author = {Tommi Mikkonen and Cesare Pautasso and Antero Taivalsaari}
}
@inbook {2021:icwe:liquid,
	title = {Towards Seamless IoT Device-Edge-Cloud Continuum},
	booktitle = {Communications in Computer and Information Science},
	volume = {1508},
	number = {ICWE 2021 Workshops},
	year = {2021},
	pages = {82 - 98},
	publisher = {Springer},
	organization = {Springer},
	abstract = {In this paper we revisit a taxonomy of client-side IoT software architectures that we presented a few years ago. We note that the emergence of inexpensive AI/ML hardware and new communication technologies are broadening the architectural options for IoT devices even further. These options can have a significant impact on the overall end-to-end architecture and topology of IoT systems, e.g., in determining how much computation can be performed on the edge of the network. We study the implications of the IoT device architecture choices in light of the new observations, as well as make some new predictions about future directions. Additionally, we make a case for isomorphic IoT systems in which development complexity is alleviated with consistent use of technologies across the entire stack, providing a seamless continuum from edge devices all the way to the cloud.},
	keywords = {Edge Computing, Embedded devices, Internet of Things, Isomorphic software, liquid software, Programmable World, software architecture, software engineering},
	isbn = {978-3-030-92230-6},
	issn = {1865-0929},
	doi = {10.1007/978-3-030-92231-3_8},
	url = {https://link.springer.com/chapter/10.1007/978-3-030-92231-3_8},
	author = {Taivalsaari, Antero and Mikkonen, Tommi and Pautasso, Cesare}
}
@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}
}
@conference {2019:icwe:cornucopia,
	title = {On the Web Platform Cornucopia},
	booktitle = {19th International Conference on Web Engineering (ICWE 2019)},
	year = {2019},
	month = {June},
	pages = {347-355},
	publisher = {Springer},
	organization = {Springer},
	address = {Daejeon, Korea},
	abstract = {The evolution of the Web browser has been organic, with new features introduced on a pragmatic basis rather than following a clear rational design. This evolution has resulted in a cornucopia of overlapping features and redundant choices for developing Web applications. These choices include multiple architecture and rendering models, different communication primitives and protocols, and a variety of local storage mechanisms. In this position paper we examine the underlying reasons for this historic evolution. We argue that without a sound engineering approach and some fundamental rethinking there will be a growing risk that the Web may no longer be a viable, open software platform in the long run.},
	keywords = {Web Engineering; Web Platform},
	doi = {10.1007/978-3-030-19274-7_25},
	author = {Tommi Mikkonen and Cesare Pautasso and Kari Systa and Antero Taivalsaari}
}
@phdthesis {2018:asq:phd,
	title = {ASQ: Active Learning with Interactive Web Presentations and Classroom Analytics},
	year = {2018},
	month = {August},
	school = {USI},
	type = {PhD},
	address = {Lugano, Switzerland},
	abstract = {Today it is commonly accepted that the effectiveness of instructional technology, measured as improvement over the learning outcomes of students, is highly cor- related with the learning environment, the applied pedagogies and the goals of the participants of the learning process. The often applied passive lecture model and the undirected use of modern technology such as student laptops and smart- phones has been associated with increased levels of inattention and poor student performance. To address this, our work is focused on creating instructional technology for orchestrating traditional post-secondary brick-and-mortar classrooms of computer science education where active learning is the pedagogy of choice. We promote active learning during interactive lectures featuring retrieval practice with open practice question types of all answer depth formats(recognition, cued/free recall) directly integrated with slides. These turn student devices from a source of distraction to a learning affordance. Moreover, we take advantage of modern real-time Web technologies and machine learning techniques to allow timely and effortless gathering, assessment and classification of all student responses and activity during lectures thus tackling issues of scale with extrinsic classroom activities.

This dissertation introduces ASQ, a Web application for increasing teacher awareness by (i) turning student{\textquoteright}s devices from distraction tools to learning affordances; (ii) facilitating the application of active learning with the use of question types of various formats and depth; and (iii) utilizing real-time data analytics to facilitate the collection of students submissions, accelerate feedback cycles and infer student behaviors dynamics. With ASQ lecture slides are transformed into an interactive social playground for knowledge construction where students ex- periment with the presented material (individually or collaboratively), answer questions and continuously give feedback about the lecture quality. We reinforce the role of teachers as the driver of classroom activity by providing them with information to follow the progress of the learning process, spot learning gaps or misconceptions early and provide feedback when needed. We begin by focusing on the engineering aspects of such an application and discusses in depth how to architect interactive presentations for the Web and design an extensible set of active learning question types for live audiences. Next, we move to the educational technology domain and combine several longitudinal case studies in real-world computer science courses involving hundreds of students, which showcase the potential of a data-driven approach to infer students dynamics and design more engaging lectures, with student and instructor evaluation studies of ASQ to confirm its the suitability as lecturing tool in the modern classroom.
},
	keywords = {ASQ},
	author = {Vasileios Triglianos}
}
@conference {2018:asq:disa,
	title = {Short Texts Analysis for Teacher Assistance during Live Interactive Classroom Presentations},
	booktitle = {World Symposium on Digital Intelligence for Systems and Machines (DISA2018)},
	year = {2018},
	month = {August},
	publisher = {IEEE},
	organization = {IEEE},
	address = {Ko{\v s}ice, Slovakia},
	abstract = {We aim to improve the communication process of a teacher with students during lectures using question answering. Our work is focused on the analysis of students{\textquoteright} answers to support the teacher in his or her lecturing. We work with students{\textquoteright} answers to open questions, where it is impossible to identify finite number of solutions. In large classes it is impossible to react in real time to such answers since their evaluation is time consuming. We propose our own approach that helps the teacher by grouping similar answers. These groups are created based on proposed method employing text classification and clustering. Proposed method automatically estimates a number of clusters in answers using combination of k-Nearest Neighbors (KNN) algorithm and affinity propagation. We evaluated the method on real data in Slovak language collected from the course Principles of Software Engineering using real time presentation system ASQ.},
	keywords = {ASQ, clustering},
	author = {Michal Hucko and Peter Gaspar and Matus Pikuliak and Vasileios Triglianos and Cesare Pautasso and Maria Bielikova}
}
@conference {2018:webist,
	title = {Web User Interface Implementation Technologies: An Underview},
	booktitle = {14th International Conference on Web Information Systems and Technologies (WEBIST 2018)},
	year = {2018},
	month = {September},
	pages = {127-136},
	address = {Seville, Spain},
	abstract = {Over the years, the World Wide Web has evolved from a document distribution environment into a rich development platform that can run compelling, full-fledged software applications. However, the programming capabilities of the web browser {\textendash} designed originally for relatively simple scripting tasks {\textendash} have evolved organically in a rather haphazard fashion. Consequently, there are many ways to build applications on the Web today. Depending on one{\textquoteright}s viewpoint, current standards-compatible web browsers support three, four or even five built-in application rendering and programming models. In this paper, we provide an {\textquotedblright}underview{\textquotedblright} of the built-in client-side web application UI implementation technologies, i.e., a summary of those rendering models that are built into the standards-compatible web browser out-of-the-box. While the dominance of the base HTML/CSS/JS technologies cannot be ignored, we foresee Web Components and WebGL gaining popularity as the world moves towards more complex and even richer web applications, including systems supporting virtual and augmented reality.},
	keywords = {Web application architecture},
	doi = {10.5220/0006885401270136},
	url = {http://insticc.org/node/TechnicalProgram/webist/presentationDetails/68854},
	author = {Antero Taivalsaari and Tommi Mikkonen and Kari Systa and Cesare Pautasso}
}
@article {2017:jwe:liquid,
	title = {Architecting Liquid Software},
	journal = {Journal of Web Engineering},
	volume = {16},
	year = {2017},
	month = {September},
	pages = {433-470},
	abstract = {The Liquid Software metaphor refers to software that can operate seamlessly across multiple devices owned by one or multiple users. Liquid software applications can take advantage of the computing, storage and communication resources available on all the devices owned by the user. Liquid software applications can also dynamically migrate from one device to another, following the user{\textquoteright}s attention and usage context. The key design goal in Liquid Software development is to minimize the additional efforts arising from multiple device ownership (e.g., installation, synchronization and general maintenance of personal computers, smartphones, tablets, home and car displays, and wearable devices), while keeping the users in full control of their devices, applications and data. In this paper we present the design space for Liquid Software, categorizing and discussing the most important architectural dimensions and technical choices. We also provide an introduction and comparison of two frameworks implementing Liquid Software capabilities in the context of the World Wide Web.
},
	keywords = {design space, liquid software, multi-device programming, software architecture},
	doi = {10.26421/JWE16.5-6},
	url = {http://www.rintonpress.com/journals/jweonline.html$\#$v16n56},
	author = {Andrea Gallidabino and Cesare Pautasso and Tommi Mikkonen and Kari Systa and Jari-Pekka Voutilainen and Antero Taivalsaari}
}
@conference {2017:icsa:web,
	title = {Comparing the Built-In Application Architecture Models in the Web Browser},
	booktitle = {1st IEEE International Conference on Software Architecture (ICSA 2017)},
	year = {2017},
	month = {April},
	publisher = {IEEE},
	organization = {IEEE},
	address = {Gothenburg, Sweden},
	abstract = {Depending on one{\textquoteright}s viewpoint, a generic standards-compatible web browser supports three, four or five built-in application rendering and programming models. In this paper, we provide an overview of the built-in client-side web application architectures. While the dominance of the base HTML/CSS/JS technologies cannot be ignored, we foresee Web Components and WebGL gaining popularity as the world moves towards more complex and even richer web applications, including systems supporting virtual and augmented reality.},
	keywords = {Web application architecture, Web development, Web engineering},
	author = {Antero Taivalsaari and Tommi Mikkonen and Cesare Pautasso and Kari Systa}
}
@inproceedings {2017:asq:pale,
	title = {Experiences Using an Interactive Presentation Platform in a Functional and Logic Programming Course.},
	year = {2017},
	month = {July},
	publisher = {ACM},
	address = {Bratislava, Slovakia},
	abstract = {Modern constructivist approaches to education dictate active experimentation with the study material and have been linked with improved learning outcomes in STEM fields. During classroom time we believe it is important for students to experiment with the lecture material since active recall helps them to start the memory encoding process as well as to catch misconceptions early and to prevent them from taking root. In this paper, we report on our experiences using ASQ, a Web-based interactive presentation tool in a functional and logic programming course taught at the Faculty of Informatics and Information Technologies at the Slovak University of Technology in Bratislava. ASQ allowed us to collect immediate feedback from students and retain their attention by asking complex types of questions and aggregating student answers in real time. From our experience we identified several requirements and guidelines for successfully adopting ASQ. One of the most critical concerns was how to estimate the time when to stop collecting the students{\textquoteright} answers and proceed to their evaluation and discussion with the class. We also report the students{\textquoteright} feedback on the ASQ system that we collected in the form of the standard SUS questionnaire. 
},
	keywords = {ASQ},
	author = {Vasileios Triglianos and Martin Labaj and Robert Moro and Jakub Simko and Michal Hucko and Jozef Tvarozek and Cesare Pautasso and Maria Bielikova}
}
@conference {asq:2017:umap,
	title = {Measuring student behaviour dynamics in a large interactive classroom setting},
	booktitle = {25th International Conference on User Modelling, Adaption and Personalisation (UMAP 2017)},
	year = {2017},
	month = {July},
	pages = {212--220},
	publisher = {ACM},
	organization = {ACM},
	address = {Bratislava, Slovakia},
	abstract = {Digital devices (most often laptops and smartphones), though desired tools by students in a higher education classroom, have in the past been shown to serve more as distractors than supporters of learning. One of the reasons is the often undirected nature of the devices{\textquoteright} usage. With our work we aim to turn students{\textquoteright} digital devices into teaching and communication tools by seamlessly interleaving lecture material and complex questions in the students{\textquoteright} browser through ASQ, a Web application for broadcasting and tracking interactive presentations. ASQ{\textquoteright}s fine-grained logging abilities allow us to track second by second to what extent students are engaging with ASQ which in turn enables insights into student behaviour dynamics. This setup enables us to conduct {\textquoteleft}{\textquoteleft}in situ{\textquoteright}{\textquoteright} experiments. Based on the logs collected in a longitudinal study over a ten week period across 14 lectures with more than 300 students, we investigate (i) to what extent ASQ can be reliably employed to assess attention and learning in the classroom, and (ii) whether different in-class question spacing strategies impact student learning and engagement.},
	keywords = {ASQ},
	doi = {10.1145/3079628.3079671},
	url = {http://dl.acm.org/authorize?N31530},
	author = {Vasileios Triglianos and Sambit Praharaj and Cesare Pautasso and Alessandro Bozzon and Claudia Hauff}
}
@conference {liquidjs:2016:wicsa,
	title = {On the Architecture of Liquid Software: Technology Alternatives and Design Space},
	booktitle = {13th Working IEEE/IFIP Conference on Software Architecture (WICSA 2016)},
	year = {2016},
	month = {April},
	address = {Venice, Italy},
	abstract = {The liquid metaphor refers to software that operates seamlessly across multiple devices owned by one or multiple users. Liquid software architectures can dynamically deploy and redeploy stateful software components and transparently adapt them to the capabilities of heterogeneous target devices. The key design goal in liquid software development is to minimize the efforts that are related to multiple device ownership (e.g., installation, synchronization and general maintenance of personal computers, smartphones, tablets, home displays, cars and wearable devices), while keeping the users in full control of their devices, applications and data. In this paper we present a design space for liquid software, categorizing and discussing the most important architectural issues and alternatives. These alternatives represent relevant capabilities offered by emerging technologies and deployment platforms that are then positioned and compared within the design space presented in the paper.},
	keywords = {design space, liquid software, liquid.js},
	author = {Andrea Gallidabino and Cesare Pautasso and Ville Ilvonen and Tommi Mikkonen and Kari Systa and Jari-Pekka Voutilainen and Antero Taivalsaari}
}
@conference {blockchain:2016:wicsa,
	title = {The Blockchain as a Software Connector},
	booktitle = {13th Working IEEE/IFIP Conference on Software Architecture (WICSA 2016)},
	year = {2016},
	month = {April},
	address = {Venice, Italy},
	abstract = {Blockchain is an emerging technology for decentralized and transactional data sharing across a large network of untrusted participants. It enables new forms of distributed software architectures, where components can find agreements on their shared states without trusting a central integration point or any particular participating components. Considering the blockchain as a software connector helps make explicitly important architectural considerations on the resulting performance and quality attributes (for example, security, privacy, scalability and sustainability) of the system. Based on our experience in several projects using blockchain, in this paper we provide rationales to support the architectural decision on whether to employ a decentralized blockchain as opposed to other software solutions, like traditional shared data storage. Additionally, we explore specific implications of using the blockchain as a software connector including design trade-offs regarding quality attributes.},
	keywords = {blockchain, software connector},
	author = {Xiwei Xu and Cesare Pautasso and Liming Zhu and Vincent Gramoli and Alexander Ponomarev and An Binh Tran and Shiping Chen}
}
@conference {asq:2016:ectel,
	title = {Inferring student attention with ASQ},
	booktitle = {11th European Conference on Technology Enhanced Learning (EC-TEL)},
	year = {2016},
	month = {September},
	publisher = {Springer},
	organization = {Springer},
	address = {Lyon, France},
	abstract = {ASQ is a Web application for broadcasting and tracking interactive presentations, which can be used to support active learning pedagogies during lectures, labs and exercise sessions. Students connect their smartphones, tablets or laptops to receive the current slide as it is being explained by the teacher. Slides can include interactive teaching elements (usually questions of different forms). In contrast to other existing platforms, ASQ does not only collect, aggregate and visualize the answers in real-time, it also supports the data analytics in the classroom paradigm by providing the teacher with a real-time analysis of student behaviour during the entire session. One vital aspect of student behaviour is (in)attention and in this paper we discuss how we infer --- in real-time --- student attention based on log traces ASQ collects.},
	keywords = {analytics, ASQ},
	author = {Vasileios Triglianos and Cesare Pautasso and Alessandro Bozzon and Claudia Hauff}
}
@conference {asq:icwe:2015,
	title = {asqium: A JavaScript Plugin Framework for Extensible Client and Server-side Components},
	booktitle = {15th International Conference on Web Engineering (ICWE 2015)},
	year = {2015},
	month = {June},
	pages = {81-98},
	publisher = {Springer},
	organization = {Springer},
	address = {Rotterdam, NL},
	abstract = {JavaScript has been growing from a language for embedding simple scripts into Web pages to a language for programming complex Web applications, whose logic is deployed across both Web browsers and Web servers. Current software packaging mechanisms for JavaScript enable a basic level of modularity and reuse. However, they have not yet reached full maturity in terms of enabling to extend a system with features contributed as third-party plugins, while encapsulating them adequately.
In this paper we present a novel plugin system for JavaScript applications, which integrate Node.js modules with HTML5 Web Components. It provides abstractions for: real time and loosely coupled communication between front-end and back-end components, persistent state storage, and isomorphic usage of JavaScript. Plugins can use hooks and events to contribute functionality and embed it into the main application flow, while respecting the common asynchronous non-blocking programming paradigm of JavaScript. We demonstrate the expressiveness of the framework as it is used to build ASQ: an open and extensible educational Web platform.
},
	keywords = {ASQ, plugin architecture, web framework},
	doi = {10.1007/978-3-319-19890-3_7},
	author = {Vasileios Triglianos and Cesare Pautasso}
}
@demo {asq:icwe2014,
	title = {Interactive Scalable Lectures with ASQ},
	year = {2014},
	month = {July},
	pages = {515-518},
	publisher = {Springer},
	address = {Toulouse, France},
	abstract = {Taking full advantage of the Web technology platform dur- ing in-class lectures requires a shift from the established scheme of online education delivery that utilizes the video channel to embed all types of content and gathers student feedback via multiple choice questions or textual answers. In this paper we present the design of ASQ to deliver interactive content for use in heterogeneous educational settings with a large number of students, taking advantage of the co-location of students and instructors and building upon the latest capabilities of the Web platform. ASQ is centered around interactive HTML5 presentations coupled with a versatile microformat to create and deliver various types quizzes and scalable, synchronous/asynchronous feedback mechanisms.},
	keywords = {hybrid MOOC},
	author = {Vasileios Triglianos and Cesare Pautasso}
}
@article {triglianos2013www,
	title = {ASQ: Interactive Web Presentations for Hybrid MOOCs},
	year = {2013},
	month = {May},
	address = {Rio de Janeiro, Brazil},
	abstract = {ASQ is a Web application for creating and delivering interactive HTML5 presentations. It is designed to support teachers that need to gather real-time feedback from the students while delivering their lectures. Presentation slides are delivered to viewers that can answer the questions embedded in the slides. The objective is to maximize the efficiency of bi-directional communication between the lecturer and a large audience. More specifically, in the context of a hybrid MOOC classroom, a teacher can use ASQ to get feedback in real time about the level of comprehension of the presented material while reducing the time for gathering survey data, monitoring attendance and assessing solutions.},
	keywords = {ASQ, hybrid MOOC, Web engineering},
	url = {http://dl.acm.org/citation.cfm?id=2487894},
	author = {Vasileios Triglianos 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 {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}
}
@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}
}
@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 {ccgrid2008,
	title = {Initializing a National Grid Infrastructure Lessons Learned from the Swiss National Grid Association Seed Project},
	booktitle = {8th IEEE International Symposium on Cluster Computing and the Grid (CCGRID 2008)},
	year = {2008},
	month = {May},
	pages = {169-176},
	publisher = {IEEE},
	organization = {IEEE},
	address = {Lyon, France},
	abstract = {In addition to multi-national Grid infrastructures, several countries operate their own national Grid infrastructures to support science and industry within national borders. These infrastructures have the benefit of better satisfying the needs of local, regional and national user communities. Although Switzerland has strong research groups in several fields of distributed computing, only recently a national Grid effort was kick-started to integrate a truly heterogeneous set of resource providers, middleware pools, and users. In the following article we discuss our efforts to start Grid activities at a national scale to combine several scientific communities and geographical domains. We make a strong case for the need of standards that have to be built on top of existing software systems in order to provide support for a heterogeneous Grid infrastructure.},
	keywords = {distributed computing, grid computing, middleware, national grid infrastructure},
	doi = {10.1109/CCGRID.2008.62},
	author = {Nabil Abdennadher and Peter Engel and Derek Feichtinger and Dean Flanders and Placi Flury and Sigve Haug and Pascal Jermini and Sergio Maffioletti and Cesare Pautasso and Heinz Stockinger and Wibke Sudholt and Michela Thi{\'e}mard and Nadya Williams and Christoph Witzig}
}
@proceedings {mashups:2008,
	title = {Introduction: Second International Workshop on Web APIs and Services Mashups (Mashups 2008)},
	volume = {5472},
	year = {2008},
	month = {December},
	pages = {133-135},
	publisher = {Springer},
	address = {Sidney, Australia},
	keywords = {Web mashups},
	doi = {10.1007/978-3-642-01247-1_12},
	author = {Cesare Pautasso and Stefan Tai and E. Michael Maximilien}
}
@conference {jophealthgrid07,
	title = {Grid-based Analysis of Tandem Mass Spectrometry Data in Clinical Proteomics},
	booktitle = {Health Grid 2007},
	year = {2007},
	address = {Geneva, Switzerland},
	abstract = {Biomarker detection is one of the greatest challenges in Clinical Proteomics. Today, great hopes are placed into tandem mass spectrometry (MS/MS) to discover potential biomarkers. MS/MS is a technique that allows large scale data analysis, including the identification, characterization, and quantification of molecules. Especially the identification process, that implies to compare experimental spectra with theoretical amino acid sequences stored in specialized databases, has been subject for extensive research in bioinformatics since many years. Dozens of identification programs have been developed addressing different aspects of the identification process but in general, clinicians are only using a single tools for their data analysis along with a single set of specific parameters. Hence, a significant proportion of the experimental spectra do not lead to a confident identification score due to inappropriate parameters or scoring schemes of the applied analysis software. The swissPIT (Swiss Protein Identification Toolbox) project was initiated to provide the scientific community with an expandable multi-tool platform for automated and in-depth analysis of mass spectrometry data. The swissPIT uses multiple identification tools to automatic analyze mass spectra. The tools are concatenated as analysis workflows. In order to realize these calculation-intensive workflows we are using the Swiss Bio Grid infrastructure. A first version of the web-based front-end is available (http://www.swisspit.cscs.ch) and can be freely accessed after requesting an account. The source code of the project will be also made available in near future.},
	keywords = {grid computing, JOpera, scientific workflow management},
	url = {http://www.ncbi.nlm.nih.gov/pubmed/17476043},
	author = {Andreas Quandt and Patricia Hernandez and Peter Kunzst and Cesare Pautasso and Marc Tuloup and Ron D. Appel}
}
@article {119,
	title = {Developing scientific workflows from heterogeneous services},
	journal = {SIGMOD Rec.},
	volume = {35},
	year = {2006},
	month = {June},
	pages = {22{\textendash}28},
	abstract = {Scientific Workflows (SWFs) need to utilize components and applications in order to satisfy the requirements of specific workflow tasks. Technology trends in software development signify a move from component-based to service-oriented approach, therefore SWF will inevitably need appropriate tools to discover and integrate heterogeneous services. In this paper we present the SODIUM platform consisting of a set of languages and tools as well as related middleware, for the development and execution of scientific workflows composed of heterogeneous services.},
	keywords = {JOpera, scientific workflow management},
	issn = {0163-5808},
	doi = {10.1145/1147376.1147380},
	author = {Aphrodite Tsalgatidou and Georgios Athanasopoulos and Michael Pantazoglou and Cesare Pautasso and Thomas Heinis and Roy Gr{\o}nmo and Hoff Hj{\o}rdis and Arne-J{\o}rgen Berre and Magne Glittum and Simela Topouzidou}
}
