首页> 外文期刊>IEEE Transactions on Software Engineering >Design of flexible static program analyzers with PQL
【24h】

Design of flexible static program analyzers with PQL

机译:具有PQL的灵活的静态程序分析器的设计

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

摘要

Static program analyzers (SPA) are interactive tools that enhancenprogram understanding during maintenance by answering queries aboutnprograms. Depending on the maintenance task in hand, SPAs must processndifferent source programs and answer different types of program queries.nFlexibility is, therefore, a desirable property of SPAs. The authorndescribes a program query language, called PQL, that facilitates thendesign of flexible SPAs. PQL is a conceptual level, sourcenlanguage-independent notation to specify program queries and programnviews. In PQL, one can query global program design as well as search forndetail code patterns. PQL queries are answered automatically by a querynevaluation mechanism built into an SPA. Program design models and POLnform the core of an SPA conceptual model. He based the SPA'snarchitecture on this conceptual model. By separating the conceptualnmodel from the implementation decisions, one can design SPAs that arencustomizable to the needs of the maintenance project at hand. Dependingnon criteria such as efficiency of query evaluation or simplicity of thenSPA design, one can implement the same functional specifications of annSPA on a variety of program representations to meet the requiredncriteria. Apart from its role in the design of SPAs, the conceptualnmodel also allows one to rigorously study SPA functionality in thencontext of the underlying maintenance process and programmer behaviornmodels, in isolation from tool implementation details
机译:静态程序分析器(SPA)是交互式工具,可以通过回答有关程序的查询来增强维护过程中对程序的理解。根据手头的维护任务,SPA必须处理不同的源程序并回答不同类型的程序查询。因此,灵活性是SPA的理想属性。作者描述了一种称为PQL的程序查询语言,该语言便于进行灵活SPA的设计。 PQL是概念级别的,与源语言无关的表示法,用于指定程序查询和程序视图。在PQL中,可以查询全局程序设计以及搜索详细的代码模式。 SPA中内置的querynevaluation机制可以自动回答PQL查询。程序设计模型和POLn构成SPA概念模型的核心。他基于此概念模型建立了SPA的体系结构。通过将概念模型与实施决策分开,可以设计出无法针对当前维护项目需求定制的SPA。根据非标准,例如查询评估的效率或thenSPA设计的简单性,一个人可以在各种程序表示上实现相同的anSPA功能规格,以满足所需的标准。除了在SPA设计中的作用外,conceptualnmodel还允许人们在不依赖工具实现细节的情况下,在底层维护过程和程序员行为模型的上下文中严格研究SPA功能。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号