一种功能粒度上基于语义信息的源代码相似度评估方法

    公开(公告)号:CN110737469A

    公开(公告)日:2020-01-31

    申请号:CN201910951997.1

    申请日:2019-09-29

    Applicant: 南京大学

    Abstract: 一种功能粒度上基于语义信息的源代码相似度评估方法,其特征是在功能粒度上使用标识符和控制流图对源码分别进行表示,其中功能是由函数和函数间的调用关系组成的介于源代码文件和函数之间的代码表示,计算功能对应的标识符和控制流图的嵌入向量,将控制流图中节点对应的代码片段用相应的标识符表示替换,再与控制流图的嵌入向量组合得到功能的嵌入向量,接着计算功能的嵌入向量之间的距离,得到源代码之间的相似度,可以较为准确的衡量Type-4克隆。

    一种规则约束下的文本信息质量度量方法

    公开(公告)号:CN110543628A

    公开(公告)日:2019-12-06

    申请号:CN201810561187.0

    申请日:2018-05-29

    Applicant: 南京大学

    Abstract: 本发明提出了一种规则约束下的文本信息质量度量方法,用于帮助对各领域下有规则约束的文本进行数据质量的度量,给出九大数据质量指标,对文本数据质量进行量化。例如司法文书数据等。该发明的主要创新在于(1)利用文本书写规则构建数据质量理论基础;(2)对文本数据质量采用信息质量进行反映;(3)结合六元客观信息论对数据质量指标进行定义,并采用粗糙集对指标进行数学建模。

    一种基于步骤提示的安卓众包测试反馈方法

    公开(公告)号:CN109840191A

    公开(公告)日:2019-06-04

    申请号:CN201711200460.9

    申请日:2017-11-24

    Applicant: 南京大学

    Abstract: 一种基于步骤提示的安卓众包测试反馈方法,其特征是通过众包测试平台Kikbug的驱动程序对测试过程的记录,建立用户测试行为数据库;在测试过程当中,收集当前测试人员的测试步骤信息,和数据库中已记录的、已触发异常的操作信息对比,解决众包测试报告不够专业的问题,以引导测试人员完成更高效的众包测试。(1)建立关于异常的测试行为数据库,通过任务提供者完成所有待测任务,初始化数据库;(2)对比当前测试人员和数据库中的操作序列,引导测试人员触发异常;(3)存储测试过程中出现的新异常;(4)当某异常复现的次数超过阀值,将之定义为已确认的异常,不再引导测试人员验证该异常;(5)将异常反馈给任务提供者。

    基于符号执行的GUI程序测试用例扩增方法

    公开(公告)号:CN104536880B

    公开(公告)日:2017-09-15

    申请号:CN201410712797.8

    申请日:2014-11-28

    Abstract: 基于符号执行的GUI程序测试用例扩增方法,对于一个待测程序,首先使用JPF工具为待测程序创建一个“.jpf”文件,并静态分析待测程序代码,获取符号执行分析后产生的有效输入值;以控件的名字属性作为关键字在已有测试用例脚本中搜索与定位需要置入新输入值的位置,然后用有效输入值进行替换原值,生成新的测试用例,实现原测试用例集扩增。本发明作为一种GUI界面测试技术引入了符号执行技术,能够运用符号执行的方法完成对GUI程序前台界面测试用例的扩增,让GUI程序前台界面的测试更加充分,提高了GUI程序前台界面的测试效率。

    基于虚拟化和回测库的量化交易方法

    公开(公告)号:CN106022916A

    公开(公告)日:2016-10-12

    申请号:CN201610283645.X

    申请日:2016-04-27

    Applicant: 南京大学

    CPC classification number: G06Q40/04

    Abstract: 基于虚拟化和回测库的量化交易方法,对于量化交易策略,首先构建一个基本的隔离镜像,安装上必须的回测库后作为base镜像,同时定期更新回测数据。在每次提交量化策略后,从镜像启动创建一个隔离回测环境,环境准备完成后挂载数据和策略,运行回测,最终等待回测完成返回结果。本发明作为一种新的量化平台策略运行方法,引入了虚拟化技术和回测库,保证了在策略运行过程中各运行环境能够隔离独立,包括了运行资源,数据等的隔离。同时回测库的引入也更能保证回测的正确性和可参考性。主要解决了在传统量化交易中策略运行时可能出现资源互相冲突或占用,运行环境有冲突等情况,确保了策略运行时的资源独立和环境隔离。

    基于频繁子图挖掘的错误定位方法

    公开(公告)号:CN104536882A

    公开(公告)日:2015-04-22

    申请号:CN201410713577.7

    申请日:2014-11-28

    Abstract: 基于频繁子图挖掘的错误定位方法,将程序的所有实体共同作为一个整体,通过图挖掘方法获取失败用例执行中的特征模式,进而实现更加准确且包含运行时上下文的自动化错误定位结果。本发明方法是一种区分性子图挖掘方法,以频繁子图挖掘为基础框架,基于信息增益方法计算子图的可疑度,通过优化的频繁子图挖掘方法获取失败用例和成功用例执行中的特征模式,进而实现更加准确且包含运行时上下文的自动化错误定位结果。本发明可以获得子图可疑度的排序,进而提供给测试人员可疑度最高的K个子图,从而提高了开发人员定位错误的准确性和效率。

    程序执行序列的获取方法及装置

    公开(公告)号:CN103744782A

    公开(公告)日:2014-04-23

    申请号:CN201410001275.7

    申请日:2014-01-02

    Abstract: 本发明提出一种程序执行序列的获取方法及装置,其中,程序执行序列的获取方法包括:在编译阶段为被测程序选择插桩节点植入探针,在探针中写入保存函数、收集序列函数和还原函数;当被测程序根据当前测试用例执行分支时,输出对应的基本块信息;以及根据所述基本块信息得到基本块图级别的执行序列,根据执行序列与对应的基本块图生成包含行号信息的执行序列信息。本发明实施例,通过插桩模块在探针中写入保存函数和还原函数,可以在不修改程序源代码的情况下,实现目标代码的插桩,通过执行测试用例后可以获得程序的多个执行序列,进而可以帮助测试人员实现软件工程任务,比如错误定位等。

    基于覆盖度的错误定位技术的测试用例集优化方法

    公开(公告)号:CN102193864B

    公开(公告)日:2014-02-26

    申请号:CN201110126632.9

    申请日:2011-05-13

    Applicant: 南京大学

    Abstract: 基于覆盖度的错误定位技术的测试用例集优化方法,对于给定的测试用例集T,通过聚类从中识别偶然性正确测试用例,所述偶然性正确测试用例指错误语句被执行,但执行结果仍然为″通过″的测试用例,对识别出的偶然性正确的测试用例进行处理,得到优化的测试用例集用于基于覆盖度的错误定位。本发明的有益效果是:在约简了原测试用例集的大小的同时优化了测试用例集的质量,减少了偶然性正确的测试用例对基于覆盖度的错误定位的干扰作用,从而提高了自动化错误定位的效率和准确度,节省了程序员寻找错误的时间成本。

Patent Agency Ranking