VLDB 2026 Research / reviewers in the wild / expert
Kristín Fjóla Tómasdóttir
dblp:186/0424
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Empirical software engineering › software engineering practice
linter adoption |
0.7 | 2 | 2020 | 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.7 | 2 | 2020 | 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.5 | 2 | 2020 | 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.1 | 1 | 2020 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | The Adoption of JavaScript Linters in Practice: A Case Study on ESLintabstractA 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 lintersabstractAutomatic 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 |
ASE | 1 |
| 2016 | Social Diversity and Growth Levels of Open Source Software Projects on GitHubabstractBackground: 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 |
ESEM | 3 |