一种基于有向图的代码仓库Java冲突文件排序分组方法

    公开(公告)号:CN114675839B

    公开(公告)日:2022-08-30

    申请号:CN202210597420.7

    申请日:2022-05-30

    Abstract: 本发明公开一种基于有向图的代码仓库Java冲突文件排序分组方法:首先,对不同分支上的所有Java文件根据文件之间的依赖关系构造出依赖关系图;其次,将不同分支上的图进行合并,得到合并后的依赖关系图;然后,遍历合并后的依赖关系图,将节点所携带的文件全路径名与发生冲突的Java文件的全路径名进行对比,将比对相同的按照节点序号从大到小将Java文件的全路径名保存;接着,将处在同一个依赖关系图中的Java文件分入到同一分组。能够有效地针对当前代码仓库存在的大量冲突有效的进行排序,同时对发生冲突的文件进行有效的分组从而帮助开发人员有序的解决冲突。

    基于主题模型和卷积神经网络的issue标签分类方法

    公开(公告)号:CN114239576A

    公开(公告)日:2022-03-25

    申请号:CN202111566439.7

    申请日:2021-12-20

    Inventor: 张卫丰 徐俊辉

    Abstract: 本发明公开了一种基于主题模型和卷积神经网络的issue标签分类方法,包括以下步骤:1)数据收集:通过GitHub Archive获取需要的issue数据作为数据集;2)数据处理:对收集到的issue文本进行数据清洗;3)LDA提取主题与词语:对每个issue的文本进行LDA模型处理;4)自定义主题:自定义主题,并统计相应主题下的高频单词;5)主题融合:将LDA和自定义主题结合,构建主题单词词典;6)向量拼接:将词向量和主题向量拼接;7)数据再平衡:应用数据再平衡技术平衡训练集;8)模型训练:采用卷积神经网络对issue进行识别分类;本发明是一种基于主题模型和卷积神经网络的issue标签分类方法,实现了issue标签的自动分类识别。

    一种使用节点代理的轻量级网络模拟办法

    公开(公告)号:CN114024986A

    公开(公告)日:2022-02-08

    申请号:CN202111298005.3

    申请日:2021-11-04

    Abstract: 本发明公开了一种使用节点代理的轻量级网络模拟办法。所述方法包括:网络模拟配置中心读取json配置文件,将配置文件内容转换为相应网络配置参数;为进程中的每个节点创建一个代理节点;节点和节点间的连接由RPC框架完成;进程中的每个节点与所有代理节点建立连接;初始化节点编号与节点套接字映射并提供给代理节点做查找;节点编号与套接字的映射存储在网络模拟配置中心的中;节点间通信由代理节点转运;网络模拟由代理节点根据网络模拟配置中心参数实施;网络数据由代理节点进行统计;网络数据被写入网络模拟配置中心;网络模拟配置中心接收网络配置参数修改请求;网络模拟配置中心接收测试结束命令,关闭整个进程。本发明在单进程的多节点测试环境中有效地模拟了生产网络环境,为分布式系统提供一个轻量级的网络环境模拟。

    基于Git仓库的多维度、多视角和可视化注解系统的实现方法

    公开(公告)号:CN108170756B

    公开(公告)日:2021-12-03

    申请号:CN201711403307.6

    申请日:2017-12-22

    Abstract: 本发明公开了基于Git仓库的多维度、多视角和可视化注解系统的实现方法,首先提供多维度和多视角注解选取方式,接着提供注解内容可视化添加方式,将注解代码与注解内容一致性关系存储到数据库。当用户查看代码文件时,使用文件内容相等性分析与比较算法分析比较该文件在Git仓库中所有带有注解的历史版本,找到该文件的所有历史版本中的注解代码与注解内容之间的一致性关系,最后使用标记语言将上述一致性关系的注解进行可视化。本发明可以对Git仓库中的项目代码添加注解,该注解不但可以包含文字、图片和超链接,还可以跨越多个文件的多处代码进行整合注解,并在历史迭代版本中的同一位置进行可视化显示,具有多维度、多视角和可视化的功能。

    一种获取网页执行JavaScript函数调用路径的方法

    公开(公告)号:CN108304173B

    公开(公告)日:2021-11-16

    申请号:CN201710033454.2

    申请日:2017-01-13

    Abstract: 本发明公开了一种获取网页执行JavaScript函数调用路径的方法,通过使用JavaScript的动态插桩工具Jalangi对网页进行动态插桩,对网页中JavaScript执行路径中的所有函数加入函数调用路径信息。首先定义一个可以在JavaScript函数的最后添加一个参数的方法,该方法用于在函数执行前在函数的参数列表中保存执行到当前的函数调用路径信息;然后对如setTimeOut,setInterval,apply和call等函数加入参数的操作进行特殊处理,保证函数调用路径的延续和统一执行;最后对于生成iframe、script和a标签的部分,输出对应的函数调用路径信息。该发明对函数调用关系有一个完整的链路输出,方便开发者追踪和调试。

    一种Git仓库文件注解系统的注解传递算法

    公开(公告)号:CN109857390A

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

    申请号:CN201910039534.8

    申请日:2019-01-16

    Inventor: 张卫丰 袁聚懋

    Abstract: 本发明公开一种Git仓库文件注解系统的注解传递算法,首先对需要进行传递的项目进行静态分析,将需要分析的代码全部加载到缓存转换为中间表示;然后连接数据库将该项目的注解全部加载进来;接下来将注解和变量或者函数进行绑定,主要是通过对比注解和代码的位置来确立对应关系;最后通过数据流将已有的注解传递给相关的变量或函数,然后将传递来的注解更新到数据库中,通过Git仓库文件注解系统可以查看到传递后的注解;该算法主要是通过数据流分析将已有的注解传递到相关的地方,提高代码中注解的覆盖率,减少开发人员的重复工作。

    基于频谱的增量式缺陷定位方法

    公开(公告)号:CN105975388B

    公开(公告)日:2019-05-03

    申请号:CN201610184439.3

    申请日:2016-03-28

    Abstract: 本发明公开了基于频谱的增量式缺陷定位方法,该方法采用增量式逐步迭代的方法,利用程序信息和测试信息找出程序缺陷语句或者预测缺陷语句可能存在的范围。该方法首先通过运行测试用例,收集测试用例在程序中执行的覆盖信息即频谱信息以及运行结果信息生成覆盖信息表;再对覆盖信息表进行统计分析,计算程序语句可疑度,根据可疑度对程序语句进行排序获得缺陷定位序列;根据定位序列中语句排列逐个进行排错,直到找到引发程序异常的语句。本发明从多角度采取优化策略提高软件缺陷定位的效率,提高了测试用例的覆盖率,很好地减少了收集频谱的开销,提高了可疑度算法的精确性。

    一种针对网元设备多业务自动化脚本配置的方法

    公开(公告)号:CN108365974A

    公开(公告)日:2018-08-03

    申请号:CN201810043547.8

    申请日:2018-01-17

    Abstract: 本发明公开了一种针对网元设备多业务自动化脚本配置的方法,该方法首先通过质检脚本先对工单的拓扑信息进行质检,存放配置业务流程各设备配置的脚本。然后填入设备名称,选取对应的设备类型,模板类型和任务类型,通过参数的绑定,后台对调用的脚本进行实例化和参数的传递。执行脚本,脚本通过python的pexpect模块登陆设备和设备进行交互并记录与设备交互的日志和成功信息以及错误信息。后台得到脚本执行结果对工单的当前状态进行修改进入下一个配置阶段。本发明在网元设备多业务自动化脚本配置在人力和效率准确率上有着显著效果。

    一种获取网页执行JavaScript函数调用路径的方法

    公开(公告)号:CN108304173A

    公开(公告)日:2018-07-20

    申请号:CN201710033454.2

    申请日:2017-01-13

    CPC classification number: G06F8/3135

    Abstract: 本发明公开了一种获取网页执行JavaScript函数调用路径的方法,通过使用JavaScript的动态插桩工具Jalangi对网页进行动态插桩,对网页中JavaScript执行路径中的所有函数加入函数调用路径信息。首先定义一个可以在JavaScript函数的最后添加一个参数的方法,该方法用于在函数执行前在函数的参数列表中保存执行到当前的函数调用路径信息;然后对如setTimeOut,setInterval,apply和call等函数加入参数的操作进行特殊处理,保证函数调用路径的延续和统一执行;最后对于生成iframe、script和a标签的部分,输出对应的函数调用路径信息。该发明对函数调用关系有一个完整的链路输出,方便开发者追踪和调试。

Patent Agency Ranking