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/

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

Andrzej Wasowski
Department
  • Computer Science

Members (9)

Christoph Seidl
  • Technische Universität Braunschweig
Raúl Pardo
  • IT University of Copenhagen
Adam Alami
  • Aalborg University
Mahsa Varshosaz
  • IT University of Copenhagen
Willard Rafnsson
  • IT University of Copenhagen
Mahya Mohammadi Kashani
  • IT University of Copenhagen
Mohsen Ghaffari
  • IT University of Copenhagen
Holger Stadel Borum
  • IT University of Copenhagen
Ştefan Stănciulescu
Ştefan Stănciulescu
  • Not confirmed yet
Zhoulai Fu
Zhoulai Fu
  • Not confirmed yet
Alfredo Cruz
Alfredo Cruz
  • Not confirmed yet
Adrian Hoff
Adrian Hoff
  • Not confirmed yet
Sergio Daniel Quijano
Sergio Daniel Quijano
  • Not confirmed yet
Rasmus Carl Rønneberg
Rasmus Carl Rønneberg
  • Not confirmed yet

Alumni (24)

Raghava Rao Mukkamala
  • Copenhagen Business School
Claus Brabrand
  • IT University of Copenhagen
Sandra Greiner
  • University of Bayreuth
Rolf-Helge Pfeiffer
Rolf-Helge Pfeiffer