《表1 切片程序举例:基于程序切片技术的云计算软件安全模型研究》
通常在软件测试、软件调试、软件复用、代码重构等任务中需要减少程序的大小,或者将较大的程序分解为较小的组件。程序切片是一种可行的方法,可以将任务焦点聚焦在程序特定的子组件上,通过对特定语句的删除简化原程序。表1为切片程序举例,其中,源程序a表示一个计算n的和运算以及乘法运算的示例程序,程序b表示对a程序相对于criteria(program,mule)准则的一个切片。可以看出,与乘法无关的语句被删除了。根据文献[4]和文献[5]提出的定义,程序切片的概念是基于语句的删除。根据切片准则的变化,一些新的切片概念被提出,如静态切片、动态切片、后向切片和前向切片,应对不同的应用程序切片需要可以采用不同的切片概念。
图表编号 | XD0079724800 严禁用于非法目的 |
---|---|
绘制时间 | 2019.07.10 |
作者 | 崔艳鹏、冯璐铭、闫峥、蔺华庆 |
绘制单位 | 西安电子科技大学、西安电子科技大学、西安电子科技大学、西安电子科技大学 |
更多格式 | 高清、无水印(增值服务) |