@article {2024:ieeesw:insight,
	title = {Continuous Integration and Delivery in Open Source Development and Pattern Publishing: Lessons Learned With Tool Setup and Pipeline Evolution},
	journal = {IEEE Software},
	volume = {41},
	year = {2024},
	month = {Jan-01-2024},
	pages = {9 - 18},
	abstract = {Every software project that aims to deliver high quality output needs a continuous integration setup. However, once the build pipeline is working, one cannot rest and take things for granted. Over long periods of time, tools come and go, and even if they remain the same, vendors often tinker with their pricing model. Lacking standardized and portable build configurations, it is critical to minimize the coupling between what needs to be built, how and where it gets built.},
	keywords = {continuous integration},
	issn = {0740-7459},
	doi = {10.1109/MS.2023.3322312},
	url = {https://ieeexplore.ieee.org/document/10372466},
	author = {Zimmermann, Olaf and Pautasso, Cesare and Kapferer, Stefan and Stocker, Mirko}
}
@inbook {sa:2023:education,
	title = {A Better Way to Teach Software Architecture},
	booktitle = {Software Architecture - Research Roadmaps from the Community},
	year = {2023},
	pages = {101 - 110},
	publisher = {Springer},
	organization = {Springer},
	abstract = {Software architecture education is a weak spot in many undergraduate programs in computer science and software engineering. While the concepts and practices used by software architects in industry are rich and varied, transferring this expertise into a university classroom has proved problematic. Bridging the gap between industry and academia requires ongoing, often heroic, effort. This is a {\textquotedblleft}chicken and egg{\textquotedblright} problem: Because there is a lack of good teaching materials, architecture is seldom taught, and because it is seldom taught, there has been little incentive to create good materials. We would like to change that. Our goal is to establish guidelines for how software architecture practices should be taught{\textemdash}both technical and non-technical topics{\textemdash}and to suggest appropriate teaching methods to best prepare students to be software architects in practice.},
	keywords = {Education, software architecture},
	isbn = {978-3-031-36846-2},
	doi = {10.1007/978-3-031-36847-9_6},
	url = {https://link.springer.com/10.1007/978-3-031-36847-9_6},
	author = {Kazman, Rick and Cai, Yuanfang and Godfrey, Michael W. and Cesare Pautasso and Liu, Anna},
	editor = {Pelliccione, Patrizio and Kazman, Rick and Weber, Ingo and Liu, Anna}
}
@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}
}
@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 {2017:europlop,
	title = {A Pattern Language for Workflow Engine Conformance and Performance Benchmarking},
	booktitle = {22nd European Conference on Pattern Languages of Programs (EuroPLoP)},
	year = {2017},
	month = {July},
	publisher = {ACM},
	organization = {ACM},
	address = {Kloster Irsee, Germany},
	abstract = {Workflow engines are frequently used in the domains of business process management, service orchestration, and cloud computing, where they serve as middleware platforms for integrated business applications. Engines have a significant impact on the quality of service provided by hosted applications. Therefore, it is desirable to compare them and to select the most appropriate engine for a given task. To enable such a comparison, approaches for benchmarking workflow engines have emerged. Although these approaches deal with different quality attributes, i.e., performance or standard conformance, they face many reoccurring design and implementation problems, which have been solved in similar ways. In this paper, we present a pattern language that captures such common solutions to reoccurring problems (e.g., from test identification, benchmarking procedure validation, automatic engine interaction, and workflow execution observation) in the area of workflow engine conformance and performance benchmarking. Our aim is to help future benchmark authors with the pattern language presented in this paper to benefit from our experience with the design and implementation of workflow engine benchmarks and benchmarking tools},
	keywords = {BenchFlow, pattern language},
	doi = {10.1145/3147704.3147705},
	author = {Simon Harrer and J{\"o}rg Lenhard and Oliver Kopp and Vincenzo Ferme and Cesare Pautasso}
}
@proceedings {zeus2017,
	title = {Proceedings of the 9th Central European Workshop on Services and their Composition (ZEUS 2017)},
	year = {2017},
	month = {February},
	publisher = {CEUR-WS.org},
	address = {Lugano, Switzerland},
	keywords = {Web service composition},
	url = {http://ceur-ws.org/Vol-1826/},
	author = {Oliver Kopp and J{\"o}rg Lenhard and 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}
}
@proceedings {bpm:2008:mde4bpm,
	title = {Introduction to the First International Workshop on Model-Driven Engineering for Business Process Management (MDE4BPM 2008)},
	year = {2008},
	month = {September},
	pages = {173-175},
	publisher = {Springer},
	address = {Milano, Italy},
	doi = {10.1007/978-3-642-00328-8_17},
	url = {http://www.inf.usi.ch/mde4bpm08/},
	author = {Cesare Pautasso and Jana Koehler}
}
@conference {ibm:2007:agtive,
	title = {Combining Quality Assurance and Model Transformations in Business-Driven Development},
	booktitle = {Third International Symposium on Applications of Graph Transformations with Industrial Relevance (AGTIVE 2007)},
	year = {2007},
	month = {October},
	pages = {1-16},
	abstract = {Business-driven development is a methodology for developing IT solutions that directly satisfy business requirements. At its core are business processes, which are usually modeled by combining graphical and textual notations. During business-driven development, business process models are taken to the IT level, where they are implemented in a Service-Oriented Architecture. A major challenge in business-driven development is the semantic gap between models captured at the business and the IT level. Model transformations play a major role in bridging this gap.

This paper presents a transformation framework for IBM WebSphere Business Modeler that enables programmers to quickly develop in-place model transformations, which are then made available to users of this tool. They address various user needs such as quickly correcting modeling errors, refining a process model, or applying a number of refactoring operations. Transformations are combined with quality assurance techniques, which help users to preserve or improve the correctness of their business process models when applying transformations.
},
	keywords = {business driven development, model-driven engineering},
	doi = {10.1007/978-3-540-89020-1_1},
	author = {Jana Koehler and Thomas Gschwind and Jochen Malte K{\"u}ster and Cesare Pautasso and Ksenia Ryndina and Jussi Vanhatalo and Hagen V{\"o}lzer}
}
@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}
}
@inbook {116,
	title = {Autonomic Computing for Virtual Laboratories},
	booktitle = {Dependable Systems: Software, Computing, Networks},
	number = {4028},
	year = {2006},
	pages = {211-230},
	publisher = {Springer},
	organization = {Springer},
	abstract = {Virtual laboratories can be characterized by their long-lasting, large-scale computations, where a collection of heterogeneous tools is integrated into data processing pipelines. Such virtual experiments are typically modeled as scientific workflows in order to guarantee their reproduceability. In this chapter we present JOpera, one of the first autonomic infrastructures for managing virtual laboratories. JOpera provides a sophisticated Eclipse-based graphical environment to design, monitor and debug distributed computations at a high level of abstraction. The chapter describes the architecture of the workflow execution environment, emphasizing its support for the integration of heterogeneous tools and evaluating its autonomic capabilities, both in terms of reliable execution (self-healing) and automatic performance optimization (self-tuning).},
	keywords = {autonomic computing, JOpera, scientific workflow management},
	isbn = {3-540-36821-3},
	doi = {10.1007/11808107_10},
	author = {Cesare Pautasso and Win Bausch and Gustavo Alonso},
	editor = {J{\"u}rg Kohlas and Bertrand Meyer and Andr{\'e} Schiper}
}
@conference {91,
	title = {Dependable computing in virtual laboratories},
	booktitle = {17th IEEE International Conference on Data Engineering (ICDE 2001)},
	year = {2001},
	month = {April},
	pages = {235 - 242},
	publisher = {IEEE},
	organization = {IEEE},
	address = {Heidelberg, Germany},
	abstract = {Many scientific disciplines are shifting from in vitro to in silico research as more physical processes and natural phenomena are examined in a computer (in silico) instead of being observed (in vitro). In many of these virtual laboratories, the computations involved are very complex and long lived. Currently, users are required to manually handle almost all aspects of such computations, including their dependability. Not surprisingly, this is a major bottleneck and a significant source of inefficiencies. To address this issue, we have developed BioOpera, an extensible process support management system for virtual laboratories. The authors briefly discuss the architecture and functionality of BioOpera and show how it can be used to efficiently manage long lived computations},
	keywords = {bioinformatics, BioOpera, scientific workflow management, virtual laboratories},
	doi = {10.1109/ICDE.2001.914834},
	url = {http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=914834},
	author = {Gustavo Alonso and Win Bausch and Cesare Pautasso and Ari Kahn}
}
