程序切片技术研究及切片方案设计

来源 :电子科技大学 | 被引量 : 4次 | 上传用户:zhaoleiBCB
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件规模的不断扩大,分析和解决软件中的问题变得越来越困难。程序切片作为一种分解程序的技术,能有效地将问题简化,在软件度量、软件测试、程序验证等软件工程的许多领域起到了重要作用。程序切片在不断地发展过程中,衍生出了大量的分支,从切片方向的不同可以分为前向切片和后向切片;从切片角度的不同可以分为静态切片、动态切片、条件切片、准静态切片、同步动态切片、分解切片和无定型切片等。在程序切片的计算方法中,数据流方程算法和图可达性算法是应用较为广泛的两种。本文重点研究了数据流方程算法和图可达性算法的建模方式和计算步骤。数据流方程算法基于程序的控制流图,在控制流图的基础上采用迭代计算直接依赖关系和间接依赖关系来计算切片。数据流方程算法具有建模方式简单和计算过程复杂的特点,且其适合于过程内切片的计算。图可达性算法基于依赖图,依赖图在建模过程中将程序中的控制依赖和数据依赖关系生成到图形中,并使用图形遍历算法计算切片。图可达性算法具有建模过程复杂和计算过程简单的特点,然而切片中会包含部分冗余代码。本文在对数据流方程算法和图可达性算法研究的基础上,设计了两种切片方案,分别是基于块的程序切片方案和基于路径图的程序切片方案。基于块的切片方案根据程序的块状模型进行计算,它的切片主体是程序中的块而不是指令,具有切片准则灵活多样、计算过程简单和切片中不含冗余代码的优点。基于路径图的程序切片方案需要将程序建模为路径图,并通过逐条判定切片区间中的边来完成计算。基于路径图的程序切片方案采用了间接判断控制指令的策略,使计算过程更加简化;且切片变量独立于指令,避免了切片中冗余代码的产生。本文通过对基于块的切片方案和基于路径图的切片方案设计,进一步扩充了程序切片的计算方案和研究内容。
其他文献
为了提高尾矿库安全评价的准确性和效率,同时针对 BP 神经网络容易陷入局部极小值和收敛速度慢的缺点,本文提出并建立了一种基于和声搜索算法优化 BP神经网络的模型进行尾矿库
互联网的快速发展给人们的生活带来极大便利的同时,也使盗版、恶意篡改等非法行为日益猖獗。数字水印技术提供了一种有效保护版权和维护数据安全的手段。针对目前的多数水印算
随着移动互联网技术和智能终端的发展,PC(个人电脑)在家庭中的地位越来越边缘化,但是我们不能否认PC强大的计算处理能力。为了综合利用PC的计算处理能力和智能终端的方便显示
学习矢量量化(LVQ)网络广泛应用于在模式识别和分类领域。为了使样本的分类更准确、快速,结合了电能质量综合评估的问题对 LVQ 算法进行了研究,并在此基础上提出一种改进的算法
在机器学习领域中,直接利用高维的感知数据,例如视觉语音信号等,训练学习并获得一个具有良好控制策略的决策系统仍然是一个挑战性的问题。在Deep Q-Learning Network(DQN)提
随着互联网技术的不断发展,网络给我们的日常生活带来了极大的便利。然而,随之而来的网络安全问题却变得日益严峻。恶意攻击者利用网络中存在的漏洞来入侵我们的系统,对我们
当今社会信息产业呈现日新月异的发展趋势,信息安全成为社会愈发关注和亟待解决的问题。数字签名技术作为信息安全的重要认证技术,在数字化办公和现代办公中发挥着越来越重要的
因为数字图像具有数据容量大和像素相关性强等本质特征,所以不能采用文本加密算法进行数字图像加密。混沌具有的如对初始条件的敏感性和类随机性等优良特性,和密码学中的混淆与
文本分类主要涉及文本分词、特征选取、特征权重计算、分类算法、分类性能测评等多个过程。其中,文本分类中特征选择的计算方法是文本分类中的一个重要问题,特征词的选择综合反
聋哑人与健听人用口语进行交流是十分困难的。目前,我国的书籍、报纸、电视新闻等种种传播媒介,都是以书面文字和口头语言这类形式出现的,很少有用聋哑人最为熟悉的手语来进行表