• Home
  • Search
  • Experiences in scaling field studies of software developer behavior
  • https://doi.org/10.1145/2897022.2897838Copy DOI Icon

Experiences in scaling field studies of software developer behavior

  • May 14, 2016
  • Lori Pollock
Show More
  • Abstract
  • Literature Map
  • References
  • Similar Papers
Abstract

Most of our current understanding of how programmers perform various software maintenance and evolution tasks is based on controlled studies or interviews, which are inherently limited in size, scope, and realism. Replicating controlled studies in the field can both explore the findings of these studies in wider contexts and study new factors that have not been previously encountered in the laboratory setting. While replicating controlled studies in the field seems like an obvious next step in scientific progress, it is a step that has rarely been attempted, in part due to its complexity, which requires not only the industrial knowhow to implement a robust, scalable system, but the academic knowledge of how to design rigorous studies. In this talk, I will describe a few examples of successfully scaled studies, contrast them with less successful cases (including our own), and provide lessons learned. I will share the importance of collecting targeted information instead of generic logs, the insight that automated data collection paired with followup surveys is a powerful tool, and the nuances around what researchers can and cannot expect working developers to tolerate for the sake of research.

Similar Papers
  • Research Article
  • Citations33

Mining authorship characteristics in bug repositories

  • Nov 23, 2016
  • Science China Information Sciences
  • He Jiang +4
  • Research Article
  • Citations51

An empirical study of software maintenance tasks

  • Jan 01, 1995
  • Journal of Software Maintenance: Research and Practice
  • Magne Jørgensen
  • Conference Article
  • Citations2

Design Issues for Software Analysis and Maintenance Tools

  • Jan 01, 2005
  • D Jin
  • Research Article
  • Citations45

How to identify class comment types? A multi-language approach for class comment classification

  • Jul 19, 2021
  • Journal of Systems and Software
  • Pooja Rani +4
  • Conference Article
  • Citations3

MODEM: an UML profile for MODEling and Predicting software Maintenance before implementation

  • Apr 01, 2019
  • Akram Ajouli +1
  • Conference Article
  • Citations24

A static technique for fault localization using character n-gram based information retrieval model

  • Feb 22, 2012
  • Sangeeta Lal +1
  • Conference Article
  • Citations30

Summarization techniques for code, change, testing, and user feedback (Invited paper)

  • Mar 01, 2018
  • Sebastiano Panichella
  • Conference Article
  • Citations3

Infusing Topic Modeling into Interactive Program Comprehension: An Empirical Study

  • Jul 01, 2017
  • Tianxia Wang +1
  • Conference Article
  • Citations6

An Empirical Comparison on the Results of Different Clone Detection Setups for C-based Projects

  • May 01, 2023
  • Yan Zhou +4
  • Book Chapter
  • Citations221

Chapter 2 - Measuring and Monitoring Technical Debt

  • Jan 01, 2011
  • Advances In Computers
  • Carolyn Seaman +1
  • Book Chapter
  • Citations1

Ontology Augmented Software Engineering

  • Jan 01, 2013
  • Qazi Mudassar Ilyas
  • Research Article
  • Citations6

An improving approach to analyzing change impact of C programs

  • Nov 10, 2021
  • Computer Communications
  • Peng Dai +4
  • Conference Article
  • Citations3

Reverse Engineering UML Sequence Diagrams for Program Comprehension Activities

  • Nov 25, 2020
  • Hayden Cheers +1
  • Conference Article

Prompting is Helpful: Automated Deep Learning Framework Bug Replay with Large Language Models

  • Oct 21, 2025
  • Jianfeng Sun +2
  • Conference Article
  • Citations16

Locating bugs without looking back

  • May 14, 2016
  • Tezcan Dilshener +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.