Java API代码约束与文档描述不一致检测方法研究

来源 :南京航空航天大学 | 被引量 : 0次 | 上传用户:slb135
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件项目规模的扩大,高效复用代码成为软件开发者们的共识,其中使用应用程序编程接口(Application Programming Interface,即API)是代码复用的一种重要手段。通过接口文档,开发者们可以清楚、快速地了解到相关接口的功能、使用条件以及使用限制。然而,接口文档中的描述存在与API代码不一致的情况,尤其是文档对于接口的参数约束描述不一致,会误导使用API的开发者,降低软件开发效率及软件稳定性等。因此,对API文档进行分析,检测其中存在的不一致性,对软件开发具有重要意义。针对API代码约束与文档描述不一致问题,本文提出一种自动检测方法。由于Java源代码中,Javadoc注解文档为接口代码与其文档的对应过程提供便利,故以Java API源代码及其文档作为研究对象。首先,使用静态分析方法分析代码,对代码语法树结构及其调用关系进行分析,提取约束条件,并生成逻辑表达式。然后,使用自然语言处理方法分析对应的API文档,关注Javadoc中文档条目对约束条件的描述,通过在依存语法基础上定义的语义理解规则,对语句中特殊词汇和复合语句进行处理,理解文档条目中对约束条件的描述,生成逻辑表达式。最后,利用可满足性模型理论,对二者表达逻辑进行验证,从而对API代码约束与文档描述不一致情况进行自动检测。以JDK部分源代码为基础,对其API文档进行分析,总结和归纳启发式的语义理解规则,利用所提出方法对JDK源代码进行检测实验。实验结果显示,本方法的检测效果能达到83.1%的准确率以及81.2%的召回率,证明其有效性。为进一步验证本方法的通用性,对JDK中其他部分源代码进行了实验,也获得了58.3%的准确率以及83.5%的召回率,验证了本方法的通用性以及启发式规则的普适性。为提供更好的可用性,根据对API代码约束与文档描述不一致问题的自动检测方法,开发了一个基于Eclipse插件结构的原型软件。
其他文献
土壤氮矿化速率常被作为反映土壤供氮能力的重要指标,分析不同林分类型土壤氮矿化能力以及土壤矿质氮与土壤酶活性的相关关系,对提高防护林的经营水平有重要意义。选取苏北沿
目前,党的执政地位正在面临着前所未有的挑战和考验。苏联解体的警钟正在长鸣,时刻警示着我们,如果不引起重视,坚持全面从严治党,确保反腐败斗争永远在路上,那么党员干部队伍就被遭到腐化,对国家政权造成颠覆性影响,使人民群众目前平稳的生活环境产生动荡。县级政府作为基层地方政府,其中的党员干部直接面对群众,是惠农政策的宣传者,也是各类政策、资金在“最后一公里”落实的执行者,关于廉政建设开展显得至关重要。另外
人口老龄化的日益加深,促使养老服务需求迅猛扩张,机构养老已成为老人养老的主要方式之一。我国近年来一直致力于提升养老机构的服务质量,但是由于缺少养老机构统一的服务质
风冷式热泵机组是常见的中小型空调系统之一,其能效比略低于水冷机组,当环境温度较高时,风冷机组会出现电耗功增加、制冷量以及制冷性能系数降低等问题。本文在焓差室内对比
文章主要研究了在外界周期信号驱动下及双耦合下的非线性耦合振子全同步行为。对于经典的Rossler,Lorenz和HR neuron混沌振子构成的系统,分析了在以上两种情况下系统全同步行
目的:通过观察抗血管生成药物安罗替尼(Anlotnib)对血管内皮细胞(Vasscular endothelial cells,VECs)介导的肿瘤免疫逃逸的影响,揭示血管内皮细胞表达的程序性死亡受体1(Program death receptor 1,PD-L1)蛋白在抗血管生成治疗中的作用和影响。初步探讨安罗替尼对于血管内皮细胞表面PD-L1蛋白表达的影响、及其对肿瘤内免疫细胞分布的影响。方法
近年来,随着移动互联网的飞速发展和物联网技术的日趋成熟,各种无线网络和无线终端设备的使用越来越普及,一系列的无线通信新技术和新标准也应运而生。各芯片厂商和设备制造
随着图像处理技术的发展,人们对高分辨率图像的需求日益增大。二值图像,即拍摄后灰度集中在两个峰值区域的图像,是图像中的一个重要组成部分,在实际中存在着广泛的应用,比如
纳米科技是当今科学技术发展的重要推动力量,极大的促进了物理、化学、医学、生物以及材料等众多领域的研究与发展。光波具有穿透性好、非接触、高灵敏以及操作灵活等特点,是
能源的利用与人类生产和生活息息相关,对经济社会发展也起到推动作用。近年来,随着能源危机影响不断加剧以及应用煤炭、石油等不可再生能源对环境破坏的问题越来越突出。能源利用逐渐向着可再生能源转变。可再生能源的利用能够减少环境污染,有利于环境保护。可再生能源中,生物质成型燃料的应用,不仅可以对农林废弃物进行利用,变废为宝,还能够产生可观的经济和社会效益。目前,由于成型设备存在的问题以及成型燃料质量参差不齐