Improving Neural Program Synthesis with Inferred Execution Traces

被引:0
|
作者
Shin, Richard [1 ,3 ]
Polosukhin, Illia [2 ]
Song, Dawn [1 ]
机构
[1] Univ Calif Berkeley, Berkeley, CA 94720 USA
[2] NEAR Protocol, San Francisco, CA USA
[3] NEAR, Oradell, NJ 07649 USA
基金
美国国家科学基金会;
关键词
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The task of program synthesis, or automatically generating programs that are consistent with a provided specification, remains a challenging task in artificial intelligence. As in other fields of AI, deep learning-based end-to-end approaches have made great advances in program synthesis. However, compared to other fields such as computer vision, program synthesis provides greater opportunities to explicitly exploit structured information such as execution traces. While execution traces can provide highly detailed guidance for a program synthesis method, they are more difficult to obtain than more basic forms of specification such as input/output pairs. Therefore, we use the insight that we can split the process into two parts: infer traces from input/output examples, then infer programs from traces. Our application of this idea leads to state-of-the-art results in program synthesis in the Karel domain, improving accuracy to 81.3% from the 77.12% of prior work.
引用
收藏
页数:10
相关论文
共 50 条
  • [1] Latent Execution for Neural Program Synthesis
    Chen, Xinyun
    Song, Dawn
    Tian, Yuandong
    ADVANCES IN NEURAL INFORMATION PROCESSING SYSTEMS 34 (NEURIPS 2021), 2021, 34
  • [2] Hierarchical Abstraction of Execution Traces for Program Comprehension
    Feng, Yang
    Dreef, Kaj
    Jones, James A.
    van Deursen, Arie
    2018 IEEE/ACM 26TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC 2018), 2018, : 86 - 96
  • [3] Automated analysis of CLP(FD) program execution traces
    Ducassé, M
    Langevine, L
    LOGICS PROGRAMMING, PROCEEDINGS, 2002, 2401 : 470 - 471
  • [4] Wetrp: A Platform for Recording of Windows Program Execution Traces
    Xiong Xiaobing
    Shu Hui
    Chen Jianmin
    He Yongjun
    ISCSCT 2008: INTERNATIONAL SYMPOSIUM ON COMPUTER SCIENCE AND COMPUTATIONAL TECHNOLOGY, VOL 1, PROCEEDINGS, 2008, : 621 - 625
  • [5] Conceptual Interpretation of SQL Execution Traces for Program Comprehension
    Noughi, Nesrine
    Cleve, Anthony
    2015 IEEE 6TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION THROUGH DYNAMIC ANALYSIS (PCODA), 2015, : 19 - 24
  • [6] Atlantis: Improving the Analysis and Visualization of Large Assembly Execution Traces
    Huang, Huihui Nora
    Verbeek, Eric
    German, Daniel
    Storey, Margaret-Anne
    Salois, Martin
    2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2017, : 623 - 627
  • [7] An Empirical Study on the Usage of SQL Execution Traces for Program Comprehension
    Noughi, Nesrine
    Hanenberg, Stefan
    Cleve, Anthony
    2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY COMPANION (QRS-C), 2017, : 47 - 54
  • [8] Embedding and classifying test execution traces using neural networks
    Tsimpourlas, Foivos
    Rooijackers, Gwenyth
    Rajan, Ajitha
    Allamanis, Miltiadis
    IET SOFTWARE, 2022, 16 (03) : 301 - 316
  • [9] Improving the Efficiency of Program Analysis with Symbolic Execution
    Fedorov, Alexey
    Kokin, Vitaliy
    Andrianov, Andrey
    Vysochkin, Alexey
    PROCEEDINGS OF THE 2017 IEEE RUSSIA SECTION YOUNG RESEARCHERS IN ELECTRICAL AND ELECTRONIC ENGINEERING CONFERENCE (2017 ELCONRUS), 2017, : 390 - 393
  • [10] Reverse Engineering of Dynamic Parallel Program Behavior from Execution Traces
    Tsai, Shin-Chieh
    Chang, Chiu-Ping
    King, Chung-Ta
    2016 IEEE 22ND INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS), 2016, : 1075 - 1082