首页> 外文会议>IEEE International Conference on Software Analysis, Evolution, and Reengineering >Context is king: The developer perspective on the usage of static analysis tools
【24h】

Context is king: The developer perspective on the usage of static analysis tools

机译:上下文为王:开发人员对静态分析工具使用的看法

获取原文

摘要

Automatic static analysis tools (ASATs) are tools that support automatic code quality evaluation of software systems with the aim of (i) avoiding and/or removing bugs and (ii) spotting design issues. Hindering their wide-spread acceptance are their (i) high false positive rates and (ii) low comprehensibility of the generated warnings. Researchers and ASATs vendors have proposed solutions to prioritize such warnings with the aim of guiding developers toward the most severe ones. However, none of the proposed solutions considers the development context in which an ASAT is being used to further improve the selection of relevant warnings. To shed light on the impact of such contexts on the warnings configuration, usage and adopted prioritization strategies, we surveyed 42 developers (69% in industry and 31% in open source projects) and interviewed 11 industrial experts that integrate ASATs in their workflow. While we can confirm previous findings on the reluctance of developers to configure ASATs, our study highlights that (i) 71% of developers do pay attention to different warning categories depending on the development context, and (ii) 63% of our respondents rely on specific factors (e.g., team policies and composition) when prioritizing warnings to fix during their programming. Our results clearly indicate ways to better assist developers by improving existing warning selection and prioritization strategies.
机译:自动静态分析工具(ASAT)是支持软件系统的自动代码质量评估的工具,其目的是(i)避免和/或消除错误,以及(ii)发现设计问题。 (i)误报率高和(ii)所生成警告的可理解性低,阻碍了它们的广泛接受。研究人员和ASAT供应商已经提出了解决方案,以对此类警告进行优先级排序,目的是指导开发人员应对最严重的警告。但是,所提出的解决方案均未考虑使用ASAT来进一步改善相关警告的选择的发展环境。为了阐明此类环境对警告配置,使用和采用的优先级策略的影响,我们对42位开发人员(行业中占69%,开源项目中占31%)进行了调查,并采访了11位将ASAT集成到其工作流程中的行业专家。尽管我们可以证实以前关于开发人员不愿配置ASAT的发现,但我们的研究强调:(i)71%的开发人员确实会根据开发环境注意不同的警告类别,以及(ii)63%的受访者在对警告进行编程时,应优先考虑特定的因素(例如,团队策略和组成)。我们的结果清楚地表明了通过改进现有警告选择和优先级排序策略来更好地帮助开发人员的方法。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号