Skip to main content

Showing 1–14 of 14 results for author: Madeiral, F

.
  1. A Vision on Open Science for the Evolution of Software Engineering Research and Practice

    Authors: Edson OliveiraJr, Fernanda Madeiral, Alcemir Rodrigues Santos, Christina von Flach, Sergio Soares

    Abstract: Open Science aims to foster openness and collaboration in research, leading to more significant scientific and social impact. However, practicing Open Science comes with several challenges and is currently not properly rewarded. In this paper, we share our vision for addressing those challenges through a conceptual framework that connects essential building blocks for a change in the Software Engi… ▽ More

    Submitted 20 May, 2024; originally announced May 2024.

    Comments: Proceedings of the FSE 2024 - Ideas, Visions and Reflections Track

  2. Augmenting Diffs With Runtime Information

    Authors: Khashayar Etemadi, Aman Sharma, Fernanda Madeiral, Martin Monperrus

    Abstract: Source code diffs are used on a daily basis as part of code review, inspection, and auditing. To facilitate understanding, they are typically accompanied by explanations that describe the essence of what is changed in the program. As manually crafting high-quality explanations is a cumbersome task, researchers have proposed automatic techniques to generate code diff explanations. Existing explanat… ▽ More

    Submitted 30 June, 2023; v1 submitted 20 December, 2022; originally announced December 2022.

    Journal ref: IEEE Transactions on Software Engineering, 2023

  3. A Systematic Literature Review on the Impact of Formatting Elements on Code Legibility

    Authors: Delano Oliveira, Reydne Santos, Fernanda Madeiral, Hidehiko Masuhara, Fernando Castor

    Abstract: Context: Software programs can be written in different but functionally equivalent ways. Even though previous research has compared specific formatting elements to find out which alternatives affect code legibility, seeing the bigger picture of what makes code more or less legible is challenging. Goal: We aim to find which formatting elements have been investigated in empirical studies and which a… ▽ More

    Submitted 1 June, 2023; v1 submitted 25 August, 2022; originally announced August 2022.

    Comments: Journal of Systems and Software

    ACM Class: D.2.3

  4. arXiv:2206.08849  [pdf, other

    cs.SE cs.PL

    On the Bug-proneness of Structures Inspired by Functional Programming in JavaScript Projects

    Authors: Fernando Alves, Delano Oliveira, Fernanda Madeiral, Fernando Castor

    Abstract: Language constructs inspired by functional programming have made their way into most mainstream programming languages. Many researchers and developers consider that these constructs lead to programs that are more concise, reusable, and easier to understand. However, few studies investigate the implications of using them in mainstream programming languages. This paper quantifies the prevalence of f… ▽ More

    Submitted 17 June, 2022; originally announced June 2022.

  5. Evaluating Code Readability and Legibility: An Examination of Human-centric Studies

    Authors: Delano Oliveira, Reydne Bruno, Fernanda Madeiral, Fernando Castor

    Abstract: Reading code is an essential activity in software maintenance and evolution. Several studies with human subjects have investigated how different factors, such as the employed programming constructs and naming conventions, can impact code readability, i.e., what makes a program easier or harder to read and apprehend by developers, and code legibility, i.e., what influences the ease of identifying e… ▽ More

    Submitted 2 October, 2021; originally announced October 2021.

  6. arXiv:2108.04631  [pdf

    cs.SE

    Megadiff: A Dataset of 600k Java Source Code Changes Categorized by Diff Size

    Authors: Martin Monperrus, Matias Martinez, He Ye, Fernanda Madeiral, Thomas Durieux, Zhongxing Yu

    Abstract: This paper presents Megadiff, a dataset of source code diffs. It focuses on Java, with strict inclusion criteria based on commit message and diff size. Megadiff contains 663 029 Java diffs that can be used for research on commit comprehension, fault localization, automated program repair, and machine learning on code changes.

    Submitted 10 August, 2021; originally announced August 2021.

  7. arXiv:2104.02386  [pdf, ps, other

    cs.SE

    A large-scale study on human-cloned changes for automated program repair

    Authors: Fernanda Madeiral, Thomas Durieux

    Abstract: Research in automatic program repair has shown that real bugs can be automatically fixed. However, there are several challenges involved in such a task that are not yet fully addressed. As an example, consider that a test-suite-based repair tool performs a change in a program to fix a bug spotted by a failing test case, but then the same or another test case fails. This could mean that the change… ▽ More

    Submitted 6 April, 2021; originally announced April 2021.

  8. Sorald: Automatic Patch Suggestions for SonarQube Static Analysis Violations

    Authors: Khashayar Etemadi, Nicolas Harrand, Simon Larsen, Haris Adzemovic, Henry Luong Phu, Ashutosh Verma, Fernanda Madeiral, Douglas Wikstrom, Martin Monperrus

    Abstract: Previous work has shown that early resolution of issues detected by static code analyzers can prevent major costs later on. However, developers often ignore such issues for two main reasons. First, many issues should be interpreted to determine if they correspond to actual flaws in the program. Second, static analyzers often do not present the issues in a way that is actionable. To address these p… ▽ More

    Submitted 11 January, 2022; v1 submitted 22 March, 2021; originally announced March 2021.

    Journal ref: IEEE Transactions on Dependable and Secure Computing, 2022

  9. arXiv:1905.11973  [pdf, other

    cs.SE

    Empirical Review of Java Program Repair Tools: A Large-Scale Experiment on 2,141 Bugs and 23,551 Repair Attempts

    Authors: Thomas Durieux, Fernanda Madeiral, Matias Martinez, Rui Abreu

    Abstract: In the past decade, research on test-suite-based automatic program repair has grown significantly. Each year, new approaches and implementations are featured in major software engineering venues. However, most of those approaches are evaluated on a single benchmark of bugs, which are also rarely reproduced by other researchers. In this paper, we present a large-scale experiment using 11 Java test-… ▽ More

    Submitted 28 May, 2019; originally announced May 2019.

  10. Styler: learning formatting conventions to repair Checkstyle violations

    Authors: Benjamin Loriot, Fernanda Madeiral, Martin Monperrus

    Abstract: Ensuring the consistent usage of formatting conventions is an important aspect of modern software quality assurance. While formatting convention violations can be automatically detected by format checkers implemented in linters, there is no satisfactory solution for repairing them. Manually fixing formatting convention violations is a waste of developer time and code formatters do not take into ac… ▽ More

    Submitted 19 August, 2022; v1 submitted 2 April, 2019; originally announced April 2019.

    Journal ref: Empirical Software Engineering, Springer, 2022

  11. arXiv:1903.09174  [pdf, other

    cs.SE

    Bootstrap** Cookbooks for APIs from Crowd Knowledge on Stack Overflow

    Authors: Lucas B. L. Souza, Eduardo C. Campos, Fernanda Madeiral, Klérisson Paixão, Adriano M. Rocha, Marcelo de Almeida Maia

    Abstract: Well established libraries typically have API documentation. However, they frequently lack examples and explanations, possibly making difficult their effective reuse. Stack Overflow is a question-and-answer website oriented to issues related to software development. Despite the increasing adoption of Stack Overflow, the information related to a particular topic (e.g., an API) is spread across the… ▽ More

    Submitted 21 March, 2019; originally announced March 2019.

    Comments: Accepted at Information and Software Technology - Journal - Elsevier. 16 pages

  12. Bears: An Extensible Java Bug Benchmark for Automatic Program Repair Studies

    Authors: Fernanda Madeiral, Simon Urli, Marcelo Maia, Martin Monperrus

    Abstract: Benchmarks of bugs are essential to empirically evaluate automatic program repair tools. In this paper, we present Bears, a project for collecting and storing bugs into an extensible bug benchmark for automatic repair studies in Java. The collection of bugs relies on commit building state from Continuous Integration (CI) to find potential pairs of buggy and patched program versions from open-sourc… ▽ More

    Submitted 17 January, 2019; originally announced January 2019.

    Comments: Proceedings of the 26th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER '19)

    Journal ref: Proceedings of the 26th IEEE International Conference on Software Analysis, Evolution and Reengineering, 2019

  13. arXiv:1807.11286  [pdf, ps, other

    cs.SE

    Towards an automated approach for bug fix pattern detection

    Authors: Fernanda Madeiral, Thomas Durieux, Victor Sobreira, Marcelo Maia

    Abstract: The characterization of bug datasets is essential to support the evaluation of automatic program repair tools. In a previous work, we manually studied almost 400 human-written patches (bug fixes) from the Defects4J dataset and annotated them with properties, such as repair patterns. However, manually finding these patterns in different datasets is tedious and time-consuming. To address this activi… ▽ More

    Submitted 30 July, 2018; originally announced July 2018.

  14. Dissection of a Bug Dataset: Anatomy of 395 Patches from Defects4J

    Authors: Victor Sobreira, Thomas Durieux, Fernanda Madeiral, Martin Monperrus, Marcelo A. Maia

    Abstract: Well-designed and publicly available datasets of bugs are an invaluable asset to advance research fields such as fault localization and program repair as they allow directly and fairly comparison between competing techniques and also the replication of experiments. These datasets need to be deeply understood by researchers: the answer for questions like "which bugs can my technique handle?" and "f… ▽ More

    Submitted 5 February, 2018; v1 submitted 19 January, 2018; originally announced January 2018.

    Comments: Accepted for SANER'18 (25th edition of IEEE International Conference on Software Analysis, Evolution and Reengineering), Campobasso, Italy

    Journal ref: Proceedings of the IEEE International Conference on Software Analysis, Evolution and Reengineering, 2018