• Publications
  • Influence
Fine-grained and accurate source code differencing
TLDR
In this paper, we tackle these issues by introducing an algorithm computing edit scripts at the abstract syntax tree granularity including move actions. Expand
  • 218
  • 50
  • PDF
Nopol: Automatic Repair of Conditional Statement Bugs in Java Programs
TLDR
We propose Nopol, an approach to automatic repair of buggy conditional statements (i.e., if-then-else statements). Expand
  • 199
  • 31
  • PDF
Learning to Combine Multiple Ranking Metrics for Fault Localization
TLDR
We propose MULTRIC, a learning-based approach to combining multiple ranking metrics for effective fault localization. Expand
  • 103
  • 19
  • PDF
Automatic repair of real bugs in java: a large-scale experiment on the defects4j dataset
TLDR
In this paper, we report on an experiment to explore the effectiveness of automatic test-suite based repair on Defects4J. Expand
  • 121
  • 18
  • PDF
Automatic repair of buggy if conditions and missing preconditions with SMT
TLDR
We present Nopol, an approach for automatically repairing buggy if conditions and missing preconditions of object-oriented code written in Java. Expand
  • 116
  • 17
  • PDF
SPOON: A library for implementing analyses and transformations of Java source code
TLDR
This paper presents SPOON, a library for the analysis and transformation of Java source code. Expand
  • 125
  • 16
Mining software repair models for reasoning on the search space of automated program fixing
TLDR
This paper is about understanding the nature of bug fixing by analyzing thousands of bug fix transactions of Java software and 89,993 versioning transactions. Expand
  • 140
  • 16
  • PDF
Learning from examples to improve code completion systems
TLDR
The suggestions made by current IDE's code completion features are based exclusively on static type system of the programming language. Expand
  • 257
  • 13
  • PDF
Dexpler: converting Android Dalvik bytecode to Jimple for static analysis with Soot
TLDR
This paper introduces Dexpler, a software package which converts Dalvik bytecode to Jimple. Expand
  • 189
  • 13
  • PDF
A critical review of "automatic patch generation learned from human-written patches": essay on the problem statement and the evaluation of automatic software repair
At ICSE'2013, there was the first session ever dedicated to automatic program repair. In this session, Kim et al. presented PAR, a novel template-based approach for fixing Java bugs. We stronglyExpand
  • 139
  • 13
  • PDF