基于深度学习的可执行程序生成

来源 :湖南大学 | 被引量 : 0次 | 上传用户:ahde2006
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
即使在伪代码的引导下,生成由数十行代码组成的可执行程序仍旧是一个充满挑战的任务,其主要体现在候选代码生成和代码搜索两个阶段。在候选代码生成阶段,现有工作利用序列到序列模型为每一行伪代码生成候选代码集合,但传统模型在建模伪代码和代码时存在一些不足,例如无法有效的表示由标识符组成的未登录词,其次忽略了代码的语义和语法结构。在代码搜索阶段,现有工作只能利用编译器的错误信息来定位错误代码,并不能对其进行修复,其次分开建模上下文和错误信息的做法忽略了两者之间的语义关系。本文的主要贡献如下:第一,在候选代码生成阶段,对基于Transformer的序列到序列模型进行改进,提出了多粒度生成器。细粒度下,把伪代码中未登录的标识符分解成子词序列。粗粒度下则保持标识符的完整,从而使标识符可以直接被复制到候选代码中。解码器的输出目标由符号序列变为候选代码的抽象语法树,利用结构位置编码来建模节点之间的拓扑关系。与符号序列相比,抽象语法树引入了额外的非终结节点,因此本文提出了一种模块抽取算法对抽象语法树进行压缩,以缩短解码路径,降低解码难度。第二,在代码搜索阶段,提出同时定位并修复引起编译错误的候选代码。为避免从头开始生成错误代码的修复版本,提出了编辑修复模型,将修复过程转化为修复脚本的生成。模型通过图注意力网络来建立错误代码的上下文与编译器反馈的错误信息之间的语义对应关系。此外,模型还引入了条件变分自动编码器,通过采样操作生成不同的修复脚本,供搜索算法测试。实验部分利用程序是否能成功运行,并顺利通过所有公共和隐藏的测试用例来判断程序的功能正确性。测试结果表明,多粒度生成器可以提高候选代码的质量。同时,在使用相同候选代码的情况下,与现有算法相比,基于编辑修复模型的搜索算法能以较少的尝试次数找到更多功能正确的可执行程序。
其他文献
大力开展高素质农民培育,是中国特色社会主义乡村振兴道路的内在要求,是实现农业现代化和建设社会主义现代化强国的内在要求。为做好这项工作,实施者的思想站位要高,培育体系要合理完善,要密切关注新农民的身份归属变化所带来的各种新问题,还要真诚关切一方人的乡土情怀和人文追求。
氧化锌(ZnO)材料由于其化学稳定性、热稳定性、优异的抗菌性能以及Zn元素作为生长所需的重要元素,广泛应用到生物医药领域。本论文比较了不同的氧化锌合成方法所得到的不同形貌ZnO样品的抗菌性能,并通过在氧化锌晶格内部掺杂铈(Ce)元素和海藻酸钠有机化合物的表面修饰等方法,改善了ZnO样品的抗菌性能,并推测了可能的抗菌机理。本论文主要包括以下三个部分:(1)采用热分解法、沉淀法、溶剂热法和溶胶—凝胶法
在以电气化铁路为主的铁路运输行业中,接触网在电气化工程中专门负责为动车提供运行动力,因此它的安全检查和维修方式尤为重要。当前大都采用专门检测装置检测铁路接触网组成部件的完整性,而该设备无法在站内股道使用,因此,有必要研制一种可以在站内使用的接触网巡检车。论文旨在开展站内接触网巡检装置控制系统方向的研究与设计。站内接触网巡检车重量轻、方便携带、运行稳定,适用于对站内等复杂铁路线段进行接触网悬挂装置检
复杂场景视频中显著目标人物的检测是目前信息技术的新兴研究方向,随着计算机科学及人工智能的高速发展,得到了广泛的关注。变电站检修、电网营业厅工作人员行为规范、火车站进站乘客身份核验、机器人自主行走等领域都需要快速准确的识别出场景中的显著目标人物,以便在后续的显著目标人物的跟踪、分割、动作识别等任务中将资源尽可能的分配给显著目标人物,实现对资源的最有效的利用。现有的视频显著目标人物的检测网络大部分是基
古城有深厚的历史文化底蕴,是无可争议的国之瑰宝。近几十年以来,随着我国城市化水平与经济水平的直线上升以及古城旅游开发的兴起,历史城镇虽受到了前所未有的重视,但也遭受了难以挽回的破坏。赣州古城作为第三批国家历史文化名城之一,虽仍有大量珍贵的文化遗产和历史建筑尚存,但片面强调物质环境的保护而忽视了场所精神的营造,从而导致城市活力缺乏以及体验感受不佳。而知觉体验理论研究则提供了一种挖掘城市特色、激发城市
对于驾驶员来说,驾驶车辆过程中需要进行周围环境的感知、驾驶的决策和车辆的操纵,因此驾驶员会承受一定量的精神负荷。当驾驶员精神负荷过低或过高时会容易引起决策或操作失误,导致交通事故的发生。为此,对驾驶员精神负荷状态进行检测对于驾驶员精神负荷监测系统的开发和提高道路交通安全有重要意义。以往的驾驶员精神负荷评价研究大多是以单一或少量的特征进行精神负荷状态分类,并且是以驾驶场景来定义精神负荷状态的分类标签
商标惩罚性赔偿制度是知识产权领域的首次尝试,于2014年5月1日施行的《中华人民共和国商标法》第六十三条中予以明确规定,2019年又对该制度作出修改,将恶意侵犯商标专用权的侵权赔偿数额计算倍数由一倍以上三倍以下提高到一倍以上五倍以下,可见国家对加大惩罚赔偿力度的重视程度。尽管如此,自2014年以来,鲜有适用惩罚性赔偿制度的案例出现,司法实践中仍然存在较大的适用问题。有鉴于此,本文的研究问题为如何有
水体重金属污染一直都是一个亟待解决的全球性问题。在众多的水体重金属处理措施中,吸附始终是一种大家公认的极具经济性和时效性的方法。因此,选择一种对环境绿色友好的吸附材料,对解决重金属污染水体的问题至关重要。金属-有机骨架材料(MOFs)是继多孔材料活性炭和沸石等功能性材料之后的新一代纳米多孔材料,无疑在近几十年里吸引了广大研究者的注意。本课题选择吸附热门材料,MOFs之一的ZIF-8(沸石咪唑酯骨架
科学技术的迅猛发展使得单晶硅、石英玻璃等硬脆材料在微小型零部件中的使用需求急剧扩大,同时对其尺寸精度以及表面质量的要求逐步提高。目前的微细磨削技术已能加工出硅基微小复杂结构零件,但还存在加工表面质量差、磨具使用寿命低、加工效率低等问题。由此,本文旨在通过化学-机械协同耦合作用解决单晶硅加工裂纹、崩边严重以及表面质量差等问题,提出化学机械磨削加工硅基微小硬脆材料的方法,研制化学机械磨削专用软磨料小径
近年来我国大刀阔斧地进行了监察体制改革,甚至为了迎合改革目的而通过修宪的方式,赋予了监察委宪法地位。在此次改革中整合了部分国家机关的职权,统一归于监察委行使,这也是我国此次监察体制改革的一次伟大尝试,旨在将反腐败斗争进行到底,为建立一套专门、高效、统一、权威的腐败案件调查追责程序。这项改革是以我国具体国情为基础,不但继承了既有的监察传统,也借鉴了国外有益法治经验。监察体制改革后,我国创制了职务犯罪