首页> 外文期刊>ACM Transactions on Programming Languages and Systems >Semantic Correctness of Dependence-based Slicing for Interprocedural, Possibly Nonterminating Programs
【24h】

Semantic Correctness of Dependence-based Slicing for Interprocedural, Possibly Nonterminating Programs

机译:基于依赖性的基于依赖性的切片的语义正确性,可能是非误解计划

获取原文
           

摘要

Existing proofs of correctness for dependence-based slicing methods are limited either to the slicing of intraprocedural programs [2, 39], or the proof is only applicable to a specific slicing method [4, 41]. We contribute a general proof of correctness for dependence-based slicing methods such as Weiser [50, 51], or Binkley et al. [7, 8], for interprocedural, possibly nonterminating programs. The proof uses well-formed weak and strong control closure relations, which are the interprocedural extensions of the generalised weak/strong control closure provided by Danicic et al. [13], capturing various nonterminating-insensitive and nontermination-sensitive control-dependence relations that have been proposed in the literature. Thus, our proof framework is valid for a whole range of existing control-dependence relations.We have provided a definition of semantically correct (SC) slice. We prove that SC slices agree with Weiser slicing, that deterministic SC slices preserve termination, and that nondeterministic SC slices preserve the nondeterministic behavior of the original programs.
机译:基于依赖性的切片方法的现有正确性证明是限于跨跨度程序的切片[2,39],或者证明仅适用于特定的切片方法[4,41]。我们为基于依赖的切片方法(如Weiser [50,51])或Binkley等人提供了依赖的依赖性切片方法的一般证明。 [7,8],用于中学性的,可能是非误解程序。该证据采用良好形成的弱和强的控制闭合关系,是Danicic等人提供的广义弱/强控制闭合的进气门。 [13],捕获在文献中提出的各种不敏感的不敏感和非实施敏感的控制依赖关系。因此,我们的证明框架对于整个现有的控制依赖关系有效。我们提供了语义正确(SC)切片的定义。我们证明了SC切片与Weiser SliCing一致,即确定性SC切片保留终止,并且不确定的SC切片保留原始程序的非确定行为。

著录项

获取原文

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号