Skip to main content

Showing 1–5 of 5 results for author: Lutellier, T

  1. arXiv:2305.18607  [pdf, other

    cs.SE cs.AI cs.CR

    How Effective Are Neural Networks for Fixing Security Vulnerabilities

    Authors: Yi Wu, Nan Jiang, Hung Viet Pham, Thibaud Lutellier, Jordan Davis, Lin Tan, Petr Babkin, Sameena Shah

    Abstract: Security vulnerability repair is a difficult task that is in dire need of automation. Two groups of techniques have shown promise: (1) large code language models (LLMs) that have been pre-trained on source code for tasks such as code completion, and (2) automated program repair (APR) techniques that use deep learning (DL) models to automatically fix software bugs. This paper is the first to stud… ▽ More

    Submitted 1 April, 2024; v1 submitted 29 May, 2023; originally announced May 2023.

    Comments: This paper was accepted in the proceedings of the 32nd ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA 2023), and was presented at the conference, that was held in Seattle, USA, 17-21 July 2023

  2. arXiv:2302.05020  [pdf, other

    cs.SE

    Impact of Code Language Models on Automated Program Repair

    Authors: Nan Jiang, Kevin Liu, Thibaud Lutellier, Lin Tan

    Abstract: Automated program repair (APR) aims to help developers improve software reliability by generating patches for buggy programs. Although many code language models (CLM) are developed and effective in many software tasks such as code completion, there has been little comprehensive, in-depth work to evaluate CLMs' fixing capabilities and to fine-tune CLMs for the APR task. Firstly, this work is the… ▽ More

    Submitted 16 April, 2023; v1 submitted 9 February, 2023; originally announced February 2023.

    Comments: This paper is accepted by 2023 IEEE/ACM 45th International Conference on Software Engineering (ICSE)

  3. arXiv:2302.01857  [pdf, other

    cs.SE cs.AI

    KNOD: Domain Knowledge Distilled Tree Decoder for Automated Program Repair

    Authors: Nan Jiang, Thibaud Lutellier, Yiling Lou, Lin Tan, Dan Goldwasser, Xiangyu Zhang

    Abstract: Automated Program Repair (APR) improves software reliability by generating patches for a buggy program automatically. Recent APR techniques leverage deep learning (DL) to build models to learn to generate patches from existing patches and code corpora. While promising, DL-based APR techniques suffer from the abundant syntactically or semantically incorrect patches in the patch space. These patches… ▽ More

    Submitted 16 April, 2023; v1 submitted 3 February, 2023; originally announced February 2023.

    Comments: This paper is accepted by 2023 IEEE/ACM 45th International Conference on Software Engineering (ICSE)

  4. CURE: Code-Aware Neural Machine Translation for Automatic Program Repair

    Authors: Nan Jiang, Thibaud Lutellier, Lin Tan

    Abstract: Automatic program repair (APR) is crucial to improve software reliability. Recently, neural machine translation (NMT) techniques have been used to fix software bugs automatically. While promising, these approaches have two major limitations. Their search space often does not contain the correct fix, and their search strategy ignores software knowledge such as strict code syntax. Due to these limit… ▽ More

    Submitted 2 September, 2021; v1 submitted 26 February, 2021; originally announced March 2021.

    Comments: This paper is accepted by 2021 IEEE/ACM 43rd International Conference on Software Engineering (ICSE)

  5. arXiv:1906.08691  [pdf, other

    cs.SE cs.LG

    ENCORE: Ensemble Learning using Convolution Neural Machine Translation for Automatic Program Repair

    Authors: Thibaud Lutellier, Lawrence Pang, Viet Hung Pham, Moshi Wei, Lin Tan

    Abstract: Automated generate-and-validate (G&V) program repair techniques typically rely on hard-coded rules, only fix bugs following specific patterns, and are hard to adapt to different programming languages. We propose ENCORE, a new G&V technique, which uses ensemble learning on convolutional neural machine translation (NMT) models to automatically fix bugs in multiple programming languages. We take ad… ▽ More

    Submitted 9 March, 2024; v1 submitted 20 June, 2019; originally announced June 2019.