● 摘要
随着软件应用的日益广泛及其重要性的不断增加,人们对软件质量的要求也越来越高。在航空、航天、通讯等关键领域,软件一旦产生失效,就会对工作带来严重的后果。软件缺陷是导致软件失效的根本原因,对软件缺陷的研究可以提升软件质量。然而现在的软件缺陷的数目和种类繁多,需要采集大量的缺陷数据,才能对软件缺陷进行深入研究。近年来开源软件数量激增,在更新过程中积累了大量与软件缺陷相关的演化信息,这些信息可作为软件缺陷研究的数据来源。同时,现在对开源软件缺陷的研究也比较少,因此可以借鉴软件缺陷分析的相关方法,对开源软件的缺陷信息进行分析研究。
本文首先对开源软件演化过程、软件缺陷分析和知识库构建等方面的研究进行调研,阐述了开源软件研究现状,统计分析法、程序分析法等常见软件缺陷分析方法的应用情况和基于知识库框架的缺陷数据库构造方法。在此基础上,根据开源软件演化信息特点,提出了开源软件缺陷信息提取方法,从开源软件演化信息中提取缺陷相关信息及缺陷代码样例,并从原理、定义、实施流程、判定方法等多个方面阐述了该缺陷提取方法。然后以该缺陷提取方法为理论基础,设计实现了开源软件缺陷信息提取辅助工具,并构建一个缺陷数据库,对所获取的信息进行存储和管理。最后,本文选取Github网站中的开源软件信息为研究对象,使用本文所提出的方法及相应的辅助工具进行实例验证,验证结果表明本文所提出的方法是有效的和可行的。
相关内容
相关标签