[发明专利]一种Java API程序异常与文档的描述不一致自动检测方法有效
申请号: | 201610662289.2 | 申请日: | 2016-08-12 |
公开(公告)号: | CN106339313B | 公开(公告)日: | 2018-10-12 |
发明(设计)人: | 周宇;古睿航;赵洪达 | 申请(专利权)人: | 南京航空航天大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 葛潇敏 |
地址: | 210016 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开一种Java API程序异常与文档的描述不一致自动检测方法,步骤是:提取源代码中每个方法的执行代码部分以及注释文档部分,分别进行分析;遍历当前分析目标的所有方法,提取每个方法的抛出异常类型及其触发条件,并建立目标工程源代码各方法之间的调用关系库;再次分析目标工程提取出的数据,对于每一个方法,首先分析当前的异常触发条件,然后根据调用关系,递归分析调用方法中的异常触发条件;对于目标工程中的每个方法,利用启发式方法分析其注释文档,将提取出的异常信息与步文档描述信息进行比对,进而检测出两者不一致的问题。此种检测方法可提高Java API文档对抛出异常描述的准确性,进而提高软件质量。 | ||
搜索关键词: | 一种 javaapi 程序 异常 文档 描述 不一致 自动检测 方法 | ||
【主权项】:
1.一种Java API程序异常与文档的描述不一致自动检测方法,其特征在于包括如下步骤:(1)提取源代码中每个方法的执行代码部分以及注释文档部分,分别进行分析;所述步骤(1)中,注释文档指每个Java API方法对应的Javadoc Annotation注释文档,这是一种具有半结构特征的文档;(2)遍历当前分析目标的所有方法,提取每个方法的抛出异常类型及其触发条件,并建立目标工程源代码各方法之间的调用关系库;(3)再次分析目标工程通过步骤(2)中提取出的数据,对于每一个方法,首先分析当前的异常触发条件,然后根据调用关系,递归分析调用方法中的异常触发条件;(4)对于目标工程中的每个方法,利用启发式方法分析其注释文档;所述步骤(4)中,启发式方法指对于某个异常信息,逐个查看注释文档中的特定条目,针对当前异常条件中所涉及到的参数,检查这些文档条目是否将所有参数名称描述完整,从而判断文档中是否对当前异常进行描述;(5)对于目标工程中的每个方法,将步骤(3)中提取出的异常信息与步骤(4)中提取出的文档描述信息进行比对,进而检测出两者不一致的问题。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京航空航天大学,未经南京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610662289.2/,转载请声明来源钻瓜专利网。