Kristín Fjóla Tómasdóttir

dblp:186/0424 · DBLP profile ↗
← Back
3ranked-venue papers
2as first author
0since 2021 · last 2020
0000-0002-8091-4309ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 3 · 2 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
2 papers
Empirical software engineering · 59% Program analysis · 34% Software maintenance and evolution · 6%

Topics — the 4 heaviest of 4, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Empirical software engineering › software engineering practice
linter adoption
0.722020
The Adoption of JavaScript Linters in Practice: A Case Study on ESLint · IEEE Trans. Software Eng. 2020
Why and how JavaScript developers use linters · ASE 2017
Program analysis
static analysis
0.722020
The Adoption of JavaScript Linters in Practice: A Case Study on ESLint · IEEE Trans. Software Eng. 2020
Why and how JavaScript developers use linters · ASE 2017
Empirical software engineering
developer studies
0.522020
The Adoption of JavaScript Linters in Practice: A Case Study on ESLint · IEEE Trans. Software Eng. 2020
Why and how JavaScript developers use linters · ASE 2017
Software maintenance and evolution
coding conventions
0.112020
The Adoption of JavaScript Linters in Practice: A Case Study on ESLint · IEEE Trans. Software Eng. 2020

Methods — techniques the papers use, named apart from their topics

survey · 0.4interviews · 0.4configuration file analysis · 0.4qualitative interviews · 0.3
YearPublicationVenuePosition
2020 The Adoption of JavaScript Linters in Practice: A Case Study on ESLint
abstract
A linter is a static analysis tool that warns software developers about possible code errors 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. For a linter to be successful, it is important to understand the needs and challenges of developers when using a linter. In this paper, we examine developers' perceptions on JavaScript linters. We study why and how developers use linters along with the challenges they face while using such tools. For this purpose we perform a case study on ESLint, the most popular JavaScript linter. We collect data with three different methods where we interviewed 15 developers from well-known open source projects, analyzed over 9,500 ESLint configuration files, and surveyed 337 developers from the JavaScript community. Our results provide practitioners with reasons for using linters in their JavaScript projects as well as several configuration strategies and their advantages. We also provide a list of linter rules that are often enabled and disabled, which can be interpreted as the most important rules to reason about when configuring linters. Finally, we propose several feature suggestions for tool makers and future work for researchers.
Kristín Fjóla Tómasdóttir, Mauricio Finavaro Aniche, Arie van Deursen
IEEE Trans. Software Eng.1
2017 Why and how JavaScript developers use linters
abstract
Automatic static analysis tools help developers to automatically spot code issues in their software. They can be of extreme value in languages with dynamic characteristics, such as JavaScript, where developers can easily introduce mistakes which can go unnoticed for a long time, e.g. a simple syntactic or spelling mistake. Although research has already shown how developers perceive such tools for strongly-typed languages such as Java, little is known about their perceptions when it comes to dynamic languages. In this paper, we investigate what motivates and how developers make use of such tools in JavaScript projects. To that goal, we apply a qualitative research method to conduct and analyze a series of 15 interviews with developers responsible for the linter configuration in reputable OSS JavaScript projects that apply the most commonly used linter, ESLint. The results describe the benefits that developers obtain when using ESLint, the different ways one can configure the tool and prioritize its rules, and the existing challenges in applying linters in the real world. These results have direct implications for developers, tool makers, and researchers, such as tool improvements, and a research agenda that aims to increase our knowledge about the usefulness of such analyzers.
Kristín Fjóla Tómasdóttir, Mauricio Finavaro Aniche, Arie van Deursen
ASE1
2016 Social Diversity and Growth Levels of Open Source Software Projects on GitHub
abstract
Background: Projects of all sizes and impact are leveraging the services of the social coding platform GitHub to collaborate. Since users' information and actions are recorded, GitHub has been mined for over 6 years now to investigate aspects of the collaborative open source software (OSS) development paradigm. Aim: In this research, we use this data to investigate the relation between project growth as a proxy for success, and social diversity. Method: We first categorize active OSS projects into a five-star rating using a benchmarking system we based on various project growth metrics; then we study the relation between this rating and the reported social diversities for the team members of those projects. Results: Our findings highlight a statistically significant relation; however, the effect is small. Conclusions: Our findings suggest the need for further research on this topic; moreover, the proposed benchmarking method may be used in future work to determine OSS project success on collaboration platforms such as GitHub.
Joop Aué, Michiel Haisma, Kristín Fjóla Tómasdóttir, Alberto Bacchelli
ESEM3