`
wanghailiang333
  • 浏览: 199597 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

[转]程序切片

 
阅读更多

程序切片有两个含义:

  1、一般地,把只与某个输出有关的语句和谓词构成的程序称为源程序的一种静态切片。

  2、计算程序切片的过程。

  程序切片是一种用于分解程序的程序分析技术,它的原理和方法是由M.Weiser于1979年在他的博士论文中首次建立。

  计算程序切片的方法主要有两种:根据数据流方程计算和根据依赖图关系计算。

  可分为静态、有条件和动态切片,各种切片都有各自的优势与劣势,对软件逆向工程方面有一定的帮助。

  实例

  

int i;
int sum =0;
int product =1;
for(i =0; i < N;++i){
  sum = sum + i;
  product = product *i;
}
write(sum);
write(product);
   

  在以write(sum) 为准则进行后向切片时,将得到如下结果:

int i;
int sum =0;
for(i =0; i < N;++i){
  sum = sum + i;
}
write(sum);
 

  

 

维基百科

分享到:
评论

相关推荐

    基于程序切片的软件测试研究

    程序切片技术是一种在软件工程领域中用于分析和理解代码的强大工具。它的核心思想是将源代码中的某个或某些特定语句(称为“兴趣点”)与其他代码片段关联起来,这些片段共同影响了兴趣点的执行结果。在软件测试中,...

    程序切片技术.pdf

    ### 程序切片技术概述 #### 一、引言 程序切片技术作为一种重要的程序分析手段,在软件工程领域有着广泛的应用。它通过提取出程序中与特定兴趣点相关的部分,帮助程序员更好地理解和调试代码。本文将详细介绍程序...

    小程序 切片 神器

    本文将详细介绍“小程序切片神器”这一工具,以及它如何助力快速开发和优化小程序。 “小程序切片神器”是一个专门针对小程序开发设计的辅助工具,其主要功能是帮助开发者将UI设计图精确地转化为小程序所需的CSS...

    十分经典的静态程序切片工具

    《静态程序切片工具:深度解析与应用》 在软件开发和维护过程中,静态程序切片(Static Program Slicing)是一种强大的技术,它允许开发者在不执行代码的情况下,分析程序的逻辑结构,提取出与特定目标相关的代码...

    程序动态切片论文

    在"基于程序切片的测试用例生成系统研究与实现"中,作者探讨了如何利用动态切片来辅助测试用例的设计。测试用例是验证软件功能正确性的关键,而动态切片可以确定哪些代码行与特定测试目标相关。通过分析这些切片,...

    微信小程序前端开发者工具-小程序切片-小程序定制开发神器

    微信小程序前端开发者工具(小程序切片)是一款根据效果图像画画一样来设计微信小程序,自动生成导出前端页面的快速开发工具。可以很方便、快速地生成小程序的wxml,wcss,js文件。可以大大提高您的工作效率,减少前端...

    静态程序切片工具

    静态程序切片是这种分析的一个子集,它通过消除与特定程序行为无关的部分来简化代码,使开发者能够更专注于关键的执行路径。这种技术对于调试、维护和理解复杂软件系统非常有用。本文将深入探讨“静态程序切片工具”...

    微信小程序自动切片生成布局软件

    微信小程序自动切片生成布局软件是一款根据效果图像画画一样来设计微信小程序,自动生成导出前端页面的快速开发工具。可以很方便、快速地生成小程序的wxml,wcss,js文件。可以大大提高您的工作效率,减少前端布局的...

    二进制程序程序理解图论程序切片逆向工程.pdf

    在二进制程序中,程序切片同样适用,通过切片可以分解复杂的程序结构,降低其复杂度,便于理解和进一步分析。图论在此过程中起着关键作用,因为它可以帮助构建程序的控制流图(CFG)和数据流图(DFG),这些图揭示了...

    php云切片程序转码 m3u8生成程序开源源码 附教程.zip

    php云切片程序转码 | m3u8生成程序开源源码 附教程 程序环境:Linux+Apache+PHP7.2+Mysql5.7 相信你也想分享自己的视频但是由于视频文件太大,服务器带宽太小或者苦于大平台过审需求导致分享困难。 现在,解决...

    arcgis 切片转换为谷歌地图切换程序

    可以批量把arcmap下载到的瓦片地图转换成谷歌地图瓦片,支持谷歌API的调用,arcmap瓦片下载参考...

    微信小程序自动切片生成布局软件 v1.0

    微信小程序自动切片生成布局软件是一款根据效果图像画画一样来设计微信小程序,自动生成导出前端页面的快速开发工具。可以很方便、快速地生成小程序的wxml,wcss,js文件。可以大大提高您的工作效率,减少前端布局的...

    Slithice:一个基于系统依赖图的Java程序切片工具.pdf

    Slithice:一个基于系统依赖图的Java程序切片工具 Slithice 是一个基于系统依赖图的 Java 程序切片工具,旨在满足 Java 程序的静态切片需求。该工具的设计和实现基于系统依赖图,它可以执行静态切片并提供多种选项...

    JavaScript程序动态切片技术的研究.pdf

    1. 程序切片技术:程序切片技术是一种用于程序调试的技术,以便快速定位程序中的错误和缺陷。该技术可以有效地用于 JavaScript 程序的调试中。 2. JavaScript 语言的动态特性:JavaScript 是一种高度动态的编程语言...

Global site tag (gtag.js) - Google Analytics