首页> 外文会议>International Conference on Tools with Artificial Intelligence >Discovering Program's Behavioral Patterns by Inferring Graph-Grammars from Execution Traces
【24h】

Discovering Program's Behavioral Patterns by Inferring Graph-Grammars from Execution Traces

机译:通过从执行迹线推断图形语法来发现程序的行为模式

获取原文
获取外文期刊封面目录资料

摘要

Frequent patterns in program executions represent recurring sequences of events. These patterns can be used to reveal the hidden structures of a program, and ease the comprehension of legacy systems. Existing grammar-induction approaches generally use sequential algorithms to infer formal models from program executions, in which program executions are represented as strings. Software developers, however, often use graphs to illustrate the process of program executions, such as UML diagrams, flowcharts and call graphs. Taking advantage of graphs' expressiveness and intuitiveness for human cognition, we present a graph-grammar induction approach to discovering program's behavioral patterns by analyzing execution traces represented in graphs. Moreover, to improve the efficiency, execution traces are abstracted to filter redundant or unrelated traces. A grammar induction environment called VEGGIE is adopted to facilitate the induction. Evaluation is conducted on an open source project JHotDraw. Experimental results show the applicability of the proposed approach.
机译:程序执行中的频繁模式代表了事件的重复序列。这些模式可用于揭示程序的隐藏结构,并缓解了传统系统的理解。现有的语法诱导方法通常使用顺序算法来推断从程序执行中的正式模型,其中程序执行被表示为字符串。但是,软件开发人员通常使用图表来说明程序执行的过程,例如UML图,流程图和呼叫图。利用图表的表达性和直观的人类认知,我们通过分析图中表示的执行迹线来发现程序的行为模式来发现程序的行为模式的图形 - 语法诱导方法。此外,为了提高效率,摘要执行跟踪以过滤冗余或不相关的迹线。采用称为素食的语法感应环境促进诱导。评估是在开源项目jhotdraw上进行的。实验结果表明了提出的方法的适用性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号