【24h】

The Semantics of Abstract Program Slicing

机译:抽象程序切片的语义

获取原文

摘要

The present paper introduces the semantic basis for abstract slicing. This notion is more general than standard, concrete slicing, in that slicing criteria are abstract, i.e., defined on properties of data, rather than concrete values. This approach is based on abstract interpretation: properties are abstractions of data. Many properties can be investigated; e.g., the nullity of a program variable. Standard slicing is a special case, where properties are exactly the concrete values. As a practical outcome, abstract slices are likely to be smaller than standard ones, since commands which are relevant at the concrete level can be removed if only some abstract property is supposed to be preserved. This can make debugging and program understanding tasks easier, since a smaller portion of code must be inspected when searching for undesired behavior. The framework also includes the possibility to restrict the input states of the program, in the style of conditioned slicing, thus lying between static and dynamic slicing.
机译:本文介绍了抽象切片的语义基础。该概念比标准的混凝土切片更通用,在该切片标准中是抽象的,即定义在数据属性上,而不是具体的值。此方法基于抽象解释:属性是数据的抽象。可以调查许多属性;例如,程序变量的无效。标准切片是一个特殊情况,属性正是具体值。作为实际结果,抽象的切片可能小于标准的切片,因为如果只有一些抽象属性被保留,可以删除在混凝土水平上相关的命令。这可以使调试和程序了解任务更容易,因为在搜索不期望的行为时必须检查较小的代码。该框架还包括限制程序的输入状态,以调节切片的风格,从而在静态和动态切片之间进行。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号