首页> 外文会议> >Call-mark slicing: an efficient and economical way of reducing slice
【24h】

Call-mark slicing: an efficient and economical way of reducing slice

机译:呼叫标记切片:减少切片的一种有效且经济的方法

获取原文

摘要

When one debugs and maintain large software, it is very important to localize the scope of concern to small program portions. Program slicing is a promising technique for identifying portions of interest. There are many research results on the program slicing method. X static slice, which is a collection of program statements possibly affecting a particular variable's value, limits the scope, but the resulting collections are often still large. A dynamic slice, which is a collection of executed program statements affecting a particular variable's value, generally reduces the scope considerably, but its computation is expensive since the execution trace of the program must be recorded. In this paper, we propose a new slicing technique named call-mark slicing that combines static analysis of a program's structure with lightweight dynamic analysis. The data dependences and control dependences among the program statements are statically analyzed beforehand, and procedure/function invocations (calls) are recorded (marked) during execution. From this information, the dynamic dependences of the variables are explored. This call-mark slicing mechanism has been implemented, and the effectiveness of the method has been investigated.
机译:当调试和维护大型软件时,将关注范围本地化为小型程序部分非常重要。程序切片是一种用于识别感兴趣部分的有前途的技术。关于程序切片方法的研究成果很多。 X静态切片是可能会影响特定变量值的程序语句的集合,它限制了范围,但是生成的集合通常仍然很大。动态切片是影响特定变量值的已执行程序语句的集合,通常会大大减小范围,但由于必须记录程序的执行轨迹,因此其计算量很大。在本文中,我们提出了一种称为调用标记切片的新切片技术,该技术将程序结构的静态分析与轻量级动态分析相结合。事先对程序语句之间的数据相关性和控制相关性进行静态分析,并在执行过程中记录(标记)过程/函数调用(调用)。从该信息中,探索了变量的动态相关性。该呼叫标记切片机制已经实现,并且已经研究了该方法的有效性。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号