-
公开(公告)号:CN104820587A
公开(公告)日:2015-08-05
申请号:CN201510173809.9
申请日:2015-04-13
Applicant: 南京大学
IPC: G06F9/44
Abstract: 本发明公开了一种细粒度的基于频繁项集挖掘产生API替换规则的方法,该方法通过新旧版本的API在类库内部被调用的变化情况,利用频繁项集挖掘算法推导出新旧版本API在使用中的替换规则。从每个匹配的方法对中提取事务时,利用LCS算法比较该匹配方法对的源码,利用相同代码行数大于指定阈值的Range作为分割点,产生若干个匹配的代码片段对,然后由每对代码片段的调用关系的变化产生事务。与现有的以方法为单位产生调用关系变化的方案相比,本发明在一定程度上保留了调用方法的上下文信息,提高了事务的准确度。本发明通过在产生的事务集合上应用频繁项集挖掘算法产生频繁项集,然后从中产生关联规则,可以产生更加多样化的API替换规则。
-
公开(公告)号:CN104363239A
公开(公告)日:2015-02-18
申请号:CN201410693346.4
申请日:2014-11-26
Applicant: 南京大学
CPC classification number: H04L67/16 , H04L41/5041
Abstract: 本发明公开一种基于物理实体环境感知的服务动态绑定方法,包括以下步骤:注册实体相关的服务:注册web服务的同时在服务注册器中维护一个数据结构,该数据结构对应了物理实体到虚拟服务的映射;动态绑定服务:在具体的服务调用前,暂停过程实例的执行,再根据服务动态绑定算法完成服务的绑定,最后恢复过程实例的执行。本发明引入对物理环境信息的考虑,为服务组合过程中的服务选择提供新的关注维度,有助于提高服务组合的实用性,同时也并不降低服务组合利用现有服务高效组合复杂服务这一特性,具有广泛的应用市场前景。
-
公开(公告)号:CN117892014A
公开(公告)日:2024-04-16
申请号:CN202410060704.1
申请日:2024-01-16
Applicant: 南京大学
IPC: G06F16/9536 , G06F18/2411 , G06F18/22
Abstract: 本发明公开了一种具有隐式反馈机制的上下文感知API推荐方法,基于协同过滤的思想,旨在从相似上下文中的相似方法中获得对每个API调用的评分,根据评分高低进行API推荐,并收集开发人员的隐式反馈信息实现推荐过程的自更新。针对开源软件存储库中存在的大量开源项目,首先选取与当前正在开发的项目最相关的候选项目;然后从相关项目中选择与当前正在编辑实现的方法声明最相似的声明;最后根据这些相似声明的API调用信息建立“用户‑物品”评分共现矩阵,通过计算矩阵缺失值来完成对活动声明的API推荐任务。同时,本发明记录开发人员接收到API推荐列表之后的隐式反馈信息,并根据该信息自更新以上推荐过程,以实现更精准的推荐。
-
公开(公告)号:CN116560984A
公开(公告)日:2023-08-08
申请号:CN202310459023.8
申请日:2023-04-24
Applicant: 南京大学
Abstract: 本发明公开一种基于调用依赖图的测试用例聚类分组方法,首先构建测试用例的调用依赖图,并将其转换为节点带属性的图,然后使用最短路径图内核计算测试用例的带属性图之间的相似度,再求取代表整个测试套件相似性的相似度矩阵,最后为测试用例进行聚类分组。本发明利用JavaParser提取出测试套件中所有的测试用例,并分析断言与其他代码语句之间的调用依赖关系。相比其他的可读性增强工具,本发明解决了随机单元测试用例生成工具自动构建的大量测试用例的顺序随机杂乱且其中有些测试用例检查相似的功能行为等问题,利用相似关系和聚类算法为测试用例进行分组归纳,进而提高测试用例的可读性和可理解性,降低维护成本,提高软件开发和测试的效率。
-
公开(公告)号:CN110287088B
公开(公告)日:2021-08-31
申请号:CN201910032529.4
申请日:2019-01-14
Applicant: 南京大学
IPC: G06F11/36
Abstract: 本发明公布了一种基于动态UI模型的自动化测试方法,来指导和加速GUI探索过程,在有限的时间内探索更多Android应用GUI状态,提高测试覆盖率的一种自动化测试方法。在初始阶段,会根据界面元素的属性和在GUI树中的结构特征,对界面元素进行特征表示,并且对它们进行初始分组,称为元素组;在测试阶段,会通过选择的策略来触发界面元素上的事件,收集事件触发后的Activity跳转作为行为反馈,并且会根据反馈的结果,调整组的权值或者将原始组进行拆分重组,对GUI的元素进行元素分组,构建出粒度合理的状态模型,在测试过程中,通过收集反馈和启发式过程,进行UI模型动态调整,解决测试过程出现的状态爆炸的问题,在有限的时间内,提高了自动化测试的覆盖率。
-
-
公开(公告)号:CN106951371A
公开(公告)日:2017-07-14
申请号:CN201710166567.X
申请日:2017-03-20
Applicant: 南京大学
IPC: G06F11/36
CPC classification number: G06F11/3668
Abstract: 本发明基于依赖注入的安卓应用半自动化测试方法,能够结合人工测试和随机测试的优点,通过利用Xposed框架,获取应用调用相关的系统依赖请求,在测试的过程中提供应用正确运行所需要的各种依赖,提高测试覆盖率以及高效检测bug;包括Android手机预处理过程,目标程序代码插装过程,随机测试过程,依赖注入过程。利用本发明提供的技术方案,可以一种轻量的方式自动检测在应用测试过程中的依赖请求,并自动提供资源型依赖,解决了在自动测试过程中依赖缺失的问题,并且提出了一种结合人工方式能够解决复杂交互和提供用户依赖的优势和随机测试能够发现意想不到的缺陷的特点进行半自动化测试的方法,提高了自动化测试的效率和质量。
-
-
公开(公告)号:CN100384759C
公开(公告)日:2008-04-30
申请号:CN200610040287.6
申请日:2006-05-12
Applicant: 南京大学
Abstract: 本发明公开了一种实现同时硝化反硝化的饮用水生物处理方法。本方法采用生物滤池处理,其包括步骤:(1)将含氨氮的原水pH值调到6-9;(2)测定水体中的氨氮浓度;(3)根据进水中的氨氮浓度确定曝气位置,控制空床停留时间15~30min;(4)曝气量缓慢增加,保证生物滤池的出水溶解氧浓度为1.5~2.5mg/L。该方法在曝气生物滤池实现了同时硝化反硝化,减少了出水中总氮的浓度,降低了氮素对水体中富营养化的贡献,降低了出水中硝酸盐的浓度,能降低了二次污染的可能。提高了饮用水的安全性,给现有水厂的改造提供了新的思路,具有一定的推广价值。
-
公开(公告)号:CN1654349A
公开(公告)日:2005-08-17
申请号:CN200510038159.3
申请日:2005-01-19
Applicant: 南京大学
Abstract: 本发明公开了一种用于饮用水生物处理的复合基质及其使用方法。复合基质中含有葡萄糖、乙酸盐和磷酸盐,根据要处理的饮用水的最主要限制性营养元素是有机物还是磷酸盐确定葡萄糖、乙酸盐和磷酸盐的质量组成比例。用BGP方法确定反应器进水中的最主要的限制性营养元素是有机物还是磷酸盐,测定反应器进水中的DOC和BDOC;根据测定结果配制复合基质;然后投加复合基质。本发明可以有效地促进饮用水生物处理工艺对有机物的去除作用,有机物去除率可以提高30%左右,以BGP表示的生物稳定性提高一倍左右,Ames致突变性试验结果也明显好于常规生物处理方法。本发明原料易购,操作简单。
-
-
-
-
-
-
-
-
-