【摘 要】
:
程序切片技术是一种重要的程序分析和理解技术,对程序进行切片的过程就是删除无关代码的过程,程序切片技术在程序调试、回归测试、软件维护、程序理解以及逆向工程等方面有着
论文部分内容阅读
程序切片技术是一种重要的程序分析和理解技术,对程序进行切片的过程就是删除无关代码的过程,程序切片技术在程序调试、回归测试、软件维护、程序理解以及逆向工程等方面有着广泛的应用。基于搜索的软件工程即用搜索技术解决软件工程中的优化问题,是软件工程的一个新兴研究方向,已经被应用在需求工程、工程计划、代价估计、软件测试、自动维护、面向服务的软件工程、编译器优化和质量评价等许多方面。本文将基于搜索的软件工程思想与程序切片技术相结合,一方面拓展了基于搜索的软件工程思想的应用领域,另一方面充分利用了程序切片结果,发掘程序切片集合的应用领域。搜索对程序覆盖最全面同时重复覆盖最少的切片集合,通过与贪心算法结果的对比分析,证明了遗传搜索算法在程序切片集合搜索问题上的有效性,进而证明了基于搜索的程序切片方法的实用意义。总结分析了已有的用于模块内聚度度量的切片集合的特点,提出使用非冗余切片集合度量程序内聚度的想法,通过调整适应度函数,将搜索技术用于非冗余切片集合的搜索方面,比较分析了适应度函数调整前后搜索算法的结果,证明了适应度函数调整的必要性,在此基础上进行了C程序内聚度度量的实验,验证了用非冗余切片的集合度量程序内聚度的可行性。
其他文献
随着计算机应用领域的日益广泛,计算机的可靠性问题越来越关键。尤其是在航空航天、银行交通、医疗、核反应监控、电讯系统等关系国计民生的领域,计算机系统一旦失效,将会引
当前城市交通系统的发展重点是如何在Internet环境下建立交通应用系统,实现广域范围内的资源共享与协同操作。并且使交城市交通系统提供的服务在面临各种事故、故障的情况下
数学形态学的基本思想是用具有一定形态的结构元素去量度和提取图像中的对应形状,以达到对图像分析和识别的目的。作为一种有效的图像处理非线性方法和理论,形态学方法在图像
说话人识别是语音信号处理的一项重要技术,是当前研究的热点之一。说话人识别是根据包含在语音中与说话人有关的信息来判定说话人的身份。本文从多个角度对说话人识别进行研
在我们日常生活中遇到的好多问题都是最优化问题,它能帮助我们从众多方案中,选出一个最好的方案。为了解决最优化问题,我们需要寻找更加高效的算法。作为一种最晚提出的群体
无线传感器网络(Wireless Sensor Network)和无线局域网(WLan)在近年来发展迅速。区别于传统有线连接,无线网络拥有节点组网灵活,节点可移动等优势,伴随而来的是网络中节点的
模型驱动架构(MDA)是由对象管理组织提出的一种新的软件体系架构,近几年来发展很快。用例图和顺序图都属于统一建模语言模型图。在软件开发中,用例图是用来描述系统的功能需
中文领域术语自动抽取是中文信息处理中的一项基础性课题,在很多领域都有很重要的作用。如自然语言生成、计算词典编撰学、句法分析、语料库语言学的研究、统计机器翻译、信
基于虹膜的生物特征识别技术具有识别精度高、无法伪造以及非侵犯性等优点,在门禁系统、海关出入境、机场和金融等许多领域中具有广泛的应用。现代虹膜识别系统为了适应各种复
宽带多媒体卫星通信系统是我国新一代多媒体通信系统,它采用先进的星上处理技术,以及波束合成区域的覆盖方式,并且通过ATM交换来提高频率复用能力,有着广阔的研究价值和社会效益