EDBT 2026 Demo / reviewers in the wild / expert
Alberto Trindade Tavares
dblp:118/3391
· DBLP profile ↗
2ranked-venue papers
1as first author
0since 2021 · last 2019
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 2 · 1 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
1 paper |
Software maintenance and evolution · 87% Programming languages and type systems · 13% |
Topics — the 3 heaviest of 3, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software maintenance and evolution › software merging
merge conflict analysis |
0.4 | 1 | 2019 | Semistructured Merge in JavaScript Systems · ASE 2019 |
Software maintenance and evolution
software merging |
0.4 | 1 | 2019 | Semistructured Merge in JavaScript Systems · ASE 2019 |
Programming languages and type systems › dynamic languages
javascript |
0.1 | 1 | 2019 | Semistructured Merge in JavaScript Systems · ASE 2019 |
Methods — techniques the papers use, named apart from their topics
syntactic analysis · 0.4empirical study · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | Semistructured Merge in JavaScript SystemsabstractIndustry widely uses unstructured merge tools that rely on textual analysis to detect and resolve conflicts between code contributions. Semistructured merge tools go further by partially exploring the syntactic structure of code artifacts, and, as a consequence, obtaining significant merge accuracy gains for Java-like languages. To understand whether semistructured merge and the observed gains generalize to other kinds of languages, we implement two semistructured merge tools for JavaScript, and compare them to an unstructured tool. We find that current semistructured merge algorithms and frameworks are not directly applicable for scripting languages like JavaScript. By adapting the algorithms, and studying 10,345 merge scenarios from 50 JavaScript projects on GitHub, we find evidence that our JavaScript tools report fewer spurious conflicts than unstructured merge, without compromising the correctness of the merging process. The gains, however, are much smaller than the ones observed for Java-like languages, suggesting that semistructured merge advantages might be limited for languages that allow both commutative and non-commutative declarations at the same syntactic level. Alberto Trindade Tavares, Paulo Borba, Guilherme Cavalcanti, Sérgio Soares |
ASE | 1 |
| 2017 | Autonomy in Software Engineering: A Preliminary Study on the Influence of Education Level and Professional ExperienceabstractContext: Software development process is executed by professionals with different roles, who are responsible for distinct activities. These roles can have different degrees of autonomy depending on some factors, such as the adopted process and hierarchy. Goal: This study aims to identify what factors can impact autonomy and also investigate how autonomy is given to an employee based on two main factors: education level and professional experience. Methodology: Initially, a survey was carried out to understand how autonomy is perceived by 102 software engineers, as well as by 83 professionals from other areas. The next step was applying semi-structured interviews with software engineers to find a better understanding of the quantitative findings. Results: In general, education level and professional experience do not have an impact on autonomy. Only when autonomy is evaluated from the education level perspective, there is a significant difference among the respondents. During the interviews, we also could identify some topics that respondents mentioned which were related to autonomy. For example, the experience that software engineer has in a current project and the development process adopted by the company influence how autonomy is perceived. Conclusion: While professional qualification and experience are not directly related to autonomy, the lack of process and the amount of work experience on specific projects seem to be relevant factors to be aware of. Léuson M. P. da Silva, Alberto Trindade Tavares, Victor Afonso dos Santos Ferreira, Alex Juvencio Costa, Gabriel Ibson de Souza, Claudio Jose Antunes Salgueiro Magalhaes, Fabio Q. B. da Silva |
ESEM | 2 |