【24h】

Learning the Language of Error

机译:学习错误的语言

获取原文

摘要

We propose to harness Angluin's L~* algorithm for learning a deterministic finite automaton that describes the possible scenarios under which a given program error occurs. The alphabet of this automaton is given by the user (for instance, a subset of the function call sites or branches), and hence the automaton describes a user-defined abstraction of those scenarios. More generally, the same technique can be used for visualising the behavior of a program or parts thereof. This can be used, for example, for visually comparing different versions of a program, by presenting an automaton for the behavior in the symmetric difference between them, or for assisting in merging several development branches. We present initial experiments that demonstrate the power of an abstract visual representation of errors and of program segments.
机译:我们建议利用Angluin的L〜*算法来学习确定性有限自动机,该自动机描述了发生给定程序错误的可能情况。该自动机的字母由用户提供(例如,函数调用站点或分支的子集),因此自动机描述了这些场景的用户定义抽象。更一般地,相同的技术可以用于可视化程序或其部分的行为。例如,通过为它们之间的对称差异中的行为提供自动机,或用于合并多个开发分支,可以将其用于视觉比较程序的不同版本。我们提供了初步的实验,这些实验证明了错误和程序段的抽象可视化表示形式的功能。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号