Swarm Debugging: the Collective Intelligence on Interactive Debugging

02/10/2019
by   Fabio Petrillo, et al.
0

One of the most important tasks in software maintenance is debugging. To start an interactive debugging session, developers usually set breakpoints in an integrated development environment and navigate through different paths in their debuggers. We started our work by asking what debugging information is useful to share among developers and study two pieces of information: breakpoints (and their locations) and sessions (debugging paths). To answer our question, we introduce the Swarm Debugging concept to frame the sharing of debugging information, the Swarm Debugging Infrastructure (SDI) with which practitioners and researchers can collect and share data about developers' interactive debugging sessions, and the Swarm Debugging Global View (GV) to display debugging paths. Using the SDI, we conducted a large study with professional developers to understand how developers set breakpoints. Using the GV, we also analyzed professional developers in two studies and collected data about their debugging sessions. Our observations and the answers to our research questions suggest that sharing and visualizing debugging data can support debugging activities.

READ FULL TEXT
research
07/14/2021

Reel Life vs. Real Life: How Software Developers Share Their Daily Life through Vlogs

Software developers are turning to vlogs (video blogs) to share what a d...
research
04/03/2017

Design and development of a software system for swarm intelligence based research studies

This paper introduce a software system including widely-used Swarm Intel...
research
03/01/2022

A Survey on How Test Flakiness Affects Developers and What Support They Need To Address It

Non-deterministically passing and failing test cases, so-called flaky te...
research
09/13/2021

Developers Who Vlog: Dismantling Stereotypes through Community and Identity

Developers are more than "nerds behind computers all day", they lead a n...
research
05/05/2021

An Exploratory Study of Debugging Episodes

Many studies have long investigated how developers debug, shaping our un...
research
04/01/2020

An Exploratory Study of Writing and Revising Explicit Programming Strategies

Knowledge sharing plays a crucial role throughout all software applicati...
research
04/28/2021

Interactive Visualization for Exploring Information Fragments in Software Repositories

Software developers explore and inspect software repository data to obta...

Please sign up or login with your details

Forgot password? Click here to reset