activity
20132021
most citedDynamic Patch Generation for Null Pointer Exceptions using Metaprogramming

94 citations · 373 across the 12 of their papers we have counts for

collaborators

12 papers

cs.SE2021

Erratum: Leveraging Flexible Tree Matching to Repair Broken Locators in Web Automation Scripts

Sacha Brisset, Romain Rouvoy, Lionel Seinturier +1

Web applications are constantly evolving to integrate new features and fix reported bugs. Even an imperceptible change can sometimes entail significant modifications of the Documen…

cs.DC2020★ 59 cited

SmartWatts: Self-Calibrating Software-Defined Power Meter for Containers

Guillaume Fieni, Romain Rouvoy, Lionel Seinturier

Fine-grained power monitoring of software activities becomes unavoidable to maximize the power usage efficiency of data centers. In particular, achieving an optimal scheduling of c…

cs.SE2019★ 30 cited

Repairnator patches programs automatically

Martin Monperrus, Simon Urli, Thomas Durieux +3

Repairnator is a bot. It constantly monitors software bugs discovered during continuous integration of open-source software and tries to fix them automatically. If it succeeds in s…

cs.SE2018★ 94 cited

Dynamic Patch Generation for Null Pointer Exceptions using Metaprogramming

Thomas Durieux, Benoit Cornu, Lionel Seinturier +1

Null pointer exceptions (NPE) are the number one cause of uncaught crashing exceptions in production. In this paper, we aim at exploring the search space of possible patches for nu…

cs.SE2018★ 71 cited

How to Design a Program Repair Bot? Insights from the Repairnator Project

Simon Urli, Zhongxing Yu, Lionel Seinturier +1

Program repair research has made tremendous progress over the last few years, and software development bots are now being invented to help developers gain productivity. In this pap…

cs.SE2018★ 2 cited

Human-competitive Patches in Automatic Program Repair with Repairnator

Martin Monperrus, Simon Urli, Thomas Durieux +3

Repairnator is a bot. It constantly monitors software bugs discovered during continuous integration of open-source software and tries to fix them automatically. If it succeeds to s…

cs.SE2018★ 35 cited

Characterizing the Usage, Evolution and Impact of Java Annotations in Practice

Zhongxing Yu, Chenggang Bai, Lionel Seinturier +1

Annotations have been formally introduced into Java since Java 5. Since then, annotations have been widely used by the Java community for different purposes, such as compiler guida…

cs.SE2015★ 24 cited

NPEFix: Automatic Runtime Repair of Null Pointer Exceptions in Java

Benoit Cornu, Thomas Durieux, Lionel Seinturier +1

Null pointer exceptions, also known as null dereferences are the number one exceptions in the field. In this paper, we propose 9 alternative execution semantics when a null pointer…

cs.SE2015★ 1 cited

Dynamic Analysis can be Improved with Automatic Test Suite Refactoring

Jifeng Xuan, Benoit Cornu, Matias Martinez +3

Context: Developers design test suites to automatically verify that software meets its expected behaviors. Many dynamic analysis techniques are performed on the exploitation of exe…

cs.SE2015★ 3 cited

Casper: Debugging Null Dereferences with Dynamic Causality Traces

Benoit Cornu, Earl T. Barr, Lionel Seinturier +1

Fixing a software error requires understanding its root cause. In this paper, we introduce ''causality traces'', crafted execution traces augmented with the information needed to r…

cs.SE2014★ 54 cited

soCloud: A service-oriented component-based PaaS for managing portability, provisioning, elasticity, and high availability across multiple clouds

Fawaz Paraiso, Philippe Merle, Lionel Seinturier

Multi-cloud computing is a promising paradigm to support very large scale world wide distributed applications. Multi-cloud computing is the usage of multiple, independent cloud env…

cs.SE2013

Reasoning and Improving on Software Resilience against Unanticipated Exceptions

Benoit Cornu, Lionel Seinturier, Martin Monperrus

In software, there are the errors anticipated at specification and design time, those encountered at development and testing time, and those that happen in production mode yet neve…