paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Tool Choice Matters: JavaScript Quality Assurance Tools and Usage Outcomes in GitHub Projects

工具选择至关重要:GitHub 项目中的 JavaScript 质量保证工具及其使用成效
ICSE 2019 IEEE/ACM 41st International Conference on Software Engineering (ICSE)2019匹配度 2/10 · 该论文关注 JavaScript 质量保证工具(如 linter)的采纳选择对项目成效的实证影响,属于软件工程中的开发者工具实证研究,与用户核心方向(PL→AI 静态分析、LLM/Agent 改进静态分析、浮点/贝叶斯程序分析)没有直接关联,仅 linter 与静态分析有微弱联系。引用 43 inbox
David Kavaler, Asher Trockman, Bogdan Vasilescu, Vladimir Filkov
crossref: 2026-09-12dblp: 2026-09-12

AI 速览

一句话:用大规模 npm 项目数据与混合方法,量化 JavaScript 质量保证工具的采纳选择及其顺序对项目成效的时序影响。

现代软件开发依赖大量自动化质量保证工具,开发者需要在具体情境中选择合适的工具,但关于这些选择实际效果的实证证据十分匮乏。本文提出一套通用方法论,用于建模工具采纳对四类结果的随时间变化效应:问题(issue)数量、代码变更量、pull request 数量与贡献者数量,并引入大量控制变量。作者在大型 npm JavaScript 项目数据集上抽取三类任务中流行工具的采纳事件:linter、依赖管理器与覆盖率报告器;采用混合方法研究采纳原因,比较同一类工具内部的采纳效果以及跨类的顺序采纳效果。结果显示,每一类中某些工具比其他工具与更有利的结果相关,并且某些工具的引入顺序也与不同结果相关,从而为工具选择提供了实证依据。

问题
开发者面对众多质量保证自动化工具需要做出选择,但缺乏关于不同工具选择(及其采纳顺序)如何影响项目成效的实证证据。
方法
提出建模工具采纳时间依赖效应的通用方法,在大量 npm JavaScript 项目上抽取 linter、依赖管理器、覆盖率报告器三类流行工具的采纳事件,并结合混合方法分析采纳原因,在控制多种因素后比较类内与跨类顺序采纳的效果。
评估
在大规模 npm 项目数据集上,对问题数量、代码变更量、pull request 数与贡献者数四类结果进行带控制的统计分析。结果表明同类工具中的不同选择与不同成效相关,且部分工具的采纳顺序也会带来不同结果。
原文摘要(Abstract)

Quality assurance automation is essential in modern software development. In practice, this automation is supported by a multitude of tools that fit different needs and require developers to make decisions about which tool to choose in a given context. Data and analytics of the pros and cons can inform these decisions. Yet, in most cases, there is a dearth of empirical evidence on the effectiveness of existing practices and tool choices. We propose a general methodology to model the time- dependent effect of automation tool choice on four outcomes of interest: prevalence of issues, code churn, number of pull requests, and number of contributors, all with a multitude of controls. On a large data set of npm JavaScript projects, we extract the adoption events for popular tools in three task classes: linters, dependency managers, and coverage reporters. Using mixed methods approaches, we study the reasons for the adoptions and compare the adoption effects within each class, and sequential tool adoptions across classes. We find that some tools within each group are associated with more beneficial outcomes than others, providing an empirical perspective for the benefits of each. We also find that the order in which some tools are implemented is associated with varying outcomes.

链接与引用

DOI 原文 · DBLP

BibTeX
@inproceedings{KavalerTVF19,
  title = {Tool Choice Matters: JavaScript Quality Assurance Tools and Usage Outcomes in GitHub Projects},
  author = {David Kavaler and Asher Trockman and Bogdan Vasilescu and Vladimir Filkov},
  booktitle = {ICSE},
  year = {2019},
  doi = {10.1109/icse.2019.00060}
}