Lab
SQUARE
Institution: IT University of Copenhagen
About the lab
We study software systems to identify problems
We build tools for software development aimed directly at improving quality
We study developers, designers, and decision makers which aims to identify problems in the process of building software
We build tools for developers, designers, and decision makers aimed indirectly at improving quality
Website: https://square.itu.dk/
We build tools for software development aimed directly at improving quality
We study developers, designers, and decision makers which aims to identify problems in the process of building software
We build tools for developers, designers, and decision makers aimed indirectly at improving quality
Website: https://square.itu.dk/
Featured research (2)
Participatory Action Research (PAR) is an established method to implement change in organizations. However, it cannot be applied in the open source (FOSS) communities, without adaptation to their particularities, especially to the specific control mechanisms developed in FOSS. FOSS communities are self-managed, and rely on consensus to reach decisions. This study proposes a PAR framework specifically tailored to FOSS communities. We successfully applied the framework to implement a set of quality assurance interventions in the Robot Operating System community. The framework we proposed is composed of three components, interventions design, democratization, and execution. We believe that this process will work for other FOSS communities too. We have learned that changing a particular aspect of a FOSS community is arduous. To achieve success the change must rally the community around it for support and attract motivated volunteers to implement the interventions.
A dependency bug is a software fault that manifests itself when accessing an unavailable asset. Dependency bugs are pervasive and we all hate them. This paper presents a case study of dependency bugs in the Robot Operating System (ROS), applying mixed methods: a qualitative investigation of 78 dependency bug reports, a quantitative analysis of 1354 ROS bug reports against 19553 reports in the top 30 GitHub projects, and a design of three dependency linters evaluated on 406 ROS packages. The paper presents a definition and a taxonomy of dependency bugs extracted from data. It describes multiple facets of these bugs and estimates that as many as 15% (!) of all reported bugs are dependency bugs. We show that lightweight tools can find dependency bugs efficiently, although it is challenging to decide which tools to build and difficult to build general tools. We present the research problem to the community, and posit that it should be feasible to eradicate it from software development practice.
Lab head
Members (9)
Ştefan Stănciulescu
![Zhoulai Fu](https://c5.rgstatic.net/m/4671872220764/images/template/default/profile/profile_default_m.jpg)
Zhoulai Fu
![Alfredo Cruz](https://c5.rgstatic.net/m/4671872220764/images/template/default/profile/profile_default_m.jpg)
Alfredo Cruz
![Adrian Hoff](https://c5.rgstatic.net/m/4671872220764/images/template/default/profile/profile_default_m.jpg)
Adrian Hoff
![Sergio Daniel Quijano](https://c5.rgstatic.net/m/4671872220764/images/template/default/profile/profile_default_m.jpg)
Sergio Daniel Quijano
![Rasmus Carl Rønneberg](https://c5.rgstatic.net/m/4671872220764/images/template/default/profile/profile_default_m.jpg)
Rasmus Carl Rønneberg