首页> 外文期刊>Science of Computer Programming >Extensible intraprocedural flow analysis at the abstract syntax tree level
【24h】

Extensible intraprocedural flow analysis at the abstract syntax tree level

机译:抽象语法树级别的可扩展过程内流程分析

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

摘要

We have developed a new approach for implementing precise intraprocedural control-flow and dataflow analyses at the abstract syntax tree level. Our approach is declarative, making use of reference attribute grammars augmented with circular attributes and collection attributes. This results in concise executable specifications of the analyses, allowing extensions both to the language and with further source code analyses. To evaluate the new approach, we have implemented control flow, dataflow and dead assignment analyses for Java, by extending the JastAdd Extensible Java Compiler. We have compared our results to several well-known analysis frameworks and tools, using a set of Java programs as benchmarks. These results show that our approach performs well concerning both efficiency and preciseness.
机译:我们已经开发了一种在抽象语法树级别上实现精确的过程内控制流和数据流分析的新方法。我们的方法是声明式的,它使用引用属性语法,该语法附加了循环属性和集合属性。这导致了分析的简洁可执行规范,从而允许扩展语言和进一步的源代码分析。为了评估新方法,我们通过扩展JastAdd可扩展Java编译器实现了Java的控制流,数据流和无效分配分析。我们使用一组Java程序作为基准,将我们的结果与几个著名的分析框架和工具进行了比较。这些结果表明,我们的方法在效率和精确度方面都表现良好。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号