-
公开(公告)号:CN118885377A
公开(公告)日:2024-11-01
申请号:CN202410649782.5
申请日:2024-05-18
Applicant: 南京大学
IPC: G06F11/36 , G06F18/231 , G06V30/41 , G06V10/82 , G06F40/16
Abstract: 本发明涉及一种基于大语言模型的移动众包测试报告聚合框架。针对移动众包测试报告中文本简短且信息不足、未充分利用截图信息,以及重复报告聚合效率低下的问题,提出了基于大型语言模型的聚合框架。该框架细致地综合考虑了文本和截图信息,充分发挥了大型语言模型的语义理解能力,并通过最小生成树和聚类算法实现了高效的报告聚合。这种方法不仅提高了对测试报告的全面理解,还提升了审查效率和报告质量。具体而言,该方法利用大型语言模型深入理解自然语言,结合Paddle‑OCR和YOLOv5s模型提取截图中的文本和小组件信息,通过三元组提取和凝聚层次聚类实现更高效的审查。在聚合阶段,结合大型语言模型和TextRank算法,将报告表示为路径结构,并根据路径重叠频率和路径巧合度量评估报告的重要性,最终得到优先级排序的报告列表。本发明目的在于解决目前存在的移动众包测试报告数量巨大,针对报告文本内容不足截图内容丰富,提出了两种众包测试报告聚合技术,利用报告的图文信息并结合多模态、预训练模型等技术实现了报告的聚合,极大方便了专业人员对报告的处理。进而帮助软件研发人员提高测试报告审查效率,极大方便了专业人员对报告的处理,进而保障软件质量。
-
公开(公告)号:CN111459786A
公开(公告)日:2020-07-28
申请号:CN201910051630.4
申请日:2019-01-18
Applicant: 南京大学
IPC: G06F11/36
Abstract: 本发明提出一种基于变异fuzz的智能合约安全测试方法,该方法以智能合约的源代码作为输入,获取智能合约的二进制接口(Application Binary Interface,ABI),从ABI中找到函数类型的元素,提取它们的函数声明;在此基础上,进一步开展测试数据生成:若被测函数没有种子,则随机生成测试数据,否则将会有一定几率基于种子变异产生测试数据;接着,使用测试数据执行私有链上的智能合约,进而开展漏洞检测,更新种子,再次回到测试输入产生步骤,如此反复直到达到事先设置测试终止条件(该终止条件可以为测试时间、路径覆盖率等)。通过该方法,测试人员可以在短时间内检查智能合约是否存在安全性问题,并且可以参考输入复现其问题。
-
公开(公告)号:CN111459786B
公开(公告)日:2023-08-29
申请号:CN201910051630.4
申请日:2019-01-18
Applicant: 南京大学
IPC: G06F11/36
Abstract: 本发明提出一种基于变异fuzz的智能合约安全测试方法,该方法以智能合约的源代码作为输入,获取智能合约的二进制接口(Application Binary Interface,ABI),从ABI中找到函数类型的元素,提取它们的函数声明;在此基础上,进一步开展测试数据生成:若被测函数没有种子,则随机生成测试数据,否则将会有一定几率基于种子变异产生测试数据;接着,使用测试数据执行私有链上的智能合约,进而开展漏洞检测,更新种子,再次回到测试输入产生步骤,如此反复直到达到事先设置测试终止条件(该终止条件可以为测试时间、路径覆盖率等)。通过该方法,测试人员可以在短时间内检查智能合约是否存在安全性问题,并且可以参考输入复现其问题。
-
公开(公告)号:CN110543411A
公开(公告)日:2019-12-06
申请号:CN201810561267.6
申请日:2018-05-29
Applicant: 南京大学
IPC: G06F11/36
Abstract: 本发明涉及一种演化环境下变异测试强度需求预测方法。该方法基于特征提取和错误检测数目对软件的各个版本通过数据清洗和特征选择,构建用于模型训练的特征矩阵和强度向量;在此基础上,应用BP神经网络方法构建预测模型,并在模型构建时不断通过信号前向传播和误差后向传播结果调整模型权重,从而学习生成一个变异测试强度需求预测模型BP-Model;最后,将当前软件版本的特征向量输入到BP-Model中,最终生成当前软件版本的变异测试强度需求。本发明目的在于解决目前存在的新版本软件变异测试强度未知的难题,进而帮助测试人员制订合理的变异测试需求,帮助测试人员在有限的时间内构建有效的测试用例集。
-
公开(公告)号:CN110543331A
公开(公告)日:2019-12-06
申请号:CN201810561223.3
申请日:2018-05-29
Applicant: 南京大学
Abstract: 本发明涉及一种基于测试代码片段相似性的测试程序抄袭检测方法。该方法针对待测试程序中各个待测方法,首先,基于类名、方法名、参数序列计算出唯一方法标识;其次,从测试程序中提取所有测试代码片段集合,每个测试片段与一个待测方法相对应;然后,分析测试片段间相似性得到相似性分析报告,由此计算出片段之间的相似度值;最后,利用测试片段相似度值计算测试程序整体相似程度值,利用测试程序整体相似程度值即可更加精确的判断测试程序之间抄袭情况。本发明目的在于填补针对测试代码相似性检测技术的空白,解决目前测试代码相似性分析的低精度和测试代码抄袭检测主要靠人工操作的低效率问题,从而提高测试代码相似性检测的效率和精度。
-
公开(公告)号:CN118760579A
公开(公告)日:2024-10-11
申请号:CN202410651012.4
申请日:2024-05-18
Applicant: 南京大学
IPC: G06F11/36 , G06F18/23213 , G06F18/25 , G06F18/22 , G06F40/16
Abstract: 本发明涉及一种结合文本和截图信息的移动众包测试报告聚类、排名与概要方法。该方法首先使用SBERT和金字塔空间匹配算法分别获得文本和截图的向量化表示,然后通过混合策略得到基于文本和截图的综合向量表示。在聚类阶段,使用最远点采样算法选择核心报告,并以这些报告为聚类中心,通过k‑means算法对报告进行聚类。在排名及概要/总结阶段,首先利用Pagerank算法获取每个聚类中报告的排名;在概要阶段以核心报告的信息为主,其他报告的文本和截图信息为辅,使用杰卡德距离衡量报告中句子的差异性,根据压缩比k逐步提取信息以补充核心报告,并为每个聚类生成一份信息丰富的概要报告。本发明目的在于解决目前存在的众包测试平台审查人员审查测试报告的难题,进而帮助软件研发人员提高软件测试效率,保障软件质量。
-
公开(公告)号:CN110543331B
公开(公告)日:2021-07-06
申请号:CN201810561223.3
申请日:2018-05-29
Applicant: 南京大学
Abstract: 本发明涉及一种基于测试代码片段相似性的测试程序抄袭检测方法。该方法针对待测试程序中各个待测方法,首先,基于类名、方法名、参数序列计算出唯一方法标识;其次,从测试程序中提取所有测试代码片段集合,每个测试片段与一个待测方法相对应;然后,分析测试片段间相似性得到相似性分析报告,由此计算出片段之间的相似度值;最后,利用测试片段相似度值计算测试程序整体相似程度值,利用测试程序整体相似程度值即可更加精确的判断测试程序之间抄袭情况。本发明目的在于填补针对测试代码相似性检测技术的空白,解决目前测试代码相似性分析的低精度和测试代码抄袭检测主要靠人工操作的低效率问题,从而提高测试代码相似性检测的效率和精度。
-
公开(公告)号:CN110543411B
公开(公告)日:2021-07-02
申请号:CN201810561267.6
申请日:2018-05-29
Applicant: 南京大学
IPC: G06F11/36
Abstract: 本发明涉及一种演化环境下变异测试强度需求预测方法。该方法基于特征提取和错误检测数目对软件的各个版本通过数据清洗和特征选择,构建用于模型训练的特征矩阵和强度向量;在此基础上,应用BP神经网络方法构建预测模型,并在模型构建时不断通过信号前向传播和误差后向传播结果调整模型权重,从而学习生成一个变异测试强度需求预测模型BP‑Model;最后,将当前软件版本的特征向量输入到BP‑Model中,最终生成当前软件版本的变异测试强度需求。本发明目的在于解决目前存在的新版本软件变异测试强度未知的难题,进而帮助测试人员制订合理的变异测试需求,帮助测试人员在有限的时间内构建有效的测试用例集。
-
公开(公告)号:CN111459604A
公开(公告)日:2020-07-28
申请号:CN201910055700.3
申请日:2019-01-18
Applicant: 南京大学
Abstract: 本发明是一种基于窥孔优化的智能合约性能优化方法,该方法首先对智能合约进行收集,对智能合约集合中的每一个智能合约进行拆分指令序列处理,获得的所有指令序列再次进行去重,得到指令序列集。获得指令序列集后进行标准化处理,对指令中可能重复出现的寄存器、常数进行标准化。标准化后的指令集需进行等价指令序列识别,即将等价的指令序列分类,并记录执行时间,每一类作为一个替换规则。在优化过程中使用替换规则进行匹配,如果碰到等价片段,则选择执行时间最短的片段将其替换,如果该等价片段性能优于性能最好片段则不进行替换。最后将该等价片段更新到替换规则中以提升优化效果。
-
-
-
-
-
-
-
-