Header

UZH-Logo

Maintenance Infos

Supporting continuous integration by mashing-up software quality information


Brandtner, Martin; Giger, Emanuel; Gall, Harald (2014). Supporting continuous integration by mashing-up software quality information. In: IEEE CSMR-WCRE 2014 Software Evolution Week (CSMR-WCRE), Antwerp, Belgium, 3 February 2014 - 6 February 2014, 109-118.

Abstract

Continuous Integration (CI) has become an established best practice of modern software development. Its philosophy of regularly integrating the changes of individual developers with the mainline code base saves the entire development team from descending into Integration Hell, a term coined in the field of extreme programming. In practice CI is supported by automated tools to cope with this repeated integration of source code through automated builds, testing, and deployments. Currently available products, for example, Jenkins-CI, SonarQube or GitHub, allow for the implementation of a seamless CI-process. One of the main problems, however, is that relevant information about the quality and health of a software system is both scattered across those tools and across multiple views. We address this challenging problem by raising awareness of quality aspects and tailor this information to particular stakeholders, such as developers or testers. For that we present a quality awareness framework and platform called SQA-Mashup. It makes use of the service-based mashup paradigm and integrates information from the entire CI-toolchain in a single service. To evaluate its usefulness we conducted a user study. It showed that SQA-Mashup’s single point of access allows to answer questions regarding the state of a system more quickly and accurately than standalone CI-tools.

Abstract

Continuous Integration (CI) has become an established best practice of modern software development. Its philosophy of regularly integrating the changes of individual developers with the mainline code base saves the entire development team from descending into Integration Hell, a term coined in the field of extreme programming. In practice CI is supported by automated tools to cope with this repeated integration of source code through automated builds, testing, and deployments. Currently available products, for example, Jenkins-CI, SonarQube or GitHub, allow for the implementation of a seamless CI-process. One of the main problems, however, is that relevant information about the quality and health of a software system is both scattered across those tools and across multiple views. We address this challenging problem by raising awareness of quality aspects and tailor this information to particular stakeholders, such as developers or testers. For that we present a quality awareness framework and platform called SQA-Mashup. It makes use of the service-based mashup paradigm and integrates information from the entire CI-toolchain in a single service. To evaluate its usefulness we conducted a user study. It showed that SQA-Mashup’s single point of access allows to answer questions regarding the state of a system more quickly and accurately than standalone CI-tools.

Statistics

Citations

9 citations in Scopus®
8 citations in Microsoft Academic
Google Scholar™

Altmetrics

Downloads

378 downloads since deposited on 28 Nov 2013
35 downloads since 12 months
Detailed statistics

Additional indexing

Item Type:Conference or Workshop Item (Paper), refereed, original work
Communities & Collections:03 Faculty of Economics > Department of Informatics
Dewey Decimal Classification:000 Computer science, knowledge & systems
Language:English
Event End Date:6 February 2014
Deposited On:28 Nov 2013 09:07
Last Modified:02 Aug 2018 08:30
Publisher:IEEE
ISBN:978-1-4799-3752-3
OA Status:Green
Related URLs:http://ansymo.ua.ac.be/csmr-wcre
Other Identification Number:merlin-id:8652

Download

Download PDF  'Supporting continuous integration by mashing-up software quality information'.
Preview
Filetype: PDF
Size: 1MB