Print Email Facebook Twitter Why and How JavaScript Developers Use Linters Title Why and How JavaScript Developers Use Linters Author Tómasdóttir, Kristín (TU Delft Electrical Engineering, Mathematics and Computer Science; TU Delft Software Technology) Contributor Finavaro Aniche, Maurício (mentor) van Deursen, Arie (mentor) Gousios, Georgios (graduation committee) Hauff, Claudia (graduation committee) Degree granting institution Delft University of Technology Programme Computer Science Date 2017-08-28 Abstract A linter is a type of static analysis tool that warns software developers about pos- sible errors in code or violations to coding standards. By using such a tool, errors can be surfaced early in the development process when they are cheaper to fix, and code can be kept more readable and maintainable. For such a tool to be successful, it is important for its creators to understand the needs and challenges of developers when using a linter. Furthermore, it needs to be made clear to developers why using such a tool can be beneficial, along with how linters can be configured to identify appropriate and relevant issues for their projects.In this thesis, we examine developers’ perceptions of linters to increase our knowl- edge on these tools for JavaScript, the most widely used programming language in the world today. More specifically, we study why and how developers use ESLint, the most popular JavaScript linter, along with the challenges that they face while using the tool. We collect data with three different methods where we first interview 15 experts on using linters, then analyze over 9,500 ESLint configuration files and finally survey more than 300 developers from the JavaScript community. The combined results from these analyses provide developers, tool makers and researchers with valuable knowl- edge and advice on using and developing a linter for JavaScript. Subject JavaScriptLintersStatic Analysis ToolsSoftware Engineering To reference this document use: http://resolver.tudelft.nl/uuid:73783036-0241-4dff-bae8-e56ad155ce00 Part of collection Student theses Document type master thesis Rights © 2017 Kristín Tómasdóttir Files PDF thesis_tomasdottir.pdf 784.27 KB Close viewer /islandora/object/uuid:73783036-0241-4dff-bae8-e56ad155ce00/datastream/OBJ/view