Search Results for author: Benoit Baudry

Found 17 papers, 13 papers with code

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.

Constraint-based Diversification of JOP Gadgets

no code implementations18 Nov 2021 Rodothea Myrsini Tsoupidi, Roberto Castañeda Lozano, Benoit Baudry

These experiments show that the combination of LNS and our application-specific distance measure generates binary programs that are highly resilient against JOP attacks.

Interpretation of Swedish Sign Language using Convolutional Neural Networks and Transfer Learning

1 code implementation15 Oct 2020 Gustaf Halvardsson, Johanna Peterson, César Soto-Valero, Benoit Baudry

Furthermore, we describe the implementation details of our model to interpret signs as a user-friendly web application.

Transfer Learning

Constraint-Based Software Diversification for Efficient Mitigation of Code-Reuse Attacks

no code implementations17 Jul 2020 Rodothea Myrsini Tsoupidi, Roberto Castañeda Lozano, Benoit Baudry

This paper introduces Diversity by Construction (DivCon), a constraint-based compiler approach to software diversification.

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

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

The Emergence of Software Diversity in Maven Central

2 code implementations13 Mar 2019 César Soto-Valero, Amine Benelallam, Nicolas Harrand, Olivier Barais, Benoit Baudry

Consequently, Maven Central accumulates all the versions of all the libraries that are published there, and applications that declare a dependency towards a library can pick any version.

Software Engineering

The Maven Dependency Graph: a Temporal Graph-based Representation of Maven Central

2 code implementations16 Jan 2019 Amine Benelallam, Nicolas Harrand, César Soto Valero, Benoit Baudry, Olivier Barais

The Maven Central Repository provides an extraordinary source of data to understand complex architecture and evolution phenomena among Java applications.

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

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

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

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

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