标题: 以逻辑推论方式辅助系统侦错
Logic Reasoning for Software Fault Localization
作者: 黄世昆
HUANG SHIH-KUN
国立交通大学资讯工程学系(所)
关键字: 软体品质;软体除错逼近;程式切割;演化计算;逻辑推论;差异除错
公开日期: 2007
摘要: 软体错误逼近的过程是确保系统品质的重要关卡。因为在建构过程中,我们无法保
证软体的正确性,系统若存有严重瑕疵,往往必须花费极高的成本来进行排除。除错工
具能根据疑似的软体错误行为,尽可能辅助程式设计人员排除错误,藉以增进除错效
能。本研究的目标是发展除错辅助工具,经由分析程式原始码,记录程式执行过程,协
助我们找出错误位置。
第一年的计画中,我们将设计程式切割工具(Program slicing tool),以演化计算技术
萃取适用的分割器,并套用差异除错的方法,减少软体错误地点的辨识时间。切割工具
将扫瞄程式码,提供疑似错误地点的资讯,并将程式分割为数部份。在每个分割区之间,
差异除错工具会根据不同的程式行为,比对不同的参数暂态分析,藉以推出程式中导致
错误行为的片段。预期藉由切割工具的准确判断,将能在有限时间内找出疑似错误的程
式片断。
第二年的计画中,我们将更进一步以逻辑推论的方式取代程式执行差异比对,以程
式码参数间的逻辑关系建构工具,记录程式执行过程与程式的错误行为,推断可能包含
错误的程式片断。以逻辑表示参数间的影响关系,可模拟开发者在设计程式时的思考方
式,较程式参数的暂态更能辅助我们找出程式错误。我们所发展的程式除错工具套件将
会运用现有的评估机制以验证结果。
官方说明文件#: NSC95-2221-E009-068-MY2
URI: http://hdl.handle.net/11536/102920
https://www.grb.gov.tw/search/planDetail?id=1636429&docId=279374
显示于类别:Research Plans