NIPSSep, 2018

具有学习垃圾收集器的长程序的自动程序合成

TL;DR本文研究给定样例输入输出对自动生成代码的问题,使用神经网络从当前状态和输出映射到程序的下一个语句,同时优化多个任务:从一组高级命令选择下一个操作,确定下一个语句的操作数以及可以从内存中删除哪些变量。使用该方法,我们能够创建比现有最先进的解决方案长两倍以上的程序,同时提高了相似长度的成功率,缩短了两个数量级的运行时间。我们的代码,包括各种文献基线的实现,可以在此 https URL 公开获取。