首页> 外文期刊>Science of Computer Programming >Describing data flow analysis techniques with Kleene algebra
【24h】

Describing data flow analysis techniques with Kleene algebra

机译:用Kleene代数描述数据流分析技术

获取原文
获取原文并翻译 | 示例

摘要

Static program analysis consists of compile-time techniques for determining properties of programs without actually running them. Using Kleene algebra, we formalize four instances of a general class of static intraprocedural data flow analyses known as 'gen/kill' analyses. This formalization exhibits the dualities between the four analyses in a clear and concise manner. We provide two equivalent sets of equations characterizing the four analyses for two different representations of programs, one in which the statements label the nodes of a control flow graph and one in which the statements label the transitions. We formally describe how the data flow equations for the two representations are related. We also prove the soundness of the KA based approach with respect to the standard approach.
机译:静态程序分析由编译时技术组成,这些技术用于确定程序的属性而无需实际运行它们。使用Kleene代数,我们将静态过程内数据流分析的一般类别的四个实例形式化,称为“ gen / kill”分析。这种形式化以简洁明了的方式展示了这四个分析之间的对偶性。我们提供了两个等价的方程组,用于描述针对两种不同形式的程序进行的四种分析的特征,一种表示语句标记控制流程图的节点,另一种表示语句标记过渡。我们正式描述两种表示形式的数据流方程之间的关系。我们还证明了基于KA的方法相对于标准方法的合理性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号