基于深度学习的自动编程方法研究与实现

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:fyzqi210
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
实现编程自动化一直是计算机学科的理想之一。在当今软件产品交付需求急剧提升的情况下,代码编写的规模随之大幅度增长。繁重的研发需求压力要求软件开发必须实现快速迭代,研发周期必须被缩短。如何利用智能化技术提高代码编写的效率和质量,已经成为现今社会软件开发的重要研究方向之一。
  程序设计是人类复杂的智能活动,让计算机自动的学会编写程序,不仅是软件开发领域关心的问题,也是人工智能领域研究者长期以来一直希望攻克的重大问题。现有的自动编程算法如归纳逻辑编程和遗传编程等虽然能够自动生成代码,但生成的代码普遍具有规模较小、复杂度低、复用性差等缺陷,远远无法达到工业化要求。
  本文在研究现有自动编程方法背景的基础上,总结了现有自动编程方法的缺陷与不足,提出了一套基于深度学习的自动编程方法(Deep-Learning-BasedAutomaticProgramSynthesisMethod,简称DLPS),能够根据任务需求自动生成符合任务描述、规模较大、复杂度高、复用性强、风格一致且规范的可执行代码。本文设计了完整的适用于本文方法的领域特定语言,并且提出了程序属性的概念,有效加速了代码检索生成过程,提高了代码生成的准确率。
  本文提出的DLPS方法包含两个关键技术的结合:程序属性预测技术和代码检索生成技术。本文通过定义领域特定语言和程序属性、训练深度神经网络、预测程序属性、使用结合程序属性的代码检索技术生成完整代码等一系列过程,实现了一套从任务需求直接产生符合需求描述的完整可执行程序的完整方法。
  实验证明,本文提出的DLPS方法有效加速了代码生成的过程,且避免了状态空间爆炸和死循环等一系列现有自动编程方法的缺陷,提高了代码生成的效率和准确率。本文方法能够提高软件开发人员的生产力,缩短软件开发的周期,在节约软件开发成本的同时提高软件开发的效率和质量,具有广阔的应用前景。
其他文献
随着计算机视觉和深度学习的发展,基于计算机视觉的视障人士辅助系统开始萌芽。目前,基于深度学习的目标检测算法已经取得了巨大成就,但其依赖GPU的强大计算能力,无法独立地在硬件性能受限的视障人士辅助系统中应用。针对计算能力与检测效果之间的矛盾,本文提出了基于云平台的室内环境目标检测系统,通过智能终端与云平台相互协作的方式完成高性能的目标检测系统,具有很强的理论与现实意义。  本文所设计的基于云平台的室
学位
随着计算机视觉、模式识别等领域的快速发展,人脸表情识别技术已经成为当今研究热点。与以往基于静态图像不同,基于视频提取出的表情特征同时包含静态和动态信息,静态信息主要体现在从每幅图像中提取表情特征,而动态信息则体现了多帧图像集合而成的整体表情的变化过程。此外,近几年深度学习在许多应用中的性能表现超越了传统的机器学习方法,如何运用深度学习提高表情识别率成为了一个重要的研究方向。  本论文的主要研究内容
学位
实现并验证控制算法是控制教学实验系统的基本功能。随着网络和通信技术的发展,基于本地操作的教学实验系统逐渐向远程化方向发展,从而摆脱了地理位置的限制,使随时随地通过物理实验验证控制算法成为可能。尽管如此,如何根据控制研究与教学的需求,将控制技术与最新的信息技术相结合,进一步扩充现有系统的功能是控制教学实验系统开发者所持续面临的问题。  在过程控制教学实验中,双容水箱是广泛应用的典型过程控制教学实验对
学位
随着近些年习总书记提出的“智能制造”,中国的工业水平得到了飞速的发展,随之而来工业以太网也得到了巨大的发展,工业网络对流量的需求以及规模的要求也越来越高,这导致了网络拥塞现象的频发。网络拥塞的存在制约着以太网的发展和应用,采取有效的方法来预防和控制网络拥塞的发生显得极其重要。近年来,针对传统优化与控制算法的不之处,国内外的学者将先进控制技术、非线性控制理论、智能优化算法等应用到网络拥塞控制当中,取
学位
随着科学技术的不断发展,企业间的竞争开始从实际生产领域向非生产领域延伸,物流作业是企业生产流程中的重要环节,物流运输车辆的管理与企业生产效率密切相关。对于大型生产制造类企业,物流车辆的管理问题逐渐突显出来。内外部物流配送车辆众多、车场分布杂散以及对车辆的不可控制,导致无法做到对车辆的充分监控和管理。物流配送路线的不合理安排,造成厂区内车辆堵塞和滞留的情况时有发生。这些问题不仅给企业生产安全带来隐患
油田测控是油田自动化生产中的重要环节,近年来随着计算机技术、网络技术的发展,油田测控系统逐渐朝无线化、网络化、智能化发展。对原有的油田测控系统进行改造可以极大地提高油田开采测控的实时性和油田生产的安全性,同时也能降低人员成本,提高生产的效率。  现有大多数油田无线测控系统目前使用ZigBee技术组建MESH网络。但是,这种网络由于跳数较多,且需要经历发现路由、寻找路由等复杂的网络过程,用于网络同步
近些年来,随着经济的发展和贸易量的增长,集装箱运输重要性逐步显现。很多学者针对集装箱运输这一领域展开了研究。集装箱接驳运输是集装箱运输问题中一个重要分类。  其中,在集装箱接驳运输问题上,很多学者提出了一些新的优化算法。针对同一类问题,新的算法的求解结果需要与已有算法的结果进行比较,证明新算法的有效性。为了便于从事相关问题研究的科研人员进行算法对比,所以设计并实现了集装箱建模与优化实验平台。使用该
情感识别研究是实现情感智能的关键方法之一,涉及到包括生理学、心理学、认知科学等在内的诸多领域,是一个多学科交叉的热点研究课题。由于单一模态(如语音、图像、文本等)的情感识别受到单一情感特征的限制,情感识别识别率有待提高。近年来,有学者提出基于多模态融合信息进行情感识别的方法,使得情感识别的准确率得到了较大提升。  本论文提出一种融合情感语音、面部表情和情感文本的情感识别方法,并采用基于特征层融合与
学位
随着移动互联网的飞速发展和智能手机的普及,移动短视频作为一种视听化的传播媒介逐渐为普通大众所接受。美国学者尼古拉斯.米尔佐夫在他的著作《视觉文化导论》中说:现代生活就发生在荧屏上,视觉日渐成为我们的生活方式。~([1])移动短视频因其制作便捷、内容简短丰富等特征,满足了现代人类的精神诉求。作为一种新兴的社交传播媒介,抖音短视频具有它独特的传播模式。其丰富的内容形式、各平台间的相互融合、个性化的互动
学位
全文主要内容如下:采用Motorola公司的MC68EZ328嵌入式微处理器构建了嵌入式系统,并且通过嵌入μClinux操作系统,提供了可以实现IC总线扩展的硬件和系统软件的基本平台.通过对IC总线协议的详细分析,提出了IC总线和MC68EZ328微处理器接口的基本模型--IC总线控制器,并详细分析了IC总线控制器的实现机理.用硬件设计描述语言VHDL具体实现了IC总线控制器,并且进行了功能仿真,