计算机科学与探索 ›› 2018, Vol. 12 ›› Issue (11): 1758-1766.DOI: 10.3778/j.issn.1673-9418.1710034

• 系统软件与软件工程 • 上一篇    下一篇

软件失效模式的自动生成方法研究

孟令中,王航,薛云志,武斌,马兰   

  1. 1. 中国科学院 软件研究所,北京 100190
    2. 中国科学院大学,北京 100190
    3. 清华大学附属小学,北京 100084
  • 出版日期:2018-11-01 发布日期:2018-11-12

Research on Automatic Generation of Software Failure Modes

MENG Lingzhong, WANG Hang, XUE Yunzhi, WU Bin, MA Lan   

  1. 1. Institute of Software, Chinese Academy of Sciences, Beijing 100190,China
    2. University of Chinese Academy of Sciences, Beijing 100190, China
    3. Tsinghua University Primary School, Beijing 100084, China
  • Online:2018-11-01 Published:2018-11-12

摘要:

软件失效模式的使用可以帮助开发人员与测试人员高效地开展失效的预防和发现等工作,进而提高软件质量。现有软件失效模式的通用性使得在实际工作中难以发挥更大作用,且目标软件的失效模式难以人工提炼,因此提出利用失效原因和失效影响组合的形式表示软件失效模式,并利用文本挖掘方法,提出面向失效文本描述的软件失效模式自动生成方法。该方法利用软件异常分类字典构建分类器,用以对历史软件失效文本的描述进行分类;之后对经过预处理后的失效文本,开展文本聚类工作,进而从聚类后的类簇中选取有代表性的失效文本作为类簇标签;最后开展失效原因和失效影响的文本抽取并通过文本匹配方法实现失效模式的自动生成。

关键词: 软件失效模式, 文本挖掘, 聚类分析, 文本相似度, 自动抽取

Abstract:

The use of software failure mode can help developers and testers carry out the work of software failure prevention and discovery, and thus improve the quality of software. The usability of the existing software failure mode makes it difficult to play a greater role in the actual work, and the failure mode of the target software is difficult to manually extract. Therefore, the software failure mode is presented in the form of failure cause and failure effect combination, and the software failure mode automatic generation method for software failure text description is proposed by using text mining method. This method uses the software anomaly classification dictionary to construct the classifier to classify the description of the history software failure text. After the pretreatment of the invalid text, the k-means clustering algorithm is used to carry out the text clustering. And then the text matching method is used to achieve the automatic generation of failure mode. Finally, the textual extraction of the failure cause and the failure effect is carried out and the automatic generation of the failure mode is realized by the text matching method.

Key words: software failure mode, text mining, clustering analysis, text similarity, automatic extraction