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 条
  • [41] Mining Patterns From Concurrent Execution Traces
    Ahmed, Md Rubel
    Zheng, Hao
    Mukherjee, Parijat
    Ketkar, Mahesh C.
    Yang, Jin
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2022, 41 (08) : 2758 - 2762
  • [42] A Fast Algorithm to Locate Concepts in Execution Traces
    Medini, Soumaya
    Galinier, Philippe
    Di Penta, Massimiliano
    Gueheneuc, Yann-Gael
    Antoniol, Giuliano
    SEARCH BASED SOFTWARE ENGINEERING, 2011, 6956 : 252 - +
  • [43] A metamodel for the compact but lossless exchange of execution traces
    Hamou-Lhadj, Abdelwahab
    Lethbridge, Timothy C.
    SOFTWARE AND SYSTEMS MODELING, 2012, 11 (01): : 77 - 98
  • [44] Representing Guard Dependencies in Dataflow Execution Traces
    Brunet, Simone Casale
    Mattavelli, Marco
    Alberti, Claudio
    Janneck, Jorn W.
    2013 FIFTH INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE, COMMUNICATION SYSTEMS AND NETWORKS (CICSYN), 2013, : 291 - 295
  • [45] A metamodel for the compact but lossless exchange of execution traces
    Abdelwahab Hamou-Lhadj
    Timothy C. Lethbridge
    Software & Systems Modeling, 2012, 11 : 77 - 98
  • [46] Aggressive dynamic execution of multimedia kernel traces
    Bishop, B
    Owens, R
    Irwin, MJ
    FIRST MERGED INTERNATIONAL PARALLEL PROCESSING SYMPOSIUM & SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING, 1998, : 640 - 646
  • [47] Effective exploration and visualization of large execution traces
    Hamou-Lhadj, Abdelwahab
    4TH IEEE INTERNATIONAL WORKSHOP ON VISUALIZING SOFTWARE FOR UNDERSTANDING AND ANALYSIS, PROCEEDINGS, 2007, : 152 - 153
  • [48] Reconstructing Critical Paths from Execution Traces
    Hendriks, Martijn
    Vaandrager, Frits W.
    15TH IEEE INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ENGINEERING (CSE 2012) / 10TH IEEE/IFIP INTERNATIONAL CONFERENCE ON EMBEDDED AND UBIQUITOUS COMPUTING (EUC 2012), 2012, : 524 - 531
  • [49] Inferring Hierarchical Motifs from Execution Traces
    Alimadadi, Saba
    Mesbah, Ali
    Pattabiraman, Karthik
    PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2018, : 776 - 787
  • [50] A declarative framework for stateful analysis of execution traces
    Wininger, Florian
    Ezzati-Jivan, Naser
    Dagenais, Michel R.
    SOFTWARE QUALITY JOURNAL, 2017, 25 (01) : 201 - 229