首页> 外文学位 >On knowledge-based high level program debugging using heuristics.
【24h】

On knowledge-based high level program debugging using heuristics.

机译:使用启发式的基于知识的高级程序调试。

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

摘要

Program debugging is essentially an intelligence intensive process. It is thought viable to develop an intelligent approach to help programmer perform this process. The purpose of this research project is to investigate the feasibility of developing an intelligent software assistant to aid programmers in program debugging using heuristic knowledge. A number of effective and practical debugging heuristics are identified. These heuristics are further classified and organized into a two dimensional structure so as to facilitate their reasoning. A model of debugging heuristic knowledge base including organization of the knowledge base, representation of the hueristic knowledge, and their respective reasoning mechanisms is developed and presented.; In order to investigate the practices of heuristic based program debugging, an experiment was conducted using a software engineering class in a two year span. Extensive data on a number of experimental programs that include small programs ranging from 60 to 250 lines of code and large scale software ranging 7,000 to 15,000 lines in their sizes, was collected and analyzed. The result of analysis indicated that there is a large percentage of debugging practices involving the use of informal debugging heuristics.; A prototype of the intelligent software assistant for high level program debugging has been developed. The current knowledge base is capable of providing appropriate advices to a user in locating the faults for certain types of errors. The design as well as implementation of this tool is also presented and discussed. This approach compliments that of formal program specification and automatic program understanding in developing an effective knowledge-based approach to high level program debugging.
机译:程序调试本质上是一个智能密集型过程。人们认为开发一种智能方法来帮助程序员执行此过程是可行的。本研究项目的目的是研究开发智能软件助手以帮助程序员使用启发式知识进行程序调试的可行性。确定了许多有效和实用的调试启发式方法。这些启发式被进一步分类并组织成二维结构,以便于其推理。开发并提出了一种调试启发式知识库的模型,该模型包括知识库的组织,启发式知识的表示以及它们各自的推理机制。为了调查基于启发式程序调试的实践,在两年的时间内使用软件工程课程进行了一次实验。收集并分析了许多实验程序的大量数据,其中包括范围从60到250行代码的小型程序以及大小从7,000到15,000行的大型软件。分析结果表明,有大量的调试实践涉及使用非正式调试启发式方法。已经开发了用于高级程序调试的智能软件助手的原型。当前的知识库能够为用户定位某些类型的错误提供适当的建议。还介绍并讨论了该工具的设计和实现。在开发有效的基于知识的高级程序调试方法时,此方法与正式程序规范和自动程序理解相辅相成。

著录项

  • 作者

    Suh, Man-Eok.;

  • 作者单位

    The University of Oklahoma.;

  • 授予单位 The University of Oklahoma.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 1995
  • 页码 175 p.
  • 总页数 175
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 自动化技术、计算机技术;
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号