Demo Data from EDBT 2026 / reviewers in the wild / expert
Jean Melo
dblp:46/11498
· DBLP profile ↗
4ranked-venue papers
2as first author
0since 2021 · last 2018
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 3 · 2 first-authorArtificial intelligence and machine learning · 1
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 |
Software maintenance and evolution · 49% Empirical software engineering · 37% Software testing · 15% |
Topics — the 2 heaviest of 3, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software maintenance and evolution
software variability |
0.3 | 1 | 2018 | Variability Bugs in Highly Configurable Systems: A Qualitative Analysis · ACM Trans. Softw. Eng. Methodol. 2018 |
Empirical software engineering
controlled experiment |
0.2 | 1 | 2016 | How does the degree of variability affect bug finding? · ICSE 2016 |
Methods — techniques the papers use, named apart from their topics
qualitative analysis · 0.3bug-fixing commit analysis · 0.3controlled experiment · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Variability Bugs in Highly Configurable Systems: A Qualitative AnalysisabstractVariability-sensitive verification pursues effective analysis of the exponentially many variants of a program family. Several variability-aware techniques have been proposed, but researchers still lack examples of concrete bugs induced by variability, occurring in real large-scale systems. A collection of real world bugs is needed to evaluate tool implementations of variability-sensitive analyses by testing them on real bugs. We present a qualitative study of 98 diverse variability bugs (i.e., bugs that occur in some variants and not in others) collected from bug-fixing commits in the Linux, Apache, BusyBox, and Marlin repositories. We analyze each of the bugs, and record the results in a database. For each bug, we create a self-contained simplified version and a simplified patch, in order to help researchers who are not experts on these subject studies to understand them, so that they can use these bugs for evaluation of their tools. In addition, we provide single-function versions of the bugs, which are useful for evaluating intra-procedural analyses. A web-based user interface for the database allows to conveniently browse and visualize the collection of bugs. Our study provides insights into the nature and occurrence of variability bugs in four highly-configurable systems implemented in C/C++, and shows in what ways variability hinders comprehension and the uncovering of software bugs. Iago Abal, Jean Melo, Stefan Stanciulescu, Claus Brabrand, Márcio Ribeiro 0001, Andrzej Wasowski |
ACM Trans. Softw. Eng. Methodol. | 2 |
| 2017 | Variability through the eyes of the programmerabstractPreprocessor directives (#ifdefs) are often used to implement compile-time variability, despite the critique that they increase complexity, hamper maintainability, and impair code comprehensibility. Previous studies have shown that the time of bug finding increases linearly with variability. However, little is known about the cognitive process of debugging programs with variability. We carry out an experiment to understand how developers debug programs with variability. We ask developers to debug programs with and without variability, while recording their eye movements using an eye tracker. The results indicate that debugging time increases for code fragments containing variability. Interestingly, debugging time also seems to increase for code fragments without variability in the proximity of fragments that do contain variability. The presence of variability correlates with increase in the number of gaze transitions between definitions and usages for fields and methods. Variability also appears to prolong the "initial scan" of the entire program that most developers initiate debugging with. Jean Melo, Fabricio Batista Narcizo, Dan Witzner Hansen, Claus Brabrand, Andrzej Wasowski |
ICPC | 1 |
| 2016 | How does the degree of variability affect bug finding?abstractSoftware projects embrace variability to increase adaptability and to lower cost; however, others blame variability for increasing complexity and making reasoning about programs more difficult. We carry out a controlled experiment to quantify the impact of variability on debugging of preprocessor-based programs. We measure speed and precision for bug finding tasks defined at three different degrees of variability on several subject programs derived from real systems. Jean Melo, Claus Brabrand, Andrzej Wasowski |
ICSE | 1 |
| 2013 | RetriBlog: An architecture-centered framework for developing blog crawlers
Rafael Ferreira Leite de Mello, Fred Freitas, Patrick Henrique da S. Brito, Jean Melo, Rinaldo Lima, Evandro de Barros Costa |
Expert Syst. Appl. | 4 |