On Debugging the Performance of Configurable Software Systems: Developer Needs and Tailored Tool Support

On Debugging the Performance of Configurable Software Systems: Developer Needs and Tailored Tool Support
复制标题

DOI:
10.1145/3510003.3510043
复制
发表时间:
2022-03
期刊:
2022 IEEE/ACM 44th International Conference on Software Engineering (ICSE)
影响因子:
--
通讯作者:
Miguel Velez;Pooyan Jamshidi;Norbert Siegmund;S. Apel;Christian Kastner
Miguel Velez;Pooyan Jamshidi;Norbert Siegmund;S. Apel;Christian Kastner
中科院分区:
其他
文献类型:
--
作者:
Miguel Velez;Pooyan Jamshidi;Norbert Siegmund;S. Apel;Christian Kastner

文献摘要

相似文献

确定可配置软件系统是否存在性能缺陷或配置错误通常具有挑战性。虽然有许多调试技术可以支持开发人员完成这项任务,但是在调试可配置软件系统的性能时,这些技术对于解决开发人员的实际需求有多大用处的经验证据是有限的;大多数技术通常是根据技术准确性而不是可用性来评估的。在本文中,我们采用以人为中心的方法来识别、设计、实现和评估解决方案,以支持开发人员调试可配置软件系统的性能。我们首先对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.