API前置条件挖掘系统的设计与实现

来源 :南京大学 | 被引量 : 0次 | 上传用户:zgm_19780916
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着当今社会的信息化和智能化的发展,软件系统的规模日益增大,导致构建软件系统的代码越来越复杂。现在很多软件系统的实现依赖于已有的类库,这些类库提供的应用程序接口(Application Programming Interface,API)可以帮助提高软件开发人员的开发效率。为了正确地使用API,软件工程师需要获取API的详细说明信息。在API的详细说明信息中,调用API之前需要满足的条件称为API前置条件。人工获取API前置条件十分困难,原因包括:1)API数量巨大;2)受限于审核人员的业务水平和对API的熟悉程度;3)API文档可能不全面。现在有很多开源项目,而且API被广泛使用于其中,所以可以从开源代码中挖掘API的前置条件。本文研究如何生成库函数API使用的前置条件,主要研究内容为由三个模块组成的一个用于挖掘前置条件的系统,这三个模块包括:1)从海量代码中挖掘API的前置条件;2)从API源代码中抽取API的前置条件;3)从API文档中抽取API的前置条件。通过综合三个模块的提取结果,得到API前置条件。从技术层面上来讲,本文将综合程序分析技术、数据挖掘和自然语言处理技术来获取API的前置条件。通过本文开发的系统所提取的API库函数的前置条件,有如下作用:1)为软件工程师在编码和测试阶段快速提供API调用前需要满足的条件判断,减少查阅API文档所耗费的时间;2)减少由于未满足API调用前所需要的条件判断所引发的软件缺陷;3)用于检测API文档中可能存在的缺陷。通过对比挖掘出的条件与API文档中对API描述的前置条件,可以检测出API文档中对API前置条件的错误的描述或不精确的描述。API文档中的缺陷会使得开发人员不能准确地使用API。通过本文的研究,能提高软件工程师的工作效率,提高软件项目的可靠性,同时为API性质挖掘提供一种全新的思路。
其他文献
血清游离轻链在单克隆免疫球蛋白病的诊断中有重要价值,目前其参考范围主要依据国外文献,缺乏中国大样本数据;随肾功能不全进展κ/λ比值如何变化,在肾功能不全的患者中如何诊断单克隆免疫球蛋白病等问题仍存在争议。我们纳入在南京大学附属金陵医院国家肾脏病临床医学研究中心住院,并检测血清游离轻链的患者共2711例,其中单克隆免疫球蛋白病患者共278例,非单克隆免疫球蛋白病患者共2433例,对其临床资料进行回顾
质子导体作为一类固体电解质,在燃料电池、离子传感器和电致变色器件等应用方面起着重要作用。根据器件实际使用温度和湿度的需要,质子导体可分为无水型和含水型以及低温、中温和高温型。相应的候选材料多种多样,如有机高分子、无机固体酸、固体氧化物、配位聚合物以及一些复合材料等。其中,配位聚合物是一类由金属离子或簇作为节点与有机配体共同构筑形成的无机-有机杂化材料,这类材料具有高度结晶、结构明确、组分可调等特点
随着我国依法治国进程的不断推进,党中央对各部门依法行政提出了更高的要求。当前,税务部门正处在深化征管体制改革的关键时期,依法治税工作面临着新的挑战,其中,基层税务部门是税收征管工作的主要实施单位,也是全面落实依法治税的前线阵地。由于社会各界法治意识不断增强,尤其是纳税人维权意识逐步提高,对基层税务人员依法行政的关注度也越来越高,然而,基层税务部门征管资源有限,在应对日新月异的改革形势的同时,也面临
长江三角洲地区是我国最为重要的经济中心之一,工业革命以来,全球持续变暖导致的海面抬升对该地区的生产、生活产生重要影响。对该地区全新世环境演变和与史前文明兴衰关系的研究,能够为长江三角洲地区未来的经济发展和人地关系方面研究提供重要的理论基础。位于长江三角洲地区杭州湾南部宁奉平原的下王渡、何家遗址是河姆渡文化晚期的重要遗址。本研究选取了这两个遗址边缘区的剖面,基于AMS14C年代数据和考古学文化分层确
公元五世纪罗马皇帝优士丁尼所制定的《民法大全》中,有一类以军人为主体的法律规范占据了整个法典的较大篇幅,这种军人法律制度较为零散的分布于法典的各个部分,其中以《学说汇纂》和《法典》最多,而《学说汇纂》二十九卷第一章以及四十九卷第十四章,以及《法典》十二卷第三十六章则是军人法律制度最为集中的地方。总体而言,《民法大全》中的军人法律制度涵盖两个主题:民事和刑事。在民事方面,军人法律制度表现为民事特权。
2012年,在国家事业单位的改革意见中,将原有的各事业单位划分为生产经营事业单位、行政事业单位、公益服务事业单位,中国在2020年年底前将完成事业单位的分类改革,因此,当下中国政府对事业单位的分类改革将逐渐进入收尾阶段,也将逐渐进入改革考核阶段。二类公益服务事业单位除了提供非营利性的公益服务,还进行营利性的组织活动,取得一定的经营收入。国外政府单位的内部控制体系已经相对较为完善,有许多值得我国进行
随着城市化进程的加快,空间不足的问题越来越严重,发展地下空间是解决问题的最佳方式。城市地下的资源有很多种类,其中最主要的资源包括地下空间、地下水、浅层地热能以及地质材料。目前世界各国在城市地下空间开发过程中,对城市地下资源的协同开发尚缺乏科学的规划和管理。因此,研究地下资源的协同开发利用具有重要意义。本次研究依托中国科学院的中国城市地下空间开发利用的战略需求与开发前景咨询项目以及中国地质调查局南京
目的慢性肺曲霉病(chronic pulmonary aspergillosis,CPA)因其发病率升高、诊断延误、致残率高及医疗负担重等问题,逐渐受到临床关注。CPA患者在接受了积极的抗真菌治疗后,仍可能出现肺功能下降、病情反复进展甚至因大咯血、呼吸衰竭等原因而死亡。然而,目前关于CPA患者预后的临床研究较少,且未能详细阐述不同亚型CPA患者的预后。而已发表的研究中,患者生存率数据相互差异较大。
乳腺癌、肝癌和结肠癌在我国癌症的发病率和死亡率都在前五位,需要寻找有效的治疗和延长患者生存方法。慢性炎症在乳腺癌、肝癌和结肠癌的发生、生长与迁移等过程中,起到主要的促进作用。同时,由于各种炎症因子诱导肿瘤部位的骨髓增生,可以导致MDSCs扩增,而肿瘤组织中MDSCs细胞和Treg细胞的增长在肿瘤免疫抑制和血管生成中起到重要作用。因此,只有抑制或者中和肿瘤微环境中的炎症因子水平,才能激活机体的抗肿瘤
在网络化多级测控系统中,工作站和仪器分布在不同的地点,都可以作为网络节点。根据工作站的级别,工作站对其下级工作站、工作站对其拥有的仪器都存在测量和控制的要求。为了使各级工作站之间、工作站和其拥有的仪器之间能够更好的协同合作,需要统一的时间进行协调控制。多级测控系统中的时间统一系统的目的是让分布在不同地点的各级工作站,实现时间的统一和数据的一致。本文重点解决各级工作站时间不一致的问题,实现一个使多级