《中国人工智能学会通讯》——8.44 基于用户缺陷报告挖掘软件缺陷

简介: 本节书摘来自CCAI《中国人工智能学会通讯》一书中的第8章,第8.44节, 更多章节内容可以访问云栖社区“CCAI”公众号查看。

8.44 基于用户缺陷报告挖掘软件缺陷

缺陷报告是用户向软件开发者汇报软件使用过程中所遇故障的报告。该报告基于自然语言书写,记录了软件发生故障场景和症状等信息。通过分析软件缺陷报告,可以有效定位出导致该缺陷的程序代码,从而帮助程序员对其进行修复。

由于缺陷报告是终端用户通过自然语言书写,因此基于用户缺陷报告进行缺陷挖掘的关键在于如何建立缺陷报告与符合其功能描述的代码之间的联系。现有技术通常将程序代码视为自然语言,然后基于文本空间建立缺陷报告与程序代码之间的相关性,从而发现缺陷代码。向量空间模型 (vectorspace model) 是应用最多的一种技术,首先将缺陷报告和程序代码表示成空间中的向量,然后利用向量之间的余弦距离寻找与缺陷报告最相关的程序代码[33] 。Zhou et al [34]对此进行了扩展,通过综合考虑文本长度以及相似软件缺陷,进一步提升了发现缺陷代码的性能。Ye et al [35] 利用排序学习(learningto rank)直接建立缺陷报告与程序代码之间的关联关系,从而更准确地发现缺陷代码。

上述技术直接在词汇级构建缺陷报告和程序代码二者的关联关系,可能会因近义词、多义词问题造成语义失配。为解决这一问题, Poshyvanyk etal [36] 利用 LSI (latent semantic indexing) 将缺陷报告与程序代码从高维输入空间投影至语义相对紧凑的低维空间,并在此基础上挖掘缺陷报告与程序代码之间的关联关系;Lukins et al [37] 利用LDA (latentDirichlet allocation) 为缺陷报告与程序代码进行主题建模,并基于此计算二者之间的关联关系。Lamet al [38] 基于自动编码器 (auto-encoder) 从缺陷报告和程序代码中提取高层词汇特征,并结合多种元特征进行学习,有效提升了发现缺陷程序代码的性能。

然而,现有大多数技术均简单将软件程序视为自然语言,忽视了程序构件以及程序结构所体现的功能语义。最近,Huo et al [39] 提出了一种能够针对自然语言书写的缺陷报告与程序设计语言书写的程序代码学习统一语义特征表示的新型卷积神经网络模型 NP-CNN。该模型在学习统一特征过程中能够同时考虑程序代码词汇与程序结构,能够更加准确地建模缺陷报告与程序功能行为的关联关系,进而更加准确地发现包含缺陷的程序代码。

相关文章
|
机器学习/深度学习 人工智能 自然语言处理
搜狗翻宝Pro机再次开挂,智能翻译硬件成中国人工智能的新风口
第五届世界互联网大会正在如火如荼的举行。
搜狗翻宝Pro机再次开挂,智能翻译硬件成中国人工智能的新风口
|
机器学习/深度学习 人工智能 自然语言处理
阳过→阳康,数据里的时代侧影;谷歌慌了!看各公司如何应对ChatGPT;两份优质AI年报;本周技术高光时刻 | ShowMeAI每周通讯 #003-12.24
这是ShowMeAI每周通讯的第3期。本期内容关键词:新冠、ChatGPT、2022 AI 报告、腾讯·绝悟、阿里·AliceMind、小红书·全站智投、OpenAI·Point-E、Google·CALM、Wayve·MILE、AI2·MemPrompt、Stanford x MosaicML·PubMed GPT、腾讯全员大会、特斯拉裁员、图森未来裁员、AI 应用与工具大全。
466 0
阳过→阳康,数据里的时代侧影;谷歌慌了!看各公司如何应对ChatGPT;两份优质AI年报;本周技术高光时刻 | ShowMeAI每周通讯 #003-12.24
|
机器学习/深度学习 人工智能 自然语言处理
与世界同行 2017中国人工智能大会有感
与世界同行 2017中国人工智能大会有感
1543 0
与世界同行 2017中国人工智能大会有感
|
人工智能 自动驾驶
2019年上半年收集到的中国人工智能发展详情文章
2019年上半年收集到的中国人工智能发展详情文章
|
人工智能 芯片
中国人工智能计划,我来说几句
中国人工智能计划,我来说几句
|
机器学习/深度学习 人工智能 自然语言处理
2022 年中国人工智能行业发展现状与市场规模分析 市场规模超 3000 亿元
人工智能产业是智能产业发展的核心,是其他智能科技产品发展的基础,近年来,中国人工智能产业在政策与技术双重驱动下呈现高速增长态势。
1565 0
2022 年中国人工智能行业发展现状与市场规模分析 市场规模超 3000 亿元
|
数据采集 人工智能 智能设计
Nat. Biotechnol. | 人工智能药物研发在中国蓬勃发展
Nat. Biotechnol. | 人工智能药物研发在中国蓬勃发展
633 0
Nat. Biotechnol. | 人工智能药物研发在中国蓬勃发展
|
机器学习/深度学习 人工智能 监控
中国95后流行色是什么?人工智能给出的答案是它
中国 95 后的流行色是什么?人工智能说是 RGB 值为 22/20/24 的「黑色」。
509 0
中国95后流行色是什么?人工智能给出的答案是它
|
机器学习/深度学习 人工智能 自然语言处理
机器之心选出全球最值得关注的100家人工智能公司(中国27家),同时这是一个开源项目
机器之心和 Comet Labs 联合发布了影响全球人工智能公司的榜单。我们选取了基础研究、技术和产品、行业潜力、公司运营能力、资本实力等五个维度,甄选出了全球范围内最具前途的 100 家人工智能公司,它们包括那些我们已经熟知的科技巨头,垂直行业独角兽,也有尚在萌芽的初创公司。 当然,这份榜单肯定没有做到尽善尽美,也存在 100 家的名额限制,但我们坚信,这份基于我们诚意、内容经验和专业判断的不存在任何商业利益的榜单可以为大家总结和精炼出一些有价值的信息,带给大家灵感和启发。
452 0
机器之心选出全球最值得关注的100家人工智能公司(中国27家),同时这是一个开源项目
|
机器学习/深度学习 人工智能 自然语言处理
AI 2000人工智能全球最具影响力学者揭晓,中国正在快速追赶美国
AI 2000人工智能全球最具影响力学者揭晓,中国正在快速追赶美国
AI 2000人工智能全球最具影响力学者揭晓,中国正在快速追赶美国