How Developers Locate Performance Bugs

Supplementary Material for paper “Navigate, Understand, Communicate: How Developers Locate Performance Bugs”

  1. Tutorial: We provide the slides ( PDF) and the video ( MP4) we used in the tutorial phase of our study.

  2. Locating Bugs: We also provide supplementary material for each research question. The advices we prepared for each bug in case a team got stuck can be found here ( ZI­­­P). The questions we asked after each bug fixing session can be found on the slides ( PDF).

    • RQ1: Navigating and Understanding

      • RQ1.1: How was information from the profiling tool or other parts of the IDE used to locate the performance bug? Cross-case analysis (in German) ( XLSX)

      • RQ1.2: Is the in-situ visualization of the profiling data beneficial compared to a traditional list representation? Cross-case analysis (in German) ( XLSX)

      • RQ1.3: What navigation strategies do developers pursue to locate a specific performance bug? Interaction logs ( ZI­­­P) • Navigation visualizations ( ZI­­­P) • Screen recordings for Bug 3 (without audio because of confidentiality) ( Group 1, Group 2, Group 3, Group 4, Group 5, Group 6)

    • RQ2: Understanding and Communicating

  3. Questionnaire: The questionnaire that the participants filled out at the end of the study can be found here ( PDF).

Cite the dataset as:

How Developers Locate Performance Bugs — Supplementary Material.
Sebastian Baltes, Oliver Moseler, Fabian Beck, and Stephan Diehl.
http://doi.org/10.5281/zenodo.818592

The dataset is licensed under the Creative Commons Attribution 4.0 International License.

Bugs Used In The Study

  1. Apache Commons Collections:

  2. Guava (Google Core Libraries for Java):

    • #1155: Performance of ImmutableSet.contains.

The documents distributed on this website have been provided by the contributing authors by means to ensure timely dissemination of scholarly and technical work on a noncommercial basis. Copyright and all rights therein are maintained by the authors or by other copyright holders, notwithstanding that they have offered their works here electronically. It is understood that all persons copying this information will adhere to the terms and constraints invoked by each author’s copyright and the provided license. Not CC licensed works may not be reposted without the explicit permission of the copyright holder.