Publicação científica
The Adoption of JavaScript Linters in Practice: A Case Study on ESLint
Um linter é uma ferramenta de análise estática que alerta os desenvolvedores de software sobre possíveis erros de código ou violações dos padrões de codificação. Ao usar essa ferramenta, erros podem surgir no início do processo de desenvolvimento, quando são mais baratos para serem corrigidos. Para que um linter seja bem-sucedido, é importante compreender as necessidades e os desafios dos desenvolvedores ao usá-lo.
Neste artigo, examinamos as percepções dos desenvolvedores sobre linters JavaScript. Estudamos por que e como os desenvolvedores usam linters junto com os desafios que enfrentam ao usar essas ferramentas. Para isso realizamos um estudo de caso sobre ESLint, o linter JavaScript mais popular. Coletamos dados com três métodos diferentes, onde entrevistamos 15 desenvolvedores de projetos de código aberto conhecidos, analisamos mais de 9.500 arquivos de configuração ESLint e entrevistamos 337 desenvolvedores da comunidade JavaScript.
Nossos resultados fornecem aos profissionais razões para usar linters em seus projetos JavaScript, bem como diversas estratégias de configuração e suas vantagens. Também fornecemos uma lista de regras de linter que geralmente são habilitadas e desabilitadas, que podem ser interpretadas como as regras mais importantes a serem consideradas ao configurar linters. Por fim, propomos diversas sugestões de recursos para fabricantes de ferramentas e trabalhos futuros para pesquisadores.
BibTeX:
@article{aniche-adoption-of-js-linters,
author = "Kristín Fjóla Tómasdóttir and Maurício Aniche and Arie van Deursen",
title = "The Adoption of JavaScript Linters in Practice: A Case Study on ESLint",
journal = "Transactions on Software Engineering (TSE)",
year = 2018,
doi = "10.1109/TSE.2018.2871058"
}