基于PAR的置换和查找类算法的自动生成研究

来源 :中国科学院研究生院 中国科学院大学 | 被引量 : 0次 | 上传用户:ruannengjie
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
算法作为计算机软件的核心,其可靠性和开发效率对于软件的可信性及应用发展具有重要意义。算法自动化是提高算法开发效率、保证算法可靠性的重要途径之一。置换和查找是计算机学科中的两类特殊问题,可应用的算法设计策略的灵活性使得置换和查找类算法程序更具多样性,同类问题求解算法程序的共性难以刻划,算法生成的自动化程度难以提高,生成的效果不理想。本文以软件形式化方法PAR为基础,借助领域建模的概念和方法对置换和查找类算法进行抽象,建立了领域特定语言和算法生成模型,以参数替换的方式自动生成了一系列已知和未知的置换和查找类算法程序,并构建了具备相应生成能力的系统,从而显著提高了两类算法的开发效率和可靠性。   本文的主要工作及研究成果包括以下几个方面:⑴针对算法形式化开发难度较大的问题,提出了基于PAR方法的一类问题的问题分划法则、规约变换策略及Radl算法生成法则,开发了支持其应用的算法形式化辅助系统原型PADS。⑵收集和分析了置换和查找算法领域的相关信息,抽象出这两个领域的算法基本操作并使用PAR提供的自定义抽象数据类型机制进行描述,建立了领域特定语言。⑶通过分析置换类算法和查找类算法的共性和可变性,将置换和查找类算法进行科学分类,设计了这两个领域的五个泛型算法构件,并使用前后置断言作为泛型约束机制刻划了操作参数的性质和行为,以保证参数替换的合理性和安全性。⑶针对目前领域构件可靠性不高的问题,从构件规约出发,使用PAR方法及本文在算法形式化方面的研究结果开发了置换和查找算法领域高可靠构件库。⑸研究了置换和查找算法领域构件间的关系,用类型构件实例化算法构件,以参数替换的方式自动生成了归并排序、快速排序、堆排序、Shell排序、散列查找等三十余个典型的置换和查找类已知算法,以及增量选择排序等若干未见于现有文献的算法,并在Apla-Java程序生成系统中予以实现,从而显著提高了算法程序的开发效率.研究结果能够发现新的算法而不只是解释或证明一些已知算法。
其他文献
众所周知,地理学家进行复杂地理问题分析与求解的地理建模工作是一项复杂而艰巨的工作。此外,由于地理模型的跨领域性、使用广泛性等特点,造成了地理模型在模型种类、实现形
视频监控系统作为一种安防的有效手段,正越来越受到人们的重视。随着监控需求的增加和技术上的发展,视频监控系统已经不再是单纯的监视画面的传递储存设备,而是向着智能化的
基于应用行为分析的优化方法是计算机系统性能优化研究的重要内容。存储系统对访问模式的敏感性,使得基于存储模式进行性能优化的方法尤为重要。但随着存储规模的扩大,高密度IO
随着计算机网络和多媒体技术的发展,越来越多的图像信息出现在人们的生活中,那么如何在海量图像数据中找出所需要的图像成为研究热点。基于内容的图像检索技术应运而生,它不
随着Internet开始成为软件开发与运行的新环境,服务计算应运而生。在服务计算的应用模式下,任何资源(包括硬件和软件等)都可以封装为Web服务供外部使用。如何灵活、高效、可靠
本体是概念模型的明确的规范说明,从本质上讲,就是某一领域内的概念以及这些概念间关系的集合。论文将本体技术应用于Web文本挖掘过程之中,其目的是借助于本体的语义描述来刻
图像配准就是找出一个合适的空间变换,对取自不同时间、不同视角或不同传感器的同一场景的两幅图像或者多幅图像匹配的过程。它是图像处理中的一个关键预处理步骤。图像配准
数控系统通信平台是数控系统功能模块间和现场设备间信息互操作的基础。开放式、网络化数控技术的发展以及高档数控装置不断提升的技术指标,对数控系统通信平台,尤其是功能模
当今时代是一个信息爆炸的时代,人们对信息的需求带动了互联网的繁荣,使得网络的信息量持续膨胀,各种信息如潮水般的向人们涌来。同时在这个知识经济的时代,人们也越来越重视
本世纪90年代中期,基于有限样本的机器学习理论研究得到了长足的发展,形成了一套完善的理论体系——统计学习理论(Statistics Learning Theory,SLT)。支持向量机(Support Vec