315 citations · 2k across the 40 of their papers we have counts for
42 papers
GitHub Proxy Server: A tool for supporting massive data collection on GitHub
Hudson Silva Borges, Marco Tulio Valente
GitHub is the most popular social coding platform and widely used by developers and organizations to host their open-source projects around the world. Besides that, the platform ha…
Comments or Issues: Where to Document Technical Debt?
Laerte Xavier, João Eduardo Montandon, Marco Tulio Valente
Self-Admitted Technical Debt (SATD) is a form of Technical Debt where developers document the debt using source code comments (SATD-C) or issues (SATD-I). However, it is still uncl…
Code Smells in Elixir: Early Results from a Grey Literature Review
Lucas Francisco da Matta Vegi, Marco Tulio Valente
Elixir is a new functional programming language whose popularity is rising in the industry. However, there are few works in the literature focused on studying the internal quality…
RAID: Tool Support for Refactoring-Aware Code Reviews
Rodrigo Brito, Marco Tulio Valente
Code review is a key development practice that contributes to improve software quality and to foster knowledge sharing among developers. However, code review usually takes time and…
What Skills do IT Companies look for in New Developers? A Study with Stack Overflow Jobs
João Eduardo Montandon, Cristiano Politowski, Luciana Lourdes Silva +3
Context: There is a growing demand for information on how IT companies look for candidates to their open positions. Objective: This paper investigates which hard and soft skills ar…
Are Game Engines Software Frameworks? A Three-perspective Study
Cristiano Politowski, Fabio Petrillo, João Eduardo Montandon +2
Game engines help developers create video games and avoid duplication of code and effort, like frameworks for traditional software systems. In this paper, we explore open-source ga…
Beyond the Code: Mining Self-Admitted Technical Debt in Issue Tracker Systems
Laerte Xavier, Fabio Ferreira, Rodrigo Brito +1
Self-admitted technical debt (SATD) is a particular case of Technical Debt (TD) where developers explicitly acknowledge their sub-optimal implementation decisions. Previous studies…
REST vs GraphQL: A Controlled Experiment
Gleison Brito, Marco Tulio Valente
GraphQL is a novel query language for implementing service-based software architectures. The language is gaining momentum and it is now used by major software companies, such as Fa…
Refactoring Graphs: Assessing Refactoring over Time
Aline Brito, Andre Hora, Marco Tulio Valente
Refactoring is an essential activity during software evolution. Frequently, practitioners rely on such transformations to improve source code maintainability and quality. As a cons…
Is this GitHub Project Maintained? Measuring the Level of Maintenance Activity of Open-Source Projects
Jailton Coelho, Marco Tulio Valente, Luciano Milen +1
Context: GitHub hosts an impressive number of high-quality OSS projects. However, selecting "the right tool for the job" is a challenging task, because we do not have precise infor…
Beyond Textual Issues: Understanding the Usage and Impact of GitHub Reactions
Hudson Borges, Rodrigo Brito, Marco Tulio Valente
Recently, GitHub introduced a new social feature, named reactions, which are "pictorial characters" similar to emoji symbols widely used nowadays in text-based communications. Part…
Software Engineering Meets Deep Learning: A Mapping Study
Fabio Ferreira, Luciana Lourdes Silva, Marco Tulio Valente
Deep Learning (DL) is being used nowadays in many traditional Software Engineering (SE) problems and tasks. However, since the renaissance of DL techniques is still very recent, we…
How do Developers Promote Open Source Projects?
Hudson Borges, Marco Tulio Valente
Open source projects have an increasing importance on modern software development. For this reason, these projects, as usual with commercial software projects, should make use of p…
On the abandonment and survival of open source projects: An empirical investigation
Guilherme Avelino, Eleni Constantinou, Marco Tulio Valente +1
Background: Evolution of open source projects frequently depends on a small number of core developers. The loss of such core developers might be detrimental for projects and even t…
Migrating to GraphQL: A Practical Assessment
Gleison Brito, Thais Mombach, Marco Tulio Valente
GraphQL is a novel query language proposed by Facebook to implement Web-based APIs. In this paper, we present a practical study on migrating API clients to this new technology. Fir…
Identifying Experts in Software Libraries and Frameworks among GitHub Users
Joao Eduardo Montandon, Luciana Lourdes Silva, Marco Tulio Valente
Software development increasingly depends on libraries and frameworks to increase productivity and reduce time-to-market. Despite this fact, we still lack techniques to assess deve…
What's in a GitHub Star? Understanding Repository Starring Practices in a Social Coding Platform
Hudson Borges, Marco Tulio Valente
Besides a git-based version control system, GitHub integrates several social coding features. Particularly, GitHub users can star a repository, presumably to manifest interest or s…
Monorepos: A Multivocal Literature Review
Gleison Brito, Ricardo Terra, Marco Tulio Valente
Monorepos (Monolithic Repositories) are used by large companies, such as Google and Facebook, and by popular open-source projects, such as Babel and Ember. This study provides an o…
Identifying Unmaintained Projects in GitHub
Jailton Coelho, Marco Tulio Valente, Luciana L. Silva +1
Background: Open source software has an increasing importance in modern software development. However, there is also a growing concern on the sustainability of such projects, which…
Microservices in Practice: A Survey Study
Markos Viggiato, Ricardo Terra, Henrique Rocha +2
Microservices architectures have become largely popular in the last years. However, we still lack empirical evidence about the use of microservices and the practices followed by pr…
CSIndexbr: Exploring the Brazilian Scientific Production in Computer Science
Marco Tulio Valente, Klérisson Paixão
CSIndexbr is a web-based system that provides meaningful,open,and transparent data about Brazilian scientific production in Computer Science. Currently, the system collects full re…
Open Source Development Around the World: A Comparative Study
Thais Mombach, Marco Tulio Valente, Cuiting Chen +2
Open source software has an increasing importance in our modern society, providing basic services to other software systems and also supporting the rapid development of a variety o…
Why We Engage in FLOSS: Answers from Core Developers
Jailton Coelho, Marco Tulio Valente, Luciana L. Silva +1
The maintenance and evolution of Free/Libre Open Source Software (FLOSS) projects demand the constant attraction of core developers. In this paper, we report the results of a surve…
Why and How Java Developers Break APIs
Aline Brito, Laerte Xavier, Andre Hora +1
Modern software development depends on APIs to reuse code and increase productivity. As most software systems, these libraries and frameworks also evolve, which may break existing…