André Hora
YOU?
Author Swipe
On the Implementation of OS-Specific Tests: The CPython Case Open
Modern software systems are frequently developed and tested across multiple platforms (e.g., Windows, Linux, and macOS). In the software testing context, practitioners adapt the tests to run differently according to the target platform. Th…
SpotFlow: Tracking Method Calls and States at Runtime Open
Understanding the runtime behavioral aspects of a software system is fundamental for several software engineering tasks, such as testing and code comprehension. For this purpose, typically, one needs to instrument the system and collect da…
Exploring Code Samples Characteristics and Their Impacts on Software Ecosystems Open
Code samples are made available to assist developers to accelerate the learning process of features provided by frameworks. However, we know little about how code samples are developed and consumed. In this paper, we aim to fill this gap b…
How and Why Developers Migrate Python Tests [Master dissertation] Open
Dataset for the master dissertation "How and Why Python Developers Migrate to Pytest". The `10_systems` zip file contains the aggregated and intermediate files for the systems used for precision and recall analysis. The `top_100_systems` z…
How and Why Developers Migrate Python Tests [Master dissertation] Open
Dataset for the master dissertation "How and Why Python Developers Migrate to Pytest". The `10_systems` zip file contains the aggregated and intermediate files for the systems used for precision and recall analysis. The `top_100_systems` z…
View article: Understanding Refactoring Tasks over Time: A Study Using Refactoring Graphs
Understanding Refactoring Tasks over Time: A Study Using Refactoring Graphs Open
Refactoring is a fundamental practice in modern software development. Therefore, it is essential that practitioners have a solid understanding of refactoring, both in theory and in practice. In this paper, we rely on a graph-based abstract…
Characterizing High-Quality Test Methods: A First Empirical Study Open
To assess the quality of a test suite, one can rely on mutation testing, which computes whether the overall test cases are adequately exercising the covered lines. However, this high level of granularity may overshadow the quality of indiv…
Dataset for the research paper "How and Why Developers Migrate Python Tests from unittest to pytest" Open
This is the dataset for the proposed paper "How and Why Developers Migrate Python Tests from unittest to pytest". The `10_systems` zip file contains the aggregated and intermediate files for the systems used for precision and recall ana…
Dataset for the research paper "How and Why Developers Migrate Python Tests from unittest to pytest" Open
This is the dataset for the proposed paper "How and Why Developers Migrate Python Tests from unittest to pytest". The `10_systems` zip file contains the aggregated and intermediate files for the systems used for precision and recall ana…
Towards a Catalog of Composite Refactorings Open
Catalogs of refactoring have key importance in software maintenance and evolution, since developers rely on such documents to understand and perform refactoring operations. Furthermore, these catalogs constitute a reference guide for commu…
Characterizing high quality test methods, MSR'22 Open
Replication Kit for "Characterizing high quality test methods" paper. Number of records: 15970; Number of columns: 50; Columns list: Id; Project; Class; Method; Killed; Survived; TimedOut; Total; Score; WhileCount; ConditionCount; Redundan…
Characterizing high quality test methods, MSR'22 Open
Replication Kit for "Characterizing high quality test methods" paper. Number of records: 15970; Number of columns: 50; Columns list: Id; Project; Class; Method; Killed; Survived; TimedOut; Total; Score; WhileCount; ConditionCount; Redundan…
Datasets on evolution of complex methods and the perception of developers Open
The first dataset, the evolution of complex methods, contains data collected from GitHub on methods considered complex by Mccabe's Cyclomatic Complexity metric. The data were obtained from popular GitHub projects to identify behaviors in t…
Datasets on evolution of complex methods and the perception of developers Open
The first dataset, the evolution of complex methods, contains data collected from GitHub on methods considered complex by Mccabe's Cyclomatic Complexity metric. The data were obtained from popular GitHub projects to identify behaviors in t…
Survey about Complexity Open
The dataset has answers obtained through a survey of contributors to popular GitHub repositories, which aimed to identify the developers' perception of methods considered complex using Mccabe's Cyclomatic Complexity metric. The questions a…
Survey about Complexity Open
The dataset has answers obtained through a survey of contributors to popular GitHub repositories, which aimed to identify the developers' perception of methods considered complex using Mccabe's Cyclomatic Complexity metric. The questions a…
Assessing JavaScript API Deprecation Open
Building an application using third-party libraries is a common practice in software development. As any other software system, code libraries and their APIs evolve over time. In order to help version migration and ensure backward compatib…
Assessing Mock Classes: An Empirical Study Open
Em atividades de teste, desenvolvedores frequentemente utilizam dependências que tornam os testes mais difíceis de serem implementados. Neste cenário, eles podem utilizar objetos mock para simular o comportamento de tais dependências, o qu…
Refactoring Graphs: Assessing Refactoring over Time Open
Refactoring is an essential activity during software evolution. Frequently, practitioners rely on such transformations to improve source code maintainability and quality. As a consequence, this process may produce new source code entities …
Framework Code Samples: How Are They Maintained and Used by Developers? Open
Background: Modern software systems are commonly built on the top of frameworks. To accelerate the learning process of features provided by frameworks, code samples are made available to assist developers. However, we know little about how…
Overall Categorised Dataset Open
this list was compiled by Hudson Borges, Andre Hora, Marco Tulio Valente for their paper Understanding the Factors that Impact the Popularity of GitHub Repositories.https://docs.google.com/spreadsheets/d/1oOIyVTsuJU0aQKgV8H5jWQKzLovoycf9Zj…
Overall Categorised Dataset Open
this list was compiled by Hudson Borges, Andre Hora, Marco Tulio Valente for their paper Understanding the Factors that Impact the Popularity of GitHub Repositories.
Why We Engage in FLOSS: Answers from Core Developers Open
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 survey with 52 developers, who recently became core contributors…
On the use of replacement messages in API deprecation: An empirical study Open
Como quaisquer sistemas de software, frameworks e bibliotecas evoluem ao longo do tempo, assim como suas APIs. Consequentemente, sistemas clientes devem ser constantementeatualizados para utilizarem APIs melhoradas. Para facilitar essa tar…
The Case for Non-Cohesive Packages Open
International audience
CodeCity for (and by) JavaScript Open
JavaScript is one of the most popular programming languages on the web. Despite the language popularity and the increasing size of JavaScript systems, there is a limited number of visualization tools that can be used by developers to compr…
What is the Truck Factor of popular GitHub applications? A first assessment Open
The Truck Factor designates the minimal number of developers that have to be hit by a truck (or quit) before a project is incapacitated. It can be seen as a measurement of the concentration of information in individual team members. We cal…
What is the Truck Factor of popular GitHub applications? A first assessment Open
The Truck Factor designates the minimal number of developers that have to be hit by a truck (or quit) before a project is incapacitated. It can be seen as a measurement of the concentration of information in individual team members. We cal…