一句话:以人为中心地识别开发者调试可配置软件系统性能时的信息需求,并构建与评估定制工具。
确定可配置软件系统存在性能缺陷还是配置不当往往很困难。现有调试技术多关注技术准确性,缺乏证据表明其能满足开发者实际调试需求。本文采用以人为中心的方法:先对19名开发者进行探索性研究,识别其调试性能时的信息需求;再设计并实现一个定制工具,借鉴已有技术来满足这些需求;最后通过两项用户研究,共20名开发者参与,验证所提供信息能帮助开发者调试可配置软件系统的性能。
Determining whether a configurable software system has a performance bug or it was misconfigured is often challenging. While there are numerous debugging techniques that can support developers in this task, there is limited empirical evidence of how useful the techniques are to address the actual needs that developers have when debugging the performance of configurable software systems; most techniques are often evaluated in terms of technical accuracy instead of their usability. In this paper, we take a human-centered approach to identify, design, implement, and evaluate a solution to support developers in the process of debugging the performance of configurable software systems. We first conduct an exploratory study with 19 developers to identify the information needs that developers have during this process. Subsequently, we design and implement a tailored tool, adapting techniques from prior work, to support those needs. Two user studies, with a total of 20 developers, validate and confirm that the information that we provide helps developers debug the performance of configurable software systems.
DOI 原文 · arXiv · PDF(开放获取) · DBLP
@inproceedings{VelezJSAK22,
title = {On debugging the performance of configurable software systems},
author = {Miguel Velez and Pooyan Jamshidi and Norbert Siegmund and Sven Apel and Christian Kästner},
booktitle = {ICSE},
year = {2022},
doi = {10.1145/3510003.3510043}
}