Please use this identifier to cite or link to this item: https://scholarbank.nus.edu.sg/handle/10635/204925
Title: OVER-FITTING IN PROGRAM REPAIR AND SYNTHESIS
Authors: GAO XIANG
ORCID iD:   orcid.org/0000-0001-9895-4600
Keywords: Overfitting, Program repair, Program synthesis, Program analysis, Vulnerability fixing, Program transformation
Issue Date: 29-Apr-2021
Citation: GAO XIANG (2021-04-29). OVER-FITTING IN PROGRAM REPAIR AND SYNTHESIS. ScholarBank@NUS Repository.
Abstract: Programming-by-example (PbE) is one of the well-studied auto-programming techniques. PbE systems attempt to inductively construct programs according to the specification demonstrated using examples. However, the examples, which are usually represented in a form of input-output pairs, can only specify part of the behaviors of the expected program. If the given examples are incomplete, the auto-generated program can easily overfit the given examples. This thesis introduces a series of approaches to advance PbE techniques by alleviating the overfitting issues in program repair and synthesis. Our approaches are united by the idea of using program analysis to strengthen the specifications demonstrated via examples. The experiments showed that the proposed techniques advance the state of the art repair/synthesis systems by discarding overfitted patches/programs and increasing the quality of automatically generated patches/programs. We think this is an important step forward to apply automated program repair in real world and help end-users via program synthesis.
URI: https://scholarbank.nus.edu.sg/handle/10635/204925
Appears in Collections:Ph.D Theses (Open)

Show full item record
Files in This Item:
File Description SizeFormatAccess SettingsVersion 
GAOX.pdf3.32 MBAdobe PDF

OPEN

NoneView/Download

Google ScholarTM

Check


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.