Search Results for author: Martin Monperrus

Found 39 papers, 31 papers with code

DISL: Fueling Research with A Large Dataset of Solidity Smart Contracts

no code implementations25 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.

Benchmarking

Generative AI to Generate Test Data Generators

no code implementations31 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.

RepairLLaMA: Efficient Representations and Fine-Tuned Adapters for Program Repair

1 code implementation25 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.

Program Repair

Supersonic: Learning to Generate Source Code Optimizations in C/C++

no code implementations26 Sep 2023 Zimin Chen, Sen Fang, Martin Monperrus

Software optimization refines programs for resource efficiency while preserving functionality.

Self-Supervised Learning to Prove Equivalence Between Straight-Line Programs via Rewrite Rules

1 code implementation22 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.

Self-Supervised Learning valid

Multimodal Representation for Neural Code Search

1 code implementation2 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.

Code Search Semantic Similarity +1

Neural Transfer Learning for Repairing Security Vulnerabilities in C Code

2 code implementations16 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.

Bug fixing C++ code +2

Maximizing Error Injection Realism for Chaos Engineering with System Calls

no code implementations8 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

Java Decompiler Diversity and its Application to Meta-decompilation

1 code implementation21 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

A Comprehensive Study of Bloated Dependencies in the Maven Ecosystem

1 code implementation21 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

Automatic Observability for Dockerized Java Applications

1 code implementation14 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

Using Sequence-to-Sequence Learning for Repairing C Vulnerabilities

no code implementations4 Dec 2019 Zimin Chen, Steve Kommrusch, Martin Monperrus

Software vulnerabilities affect all businesses and research is being done to avoid, detect or repair them.

The Strengths and Behavioral Quirks of Java Bytecode Decompilers

1 code implementation19 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

Observability and Chaos Engineering on System Calls for Containerized Applications in Docker

1 code implementation30 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

iFixR: Bug Report driven Program Repair

2 code implementations12 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

A Literature Study of Embeddings on Source Code

1 code implementation5 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.

Styler: learning formatting conventions to repair Checkstyle violations

2 code implementations3 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

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

2 code implementations17 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

A Journey Among Java Neutral Program Variants

3 code implementations8 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

TripleAgent: Monitoring, Perturbation And Failure-obliviousness for Automated Resilience Improvement in Java Applications

1 code implementation27 Dec 2018 Long Zhang, Martin Monperrus

In this paper, we present a novel system for fault injection in production for Java applications.

Software Engineering

The Remarkable Role of Similarity in Redundancy-based Program Repair

no code implementations14 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

IntRepair: Informed Repairing of Integer Overflows

2 code implementations12 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

A Chaos Engineering System for Live Analysis and Falsification of Exception-handling in the JVM

2 code implementations14 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

A Comprehensive Study of Automatic Program Repair on the QuixBugs Benchmark

3 code implementations9 May 2018 He Ye, Matias Martinez, Martin Monperrus

This sets a baseline for future research of automatic repair on QuixBugs.

Software Engineering

Astor: Exploring the Design Space of Generate-and-Validate Program Repair beyond GenProg

1 code implementation9 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

Open-ended Exploration of the Program Repair Search Space with Mined Templates: the Next 8935 Patches for Defects4J

2 code implementations11 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

Exhaustive Exploration of the Failure-oblivious Computing Search Space

2 code implementations25 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

Sorting and Transforming Program Repair Ingredients via Deep Learning Code Similarities

1 code implementation15 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

Dynamic Analysis can be Improved with Automatic Test Suite Refactoring

1 code implementation5 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

Automatic Repair of Real Bugs: An Experience Report on the Defects4J Dataset

1 code implementation26 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

Automatic Repair of Infinite Loops

1 code implementation20 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

A Generative Model of Software Dependency Graphs to Better Understand Software Evolution

2 code implementations29 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

ASTOR: Evolutionary Automatic Software Repair for Java

2 code implementations24 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

A Critical Review of "Automatic Patch Generation Learned from Human-Written Patches": Essay on the Problem Statement and the Evaluation of Automatic Software Repair

no code implementations9 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

Principles of Antifragile Software

no code implementations11 Apr 2014 Martin Monperrus

The goal of this paper is to study and define the concept of "antifragile software".

Software Engineering

Cannot find the paper you are looking for? You can Submit a new open access paper.