Demo Data from EDBT 2026 / reviewers in the wild / expert
Rafael Leano
dblp:189/8133
· DBLP profile ↗
5ranked-venue papers
3as first author
0since 2021 · last 2020
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Human-computer interaction and ubiquitous computing · 3 · 3 first-authorSoftware engineering, systems software and programming languages · 2
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 · 60% Software maintenance and evolution · 40% | |
| Interdisciplinary, comprehensive, and emerging computing
1 paper |
Computing education · 100% | |
| Human-computer interaction and pervasive computing
1 paper |
Collaborative and social computing · 100% |
Topics — the 7 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software maintenance and evolution › software merging
merge conflict resolution |
0.4 | 1 | 2020 | Planning for untangling: predicting the difficulty of merge conflicts · ICSE 2020 |
Empirical software engineering
mining software repositories |
0.4 | 1 | 2020 | Planning for untangling: predicting the difficulty of merge conflicts · ICSE 2020 |
Computing education
software engineering education |
0.2 | 1 | 2016 | Training the future workforce through task curation in an OSS ecosystem · SIGSOFT FSE 2016 |
Empirical software engineering
developer studies |
0.2 | 1 | 2016 | Training the future workforce through task curation in an OSS ecosystem · SIGSOFT FSE 2016 |
Collaborative and social computing › team collaboration
collaborative software development |
0.1 | 1 | 2020 | Planning for untangling: predicting the difficulty of merge conflicts · ICSE 2020 |
Empirical software engineering
open source software |
0.1 | 1 | 2016 | Training the future workforce through task curation in an OSS ecosystem · SIGSOFT FSE 2016 |
Software maintenance and evolution
software ecosystems |
0.1 | 1 | 2016 | Training the future workforce through task curation in an OSS ecosystem · SIGSOFT FSE 2016 |
Methods — techniques the papers use, named apart from their topics
machine learning · 0.9bagging · 0.9task curation · 0.5recommendation · 0.5
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Planning for untangling: predicting the difficulty of merge conflictsabstractMerge conflicts are inevitable in collaborative software development and are disruptive. When they occur, developers have to stop their current work, understand the conflict and the surrounding code, and plan an appropriate resolution. However, not all conflicts are equally problematic---some can be easily fixed, while others might be complicated enough to need multiple people. Currently, there is not much support to help developers plan their conflict resolution. In this work, we aim to predict the difficulty of a merge conflict so as to help developers plan their conflict resolution. The ability to predict the difficulty of a merge conflict and to identify the underlying factors for its difficulty can help tool builders improve their conflict detection tools to prioritize and warn developers of difficult conflicts. In this work, we investigate the characteristics of difficult merge conflicts, and automatically classify them. We analyzed 6,380 conflicts across 128 java projects and found that merge conflict difficulty can be accurately predicted (AUC of 0.76) through machine learning algorithms, such as bagging. Caius Brindescu, Iftekhar Ahmed 0001, Rafael Leano, Anita Sarma |
ICSE | 3 |
| 2017 | What makes a task difficult? An empirical study of perceptions of task difficultyabstractEstimating the difficulty of tasks is imperative for project planning, task assignment, and cost calculation. However, little is known about how and for what purpose software practitioners estimate task difficulty in their day-to-day work. In this paper, we interviewed 15 professionals to understand their needs and perceptions when estimating task difficulty. We find that practitioners do estimate the difficulty of tasks for scheduling and prioritizing their work. Additionally, performing such estimation requires more than one metric, and across more than one domain (i.e. code metrics, process metrics, and task metrics). The use of metrics that encapsulate different aspects of a task allows developers to gain a holistic view of the task and its potential difficulty. Rafael Leano, Souti Chattopadhyay, Anita Sarma |
VL/HCC | 1 |
| 2016 | Training the future workforce through task curation in an OSS ecosystemabstractVolunteers to Open Source Software (OSS) projects contribute not only to help creating software that they use, but also to gain skills and enrich their expertise and resumes. However, newcomers to OSS face several challenges when joining a project. Particularly, they do not know where to start, or choose tasks that they can be successful at. Here, we describe our vision towards BugExchange, a system that curates tasks from OSS projects and helps train newcomers. While evaluating and executing these tasks, newcomers can gain an understanding about the project, its technology, and concepts. There are many challenges in designing such a system. For example, identifying the information needs of newcomers, creating task recommendations that match newcomers’ skills and career goals, and providing mentoring and networking support. We plan to leverage our previous work to conceive and prototype our system, which will include multiple research lines. BugExchange has the potential to improve newcomer learning experiences, reduce dropouts, and foster community building. Anita Sarma, Marco Aurélio Gerosa, Igor Steinmacher, Rafael Leano |
SIGSOFT FSE | 4 |
| 2016 | X marks the task: Helping developers navigate to the right taskabstractOpen Source Software (OSS) has become a major model for software development today. In OSS, software is developed by individuals that contribute their time and experience to the project of their preference using shared repositories. The success of each project (or repository) depends on factors such as increasing their workforce, and allowing its contributors to find an appropriate task. Rafael Leano |
VL/HCC | 1 |
| 2016 | Labeling relevant skills in tasks: Can the crowd help?abstractIdentifying the skills required to complete a task is an important aspect of software development. Managers perform this when triaging and assigning tasks. Developers do it when picking tasks to work on. However, this endeavor is time-consuming for experts, and difficult for newcomers. In this paper, we investigate a crowd-based approach to find the skillset of a task. Our results indicate that the crowd is able to identify the skills with a recall of 0.67 and a precision of 0.76. Further, we found no difference between novice and experienced crowd workers in identifying skills. Finally, our results suggest that tasks should be reviewed by at least four workers to leverage Voting at a 25% agreement. Rafael Leano, Anita Sarma |
VL/HCC | 1 |