首页> 外文期刊>The Journal of Systems and Software >Reproducing performance bug reports in server applications: The researchers' experiences
【24h】

Reproducing performance bug reports in server applications: The researchers' experiences

机译:在服务器应用程序中重现性能错误报告:研究人员的经验

获取原文
获取原文并翻译 | 示例

摘要

Performance is one of the key aspects of non-functional qualities as performance bugs can cause significant performance degradation and lead to poor user experiences. While bug reports are intended to help developers to understand and fix bugs, they are also extensively used by researchers for finding benchmarks to evaluate their testing and debugging approaches. Although researchers spend a considerable amount of time and effort in finding usable performance bugs from bug repositories, they often get only a few. Reproducing performance bugs is difficult even for performance bugs that are confirmed by developers with domain knowledge. The amount of information disclosed in a bug report may not always be sufficient to reproduce the performance bug for researchers, and thus hinders the usability of bug repository as the resource for finding benchmarks. In this paper, we study the characteristics of confirmed performance bugs by reproducing them using only informations available from the bug report to examine the challenges of bug reproduction from the perspective of researchers. We spent more than 800 h over the course of six months to study and to try to reproduce 93 confirmed performance bugs, which are randomly sampled from two large-scale open-source server applications. We (1) studied the characteristics of the reproduced performance bug reports; (2) summarized the causes of failed-toreproduce performance bug reports from the perspective of researchers by reproducing bugs that have been solved in bug reports; (3) shared our experience on suggesting workarounds to improve the bug reproduction success rate; (4) delivered a virtual machine image that contains a set of 17 ready-to-execute performance bug benchmarks. The findings of our study provide guidance and a set of suggestions to help researchers to understand, evaluate, and successfully replicate performance bugs. (C) 2019 Elsevier Inc. All rights reserved.
机译:性能是非功能质量的关键方面之一,因为性能错误可能会导致性能严重下降并导致不良的用户体验。错误报告旨在帮助开发人员理解和修复错误,但研究人员也广泛使用它们来查找基准,以评估其测试和调试方法。尽管研究人员花费大量时间和精力从错误存储库中找到可用的性能错误,但他们通常只会得到一些。即使已被具有领域知识的开发人员确认的性能错误,也很难再现性能错误。错误报告中披露的信息量可能并不总是足以为研究人员重现性能错误,因此阻碍了错误库作为查找基准的资源的可用性。在本文中,我们仅通过使用错误报告中提供的信息来复制已确认的性能错误,从而研究它们的特征,从而从研究人员的角度考察错误再现的挑战。我们在六个月的过程中花费了800多个小时来研究并尝试重现93个已确认的性能错误,这些错误是从两个大型开源服务器应用程序中随机抽取的。我们(1)研究了复制的性能错误报告的特征; (2)通过复制已在错误报告中解决的错误,从研究人员的角度总结了无法重现性能错误报告的原因; (3)分享了我们在建议解决方法以提高错误再现成功率方面的经验; (4)提供了一个虚拟机映像,其中包含一组17个随时可以执行的性能错误基准。我们的研究结果提供了指导和一系列建议,以帮助研究人员理解,评估和成功复制性能错误。 (C)2019 Elsevier Inc.保留所有权利。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号