Skip to main content

Showing 1–5 of 5 results for author: Cornu, B

Searching in archive cs. Search in all archives.
.
  1. Dynamic Patch Generation for Null Pointer Exceptions using Metaprogramming

    Authors: Thomas Durieux, Benoit Cornu, Lionel Seinturier, Martin Monperrus

    Abstract: 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 null pointer exceptions with metaprogramming. Our idea is to transform the program under repair with automated code transformation, so as to obtain a metaprogram. This metaprogram contains automatically injected hooks, tha… ▽ More

    Submitted 2 December, 2018; originally announced December 2018.

    Comments: IEEE International Conference on Software Analysis, Evolution and Reengineering, 2017

    Journal ref: Proceedings of IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER), 2017

  2. arXiv:1512.07423  [pdf, other

    cs.SE

    NPEFix: Automatic Runtime Repair of Null Pointer Exceptions in Java

    Authors: Benoit Cornu, Thomas Durieux, Lionel Seinturier, Martin Monperrus

    Abstract: 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 exception is about to happen. We implement those alternative execution strategies using code transformation in a tool called NPEfix. We evaluate our prototype implementation on 11 field null dereference bugs and 519 see… ▽ More

    Submitted 23 December, 2015; originally announced December 2015.

  3. arXiv:1506.01883  [pdf, other

    cs.SE

    Dynamic Analysis can be Improved with Automatic Test Suite Refactoring

    Authors: Jifeng Xuan, Benoit Cornu, Matias Martinez, Benoit Baudry, Lionel Seinturier, Martin Monperrus

    Abstract: Context: Developers design test suites to automatically verify that software meets its expected behaviors. Many dynamic analysis techniques are performed on the exploitation of execution traces from test cases. However, in practice, there is only one trace that results from the execution of one manually-written test case. Objective: In this paper, we propose a new technique of test suite refacto… ▽ More

    Submitted 5 June, 2015; originally announced June 2015.

  4. Casper: Debugging Null Dereferences with Dynamic Causality Traces

    Authors: Benoit Cornu, Earl T. Barr, Lionel Seinturier, Martin Monperrus

    Abstract: 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 reconstruct the causal chain from the root cause of a bug to an execution error. We propose an approach and a tool, called Casper, for dynamically constructing causality traces for null dereference errors. The core idea o… ▽ More

    Submitted 20 November, 2015; v1 submitted 6 February, 2015; originally announced February 2015.

    Journal ref: Journal of Systems and Software, 2016

  5. arXiv:1401.0191  [pdf, other

    cs.SE

    Reasoning and Improving on Software Resilience against Unanticipated Exceptions

    Authors: Benoit Cornu, Lionel Seinturier, Martin Monperrus

    Abstract: 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 never anticipated. In this paper, we aim at reasoning on the ability of software to correctly handle unanticipated exceptions. We propose an algorithm, called short-circuit testing, which injects exceptions during test suite… ▽ More

    Submitted 31 December, 2013; originally announced January 2014.