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

Autor: Kavaler, David, Trockman, Asher, Vasilescu, Bogdan, Filkov, Vladimir
Předmět:
Zdroj: ICSE: International Conference on Software Engineering; 5/25/2019, p476-487, 12p
Abstrakt: 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 timedependent 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. [ABSTRACT FROM AUTHOR]
Databáze: Complementary Index