标题: | 以逻辑推论方式辅助系统侦错 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 |