首页> 外文会议>International Workshop on Formal Methods for Industrial Critical Systems >Using Datalog and Boolean Equation Systems for Program Analysis
【24h】

Using Datalog and Boolean Equation Systems for Program Analysis

机译:使用Datalog和Boolean公式系统进行程序分析

获取原文

摘要

This paper describes a powerful, fully automated method to evaluate Datalog queries by using Boolean Equation Systems (BESs), and its application to object-oriented program analysis. Datalog is used as a specification language for expressing complex interprocedural program analyses involving dynamically created objects. In our methodology, Datalog rules encoding a particular analysis together with a set of constraints (Datalog facts that are automatically extracted from program source code) are dynamically transformed into a BES, whose local resolution corresponds to the demand-driven evaluation of the program analysis. This approach allows us to reuse existing general purpose verification toolboxes, such as CADP, providing local BES resolutions with linear-time complexity. Our evaluation technique has been implemented and successfully tested on several JAVA programs and Datalog analyses that demonstrate the feasibility of our approach.
机译:本文介绍了通过使用布尔方程系统(BESS)来评估Datalog查询的强大,全自动的方法,以及其应用于面向对象的程序分析。 Datalog用作表达涉及动态创建对象的复杂性能分析的规范语言。在我们的方法中,与一组约束一起编码特定分析的Datalog规则(从程序源代码中自动提取的数据日常提取)被动态地转换为BES,其本地分辨率对应于程序分析的需求驱动的评估。这种方法允许我们重用现有的通用验证工具箱,例如CADP,提供具有线性时间复杂度的本地BES分辨率。我们的评估技术已经实施并成功地测试了几种Java程序和数据记录分析,证明了我们方法的可行性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号