S3: Syntax- and semantic-guided repair synthesis via programming by examples Conference Paper

Author(s): Le, Xuan-Bach D; Chu, Duc-Hiep; Lo, David; Le Goues, Claire; Visser, Willem
Title: S3: Syntax- and semantic-guided repair synthesis via programming by examples
Affiliation IST Austria
Abstract: A notable class of techniques for automatic program repair is known as semantics-based. Such techniques, e.g., Angelix, infer semantic specifications via symbolic execution, and then use program synthesis to construct new code that satisfies those inferred specifications. However, the obtained specifications are naturally incomplete, leaving the synthesis engine with a difficult task of synthesizing a general solution from a sparse space of many possible solutions that are consistent with the provided specifications but that do not necessarily generalize. We present S3, a new repair synthesis engine that leverages programming-by-examples methodology to synthesize high-quality bug repairs. The novelty in S3 that allows it to tackle the sparse search space to create more general repairs is three-fold: (1) A systematic way to customize and constrain the syntactic search space via a domain-specific language, (2) An efficient enumeration-based search strategy over the constrained search space, and (3) A number of ranking features based on measures of the syntactic and semantic distances between candidate solutions and the original buggy program. We compare S3’s repair effectiveness with state-of-the-art synthesis engines Angelix, Enumerative, and CVC4. S3 can successfully and correctly fix at least three times more bugs than the best baseline on datasets of 52 bugs in small programs, and 100 bugs in real-world large programs.
Keywords: symbolic execution; Program Repair; programming by examples; inductive synthesis
Conference Title: FSE: Foundations of Software Engineering
Conference Dates: September 4 - 8, 2017
Conference Location: Paderborn, Germany
ISBN: 978-1-4503-5105-8
Publisher: ACM  
Date Published: 2017-01-01
Start Page: 593
End Page: 604
Sponsor: The Austrian Science Fund (FWF) under grants S11402-N23 (RiSE/SHiNE) and Z211-N23 (Wittgenstein Award)
DOI: 10.1145/3106237.3106309
Open access: no
IST Austria Authors
  1. Duc-Hiep Chu
    3 Chu
Related IST Austria Work