-
公开(公告)号:CN116108058A
公开(公告)日:2023-05-12
申请号:CN202310390767.9
申请日:2023-04-13
Applicant: 炫彩互动网络科技有限公司 , 南京邮电大学
IPC: G06F16/242 , G06F8/51 , G06F16/28 , G06F8/41
Abstract: 本发明涉及计算机领域,本发明公开一种针对代码仓库的基于transition转换系统的commit查询语言自动生成方法,commit查询语言的语法指定相对应的抽象语法描述语言ASDL,在ASDL的指导下构建对应的转换系统,一系列树构造操作完成对自然语言输入到抽象语法树AST的转化,根据commit查询语言的语法指定对应的转化函数,另一部分完成对抽象语法树AST到commit查询语言的转化,实现commit查询语言自动生成。以抽象语法树AST为中间表示,完成自然语言到领域特定语言commit查询语言的转换生成,节省学习的时间和精力,有效地帮助编程人员完成搜索查询操作,更好完成开发任务。
-
公开(公告)号:CN111008038B
公开(公告)日:2022-08-02
申请号:CN201911321442.5
申请日:2019-12-19
Applicant: 南京邮电大学
Abstract: 本发明为一种基于逻辑回归模型的pull request被合并概率的计算方法:首先,确定PRs复杂性的指标并提取项目中PRs的相关信息;其次,使用提取的数据作为数据集训练逻辑回归模型;最后,使用训练好的逻辑回归模型预测新的PR合并的概率,为贡献者提供一个在评审之前进行改进的机会,以减轻评审者的负担。
-
公开(公告)号:CN114579102A
公开(公告)日:2022-06-03
申请号:CN202011384240.8
申请日:2020-12-01
Applicant: 南京邮电大学
IPC: G06F8/30 , G06F16/31 , G06F16/33 , G06F16/332 , G06K9/62
Abstract: 本发明公开了一种基于Lucene的强化学习代码检索模型,包括以下步骤:1)分析代码文档并提取代码文档特征。2)使用Lucene为代码文档特征生成索引文件。3)通过比较当前查询和先前查询来获得查询重构。4)相似度计算组件根据代码文档特征和查询重构计算特征分数,并从用户反馈中提取用户满意度。5)采用MDP来根据查询公式和用户满意度计算特征权重。6)通过其特征得分和特征权重的内积来计算与每个代码文档之间的相关性得分,返回结果。用户满意则流程结束,否则返回步骤4。本发明基于Lucene的强化学习代码检索模型,通过获取隐式的用户满意度反馈作为排名的奖励,动态调整特征权重,帮助用户获取更精确的查询。
-
公开(公告)号:CN111104159A
公开(公告)日:2020-05-05
申请号:CN201911321441.0
申请日:2019-12-19
Applicant: 南京邮电大学
IPC: G06F8/73
Abstract: 本发明为一种基于程序分析和神经网络的注释定位方法,步骤如下:首先构建需要分析的项目;提取Java项目中的每个方法的注释,进行人工标注类别,构建注释分类器的训练集;训练注释分类器,对注释进行分类,提取其中描述方法实现细节的注释;获取每个方法体内的所有变量;将方法里的变量和方法的注释进行匹配,找出注释里存在的变量;根据注释里的变量从方法体内提取与之相关的代码片段,构建注释定位模型的训练集;训练注释定位模型,并且通过该模型来计算注释与代码片段的相似度,以此来构建代码与注释之间的映射关系。本发明主要将注释与其对应的代码进行关联,可以帮助开发人员理解代码功能,提高开发效率。
-
公开(公告)号:CN106060038B
公开(公告)日:2019-07-12
申请号:CN201610367652.8
申请日:2016-05-30
Applicant: 南京邮电大学
IPC: H04L29/06
Abstract: 本发明公开了基于客户端程序行为分析的钓鱼网站监测方法,首先利用jalangi对访问的网页进行实时插桩,在获取钓鱼网站黑名单和白名单后判断访问的URL是否出现在黑名单中,再判断该URL是否在白名单中。如果不在白名单中,用jalangi通过动静结合的方式检测该URL是否存在form登录表单,如果存在登录表单,则利用jalangi发送随机生成的用户名和密码来判断是否钓鱼网站,以此获取训练样本集,提取动态静态属性行为特征,并借助朴素贝叶斯方法,获得贝叶斯分类器。本发明可以利用jalangi获取网页程序的动态行为特征,借助jalangi检测动态生成的授权登录表单,并动态分析form表单的action属性的最终值,从而作出判断。实现了启发式和数据挖掘等方法的结合,有效提高了检测效果。
-
公开(公告)号:CN106055980B
公开(公告)日:2018-12-11
申请号:CN201610367641.X
申请日:2016-05-30
Applicant: 南京邮电大学
IPC: G06F21/56
Abstract: 本发明公开了一种基于规则的JavaScript安全性检测方法,使用静态分析和动态分析相结合的程序分析方法,对网站中JavaScript代码的安全性问题进行检测和反馈,用于发现包括JavaScript编码不规范、跨站点脚本攻击恶意代码的安全性问题。首先使用DLint工具动态发现JavaScript编码不规范问题,然后使用开源的静态代码规范检测工具ESLint对源码的分支部分进行检测;再使用静态分析方法,根据JavaScript页面特征和设定的阈值过滤出源码中可能存在跨站点脚本攻击恶意代码的页面;然后使用Jalangi框架,对过滤得到的页面进行动态插桩进行污点分析,判断过滤得到的页面是否包含跨站点脚本攻击。本发明在降低漏检率的基础上,有效提高了编码规范和恶意代码的检测效率。
-
公开(公告)号:CN108614849A
公开(公告)日:2018-10-02
申请号:CN201710033452.3
申请日:2017-01-13
Applicant: 南京邮电大学盐城大数据研究院有限公司
Abstract: 本发明公开了一种对于网页广告的新型检测方法,使用动态分析和静态分析相结合的程序分析方法,对网页中所包含的广告代码进行识别和检测。首先使用动态分析方法获取网页中可能的广告位置,然后对该位置上的广告进行记录和追踪,获取广告生成的函数调用路径信息,从而获得生成的脚本文件集合;再使用静态特征对文件集合进行分类,抽取广告生成路径上的静态特征;根据测试集对包含的静态特征种类和数量进行调控。在降低漏检率的基础上,提高对网页动态广告的检测精度。
-
公开(公告)号:CN108170469A
公开(公告)日:2018-06-15
申请号:CN201711383993.5
申请日:2017-12-20
Applicant: 南京邮电大学
IPC: G06F8/77
Abstract: 本发明公开了一种基于代码提交历史的Git仓库相似性检测方法,首先需要搭建Git环境,然后获取项目,将需要检测分析的项目通过url从远程服务器上的Git仓库中拉取下来,存储到本地Git仓库;通过Git的版本历史记录功能,获取项目的所有历史版本的文件内容,然后通过文件相似性分析算法检测项目的每个相邻版本之间的相似性,判断项目提交者的工作量;同时还可以检测不同仓库中同一需求项目之间的相似性,通过比对项目中每个文件的MD5值以及对项目文件的相似性分析,判断项目提交者自主完成的可信度;最后根据项目真实性计算公式,判断项目的来源。本发明可以简单、快速和有效地检测Git仓库中项目的真实性,从而判断该项目是原创、借鉴还是抄袭。
-
公开(公告)号:CN107547263A
公开(公告)日:2018-01-05
申请号:CN201710623167.7
申请日:2017-07-26
Applicant: 南京邮电大学
IPC: H04L12/24
Abstract: 本发明公开了一种实现网元设备自动化查找模板配置的方法。首先配置一套适用于一类设备的配置模板,对不同的配置需求调用相应的配置函数,通过工单号,设备类型,业务类型,任务类型,模板类型等查找出对应的配置模板。对模板中的参数使用Java反射机制查找出对应的值并构造值字符串,使用Freemarker模板技术将脚本中的参数进行替换,生成脚本文件,通过Commandline执行脚本,使用Telnet实现设备的远程交互,配合使用Python的pexpect语法实现对配置结果的判断,并将配置过程和结果记录在日志文件中,根据配置结果修改工单状态。本发明在自动化获取模板对网元设备进行配置方面有显著效果。
-
公开(公告)号:CN107480211A
公开(公告)日:2017-12-15
申请号:CN201710621762.7
申请日:2017-07-26
Applicant: 南京邮电大学
Abstract: 本发明公开了一种基于GeoServer自动发布道路施工质量信息地图的实现方法,使用GeoServer服务提供的地图存储、生成和发布功能自动发布道路施工质量信息地图。首先部署GeoServer服务并配置工作空间、存储器和WMS服务等功能;设置定时任务获取施工质量数据并对其按照预定义数据处理后生成shp格式文件;调用GeoServer工具包中地图图层发布方法把生成的shp格式文件发布为WMS服务;最后根据WMS服务规范,使用OpenLayers动态显示道路施工质量地图。
-
-
-
-
-
-
-
-
-