no code implementations • 25 Mar 2024 • Gabriele Morello, Mojtaba Eshghie, Sofia Bobadilla, Martin Monperrus
The DISL dataset features a collection of $514, 506$ unique Solidity files that have been deployed to Ethereum mainnet.
no code implementations • 31 Jan 2024 • Benoit Baudry, Khashayar Etemadi, Sen Fang, Yogya Gamage, Yi Liu, Yuxin Liu, Martin Monperrus, Javier Ron, André Silva, Deepika Tiwari
The results show that LLMs can successfully generate realistic test data generators in a wide range of domains at all three levels of integrability.
1 code implementation • 25 Dec 2023 • André Silva, Sen Fang, Martin Monperrus
This results in RepairLLaMA producing a highly effective `program repair adapter' for fixing bugs with language models.
no code implementations • 26 Sep 2023 • Zimin Chen, Sen Fang, Martin Monperrus
Software optimization refines programs for resource efficiency while preserving functionality.
1 code implementation • 22 Sep 2021 • Steve Kommrusch, Martin Monperrus, Louis-Noël Pouchet
We propose a neural network architecture based on a transformer model to generate proofs of equivalence between program pairs.
1 code implementation • 2 Jul 2021 • Jian Gu, Zimin Chen, Martin Monperrus
In this paper, to improve the vector space, we introduce tree-serialization methods on a simplified form of AST and build the multimodal representation for the code data.
Ranked #1 on Code Search on CodeSearchNet - Ruby
2 code implementations • 16 Apr 2021 • Zimin Chen, Steve Kommrusch, Martin Monperrus
To sum up, this paper shows that transfer learning works well for repairing security vulnerabilities in C compared to learning on a small dataset.
no code implementations • 8 Jun 2020 • Long Zhang, Brice Morin, Benoit Baudry, Martin Monperrus
In this paper, we present a novel fault injection framework for system call invocation errors, called Phoebe.
Software Engineering
1 code implementation • 21 May 2020 • Nicolas Harrand, César Soto-Valero, Martin Monperrus, Benoit Baudry
In this work, we hypothesize that the diverse ways in which bytecode can be decompiled has a direct impact on the quality of the source code produced by decompilers.
Software Engineering
1 code implementation • 21 Jan 2020 • César Soto-Valero, Nicolas Harrand, Martin Monperrus, Benoit Baudry
Bloated dependencies are libraries that the build tool packages with the application's compiled code but that are actually not necessary to build and run the application.
Software Engineering
1 code implementation • 14 Dec 2019 • Long Zhang, Deepika Tiwari, Brice Morin, Benoit Baudry, Martin Monperrus
In this paper, we present a novel approach, called POBS, to automatically improve the observability of Dockerized Java applications.
Software Engineering
no code implementations • 4 Dec 2019 • Zimin Chen, Steve Kommrusch, Martin Monperrus
Software vulnerabilities affect all businesses and research is being done to avoid, detect or repair them.
1 code implementation • 19 Aug 2019 • Nicolas Harrand, César Soto-Valero, Martin Monperrus, Benoit Baudry
During compilation from Java source code to bytecode, some information is irreversibly lost.
Software Engineering
1 code implementation • 30 Jul 2019 • Jesper Simonsson, Long Zhang, Brice Morin, Benoit Baudry, Martin Monperrus
The unique feature of ChaosOrca is that it conducts experiments under production-like workload without instrumenting the application.
Software Engineering
1 code implementation • 22 Jul 2019 • Zhongxing Yu, Matias Martinez, Zimin Chen, Tegawendé F. Bissyandé, Martin Monperrus
We instantiate our approach in the context of repair transform prediction for Java programs.
2 code implementations • 12 Jul 2019 • Anil Koyuncu, Kui Liu, Tegawendé F. Bissyandé, Dongsun Kim, Martin Monperrus, Jacques Klein, Yves Le Traon
Towards increasing the adoption of patch generation tools by practitioners, we investigate a new repair pipeline, iFixR, driven by bug reports: (1) bug reports are fed to an IR-based fault localizer; (2) patches are generated from fix patterns and validated via regression testing; (3) a prioritized list of generated patches is proposed to developers.
Software Engineering
1 code implementation • 5 Apr 2019 • Zimin Chen, Martin Monperrus
In this survey, we aim to collect and discuss the usage of word embedding techniques on programs and source code.
2 code implementations • 3 Apr 2019 • Benjamin Loriot, Fernanda Madeiral, Martin Monperrus
We found out that Styler fixes violations of a diverse set of Checkstyle rules (24/25 rules), generates smaller repairs in comparison to the other systems, and predicts repairs in seconds once trained on a project.
Software Engineering
2 code implementations • 17 Jan 2019 • Fernanda Madeiral, Simon Urli, Marcelo Maia, Martin Monperrus
We present in this paper the approach employed by Bears, and we deliver the version 1. 0 of Bears, which contains 251 reproducible bugs collected from 72 projects that use the Travis CI and Maven build environment.
Software Engineering
3 code implementations • 8 Jan 2019 • Nicolas Harrand, Simon Allier, Marcelino Rodriguez-Cancio, Martin Monperrus, Benoit Baudry
This work aims at characterizing plastic code regions in Java programs, i. e., the areas that are prone to the synthesis of neutral program variants.
Software Engineering
1 code implementation • 27 Dec 2018 • Long Zhang, Martin Monperrus
In this paper, we present a novel system for fault injection in production for Java applications.
Software Engineering
2 code implementations • 24 Dec 2018 • Zimin Chen, Steve Kommrusch, Michele Tufano, Louis-Noël Pouchet, Denys Poshyvanyk, Martin Monperrus
This paper presents a novel end-to-end approach to program repair based on sequence-to-sequence learning.
no code implementations • 14 Nov 2018 • Zimin Chen, Martin Monperrus
Recently, there have been original attempts to use the concept of "code similarity" in program repair, suggesting that similarity analysis has an important role in the repair process.
Software Engineering
2 code implementations • 13 Oct 2018 • Martin Monperrus, Simon Urli, Thomas Durieux, Matias Martinez, Benoit Baudry, Lionel Seinturier
Repairnator is a bot.
Software Engineering
2 code implementations • 12 Jul 2018 • Paul Muntean, Martin Monperrus, Hao Sun, Jens Grossklags, Claudia Eckert
Thus, in this paper, we propose a novel technique to provide automatic repairs of integer overflows in C source code.
Software Engineering
1 code implementation • 6 Jul 2018 • Zimin Chen, Martin Monperrus
CodRep is a machine learning competition on source code data.
2 code implementations • 14 May 2018 • Long Zhang, Brice Morin, Philipp Haller, Benoit Baudry, Martin Monperrus
In this paper, we propose a novel design and implementation of a chaos engineering system in Java called CHAOSMACHINE.
Software Engineering
3 code implementations • 9 May 2018 • He Ye, Matias Martinez, Martin Monperrus
This sets a baseline for future research of automatic repair on QuixBugs.
Software Engineering
1 code implementation • 9 Feb 2018 • Matias Martinez, Martin Monperrus
Our goal is to facilitate the design, development and evaluation of repair approaches by providing a framework that: a) contains components commonly present in approaches implementations thus new approaches can be built over them, b) provides built-in implementations of existing repair approach.
Software Engineering
2 code implementations • 11 Dec 2017 • Matias Martinez, Martin Monperrus
For that, we design Cardumen, a repair approach based mined templates that has an ultra-large search space.
Software Engineering
2 code implementations • 25 Oct 2017 • Thomas Durieux, Youssef Hamadi, Zhongxing Yu, Benoit Baudry, Martin Monperrus
In this paper, we study, design and perform an experiment that analyzes the size and the diversity of the failure-oblivious behaviors.
Software Engineering
1 code implementation • 15 Jul 2017 • Martin White, Michele Tufano, Matias Martinez, Martin Monperrus, Denys Poshyvanyk
We aim to reason about the repair ingredients by using code similarities to prioritize and transform statements in a codebase for patch generation.
Software Engineering
1 code implementation • 5 Jun 2015 • Jifeng Xuan, Benoit Cornu, Matias Martinez, Benoit Baudry, Lionel Seinturier, Martin Monperrus
Results: Experimental results show that test suite refactoring can effectively simplify the execution traces of the test suite.
Software Engineering
1 code implementation • 26 May 2015 • Matias Martinez, Thomas Durieux, Jifeng Xuan, Romain Sommerard, Martin Monperrus
The result of our experiment shows that 47 bugs of the Defects4J dataset can be automatically repaired by state-of- the-art repair.
Software Engineering
1 code implementation • 20 Apr 2015 • Sebastian R. Lamelas Marcote, Martin Monperrus
We state the problem of repairing infinite loops in the context of test-suite based software repair: given a test suite with at least one failing test, generate a patch that makes all test cases pass.
Software Engineering
2 code implementations • 29 Oct 2014 • Vincenzo Musco, Martin Monperrus, Philippe Preux
Then, we propose a generative model of software dependency graphs which synthesizes graphs whose degree distribution is close to the empirical ones observed in real software systems.
Software Engineering
2 code implementations • 24 Oct 2014 • Matias Martinez, Martin Monperrus
Context: During last years, many automatic software repair approaches have been presented by the software engineering research community.
Software Engineering
no code implementations • 9 Aug 2014 • Martin Monperrus
First, we aim at explaining why we disagree with Kim and colleagues and why the reasons behind this disagreement are important for research on automatic software repair in general.
Software Engineering
no code implementations • 11 Apr 2014 • Martin Monperrus
The goal of this paper is to study and define the concept of "antifragile software".
Software Engineering