Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Rafael Leano

dblp:189/8133 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Software maintenance and evolution › software merging
merge conflict resolution
0.412020
Planning for untangling: predicting the difficulty of merge conflicts · ICSE 2020
Empirical software engineering
mining software repositories
0.412020
Planning for untangling: predicting the difficulty of merge conflicts · ICSE 2020
Computing education
software engineering education
0.212016
Training the future workforce through task curation in an OSS ecosystem · SIGSOFT FSE 2016
Empirical software engineering
developer studies
0.212016
Training the future workforce through task curation in an OSS ecosystem · SIGSOFT FSE 2016
Collaborative and social computing › team collaboration
collaborative software development
0.112020
Planning for untangling: predicting the difficulty of merge conflicts · ICSE 2020
Empirical software engineering
open source software
0.112016
Training the future workforce through task curation in an OSS ecosystem · SIGSOFT FSE 2016
Software maintenance and evolution
software ecosystems
0.112016
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
YearPublicationVenuePosition
2020 Planning for untangling: predicting the difficulty of merge conflicts
abstract
Merge 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
ICSE3
2017 What makes a task difficult? An empirical study of perceptions of task difficulty
abstract
Estimating 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/HCC1
2016 Training the future workforce through task curation in an OSS ecosystem
abstract
Volunteers 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 FSE4
2016 X marks the task: Helping developers navigate to the right task
abstract
Open 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/HCC1
2016 Labeling relevant skills in tasks: Can the crowd help?
abstract
Identifying 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/HCC1