发明名称 一种Java API程序异常与文档的描述不一致自动检测方法
摘要 本发明公开一种Java API程序异常与文档的描述不一致自动检测方法,步骤是:提取源代码中每个方法的执行代码部分以及注释文档部分,分别进行分析;遍历当前分析目标的所有方法,提取每个方法的抛出异常类型及其触发条件,并建立目标工程源代码各方法之间的调用关系库;再次分析目标工程提取出的数据,对于每一个方法,首先分析当前的异常触发条件,然后根据调用关系,递归分析调用方法中的异常触发条件;对于目标工程中的每个方法,利用启发式方法分析其注释文档,将提取出的异常信息与步文档描述信息进行比对,进而检测出两者不一致的问题。此种检测方法可提高Java API文档对抛出异常描述的准确性,进而提高软件质量。
申请公布号 CN106339313A 申请公布日期 2017.01.18
申请号 CN201610662289.2 申请日期 2016.08.12
申请人 南京航空航天大学 发明人 周宇;古睿航;赵洪达
分类号 G06F11/36(2006.01)I 主分类号 G06F11/36(2006.01)I
代理机构 南京经纬专利商标代理有限公司 32200 代理人 葛潇敏
主权项 一种Java API程序异常与文档的描述不一致自动检测方法,其特征在于包括如下步骤:(1)提取源代码中每个方法的执行代码部分以及注释文档部分,分别进行分析;(2)遍历当前分析目标的所有方法,提取每个方法的抛出异常类型及其触发条件,并建立目标工程源代码各方法之间的调用关系库;(3)再次分析目标工程通过步骤(2)中提取出的数据,对于每一个方法,首先分析当前的异常触发条件,然后根据调用关系,递归分析调用方法中的异常触发条件;(4)对于目标工程中的每个方法,利用启发式方法分析其注释文档;(5)对于目标工程中的每个方法,将步骤(3)中提取出的异常信息与步骤(4)中提取出的文档描述信息进行比对,进而检测出两者不一致的问题。
地址 210016 江苏省南京市秦淮区御道街29号