-
公开(公告)号:CN110990055A
公开(公告)日:2020-04-10
申请号:CN201911321383.1
申请日:2019-12-19
Applicant: 南京邮电大学
Abstract: 本发明为一种基于程序分析的Pull Request功能分类方法:首先,对当前版本项目和Pull Request中修改文件的提取。其次,对于待分析的程序,使用程序分析框架Soot,选择传递方式生成调用图Callgragh,遍历Callgragh直到调用的是第三方库提供的方法,将遍历到的节点和边保存到数据库中。然后,读取并分析数据库中保存的节点和边的关系,以Pull Request中的文件作为图的节点,构建图的邻接表结构。最后,基于图的深度优先遍历算法遍历邻接表的所有结点,以遍历的结果作为文件的功能分类,针对无调用关系的文件,以文件后缀名进行处理。
-
公开(公告)号:CN110442847A
公开(公告)日:2019-11-12
申请号:CN201910681084.2
申请日:2019-07-26
Applicant: 南京邮电大学
Abstract: 本发明公开了基于代码仓库过程管理的代码相似性检测方法,包括获取配置信息,配置信息包括过滤规则、权值分配和执行策略;抽取待检测仓库信息;按照所述过滤规则过滤异常仓库;对正常仓库中的仓库提交信息进行比较,根据权值分配得到的权值,并按照所述执行策略进行相似度计算;统计仓库相似度几个步骤;同时还公开了其装置,包括配置信息获取模块、待检测仓库信息抽取模块、异常仓库过滤模块、仓库比较模块以及相似度信息统计输出模块;是一种基于代码仓库过程管理的代码相似性检测方法,实现了版本管理模式下计算机实践课程中编程作业的查重。
-
公开(公告)号:CN109636691A
公开(公告)日:2019-04-16
申请号:CN201811547517.7
申请日:2018-12-18
Applicant: 南京邮电大学
CPC classification number: G06Q50/205 , G09B9/00
Abstract: 本发明一种基于docker的在线实验教学平台及实现方法,包括三种系统角色:管理员、教师和学生;管理员的职能包括:docker镜像的拉取、课程、实验的新增及镜像与实验的绑定;教师的职能包括:课程实验的发布、学生实验进度的监督、截止实验及学生实验结果的评价;学生的职能包括:创建实验环境并完成实验要求和查看实验评价。本发明提供的基于docker的在线实验教学平台及实现方法,简化在服务器中配置相同实验环境带来的繁琐工作,提高教学效率,可快速上手,操作便捷,多个学生同时实验时互不干扰,提高实验体验,降低学生进行课程实验的要求,解决现阶段在线教学课程中出现的教育者与受教育者设备配置冲突、教学效率低的问题。
-
公开(公告)号:CN108170756A
公开(公告)日:2018-06-15
申请号:CN201711403307.6
申请日:2017-12-22
Applicant: 南京邮电大学
IPC: G06F17/30
Abstract: 本发明公开了基于Git仓库的多维度、多视角和可视化注解系统的实现方法,首先提供多维度和多视角注解选取方式,接着提供注解内容可视化添加方式,将注解代码与注解内容一致性关系存储到数据库。当用户查看代码文件时,使用文件内容相等性分析与比较算法分析比较该文件在Git仓库中所有带有注解的历史版本,找到该文件的所有历史版本中的注解代码与注解内容之间的一致性关系,最后使用标记语言将上述一致性关系的注解进行可视化。本发明可以对Git仓库中的项目代码添加注解,该注解不但可以包含文字、图片和超链接,还可以跨越多个文件的多处代码进行整合注解,并在历史迭代版本中的同一位置进行可视化显示,具有多维度、多视角和可视化的功能。
-
公开(公告)号:CN104834859B
公开(公告)日:2018-04-10
申请号:CN201510203050.4
申请日:2015-04-24
Applicant: 南京邮电大学
IPC: G06F21/56
Abstract: 本发明公开了一种Android应用中恶意行为的动态检测方法,以使得Android应用程序的使用者不受不良软件以及其中恶意代码的伤害。本发明首先获取需要分析的Android App的apk文件并对其进行反编译,获得反编译后的Java代码,之后将获取的Java代码放入转换器,将其转换为中间表示形式,以便后面插桩的工作,然后使用Soot工具对之前的代码进行插桩操作,在相关代码处如涉及发送短信及Http链接请求处,危险API调用处,需要强制执行的条件语句处插桩以便提取信息,并将插桩完成的代码再放入编译器编译,形成新的apk文件,之后运行形成的新文件,将因插桩获取的信息保存进数据库中,方便下一步的研究,运用之前提出的区分恶意行为以及良性行为的方法对数据库中的日志信息进行分析。
-
公开(公告)号:CN104166668B
公开(公告)日:2018-02-23
申请号:CN201410254094.5
申请日:2014-06-09
Applicant: 南京邮电大学
IPC: G06F17/30
Abstract: 本发明提供一种基于FOLFM模型的新闻推荐系统及方法,在基于内容推荐方法的基础上,利用隐类模型和内容特征对新闻内容模型进行抽象表达,为每个用户构建其个性化的隐类偏好模型。通过对用户的实时行为记录进行实时训练得到用户对于某个隐类新闻的偏好,计算决定新闻是否推荐给用户,并经过一系列的处理过程得到最终的新闻推荐列表,本发明深入挖掘用户兴趣,提高推荐准确率及用户满意度,避免新闻的冷启动问题,在尽可能提高推荐效果的情况下保证性能。经实验表明,本发明既保证了高精度和高速度要求,又实现了用户视觉上的实时推荐。
-
公开(公告)号:CN103268332B
公开(公告)日:2016-03-02
申请号:CN201310166690.3
申请日:2013-05-06
Applicant: 南京邮电大学
IPC: G06F17/30
Abstract: 本发明给出了一种基于社区结构的可信的服务选择方法,对用户需求的分析得到满足功能需求的大量网络服务,通过对这些服务调用日志的分析,构造出网络服务合作网络,与此同时,根据用户会对使用过的服务进行评价,得到用户网络。在网络服务合作网络和用户网络基础上,运用社区结构挖掘算法,找出核心可信服务和核心可信用户,建立服务声誉评价模型,找出可信服务。同时淘汰恶意服务和恶意用户。最终目的是开发一种选择可信服务的方法。
-
公开(公告)号:CN104572476A
公开(公告)日:2015-04-29
申请号:CN201510051325.7
申请日:2015-01-30
Applicant: 南京邮电大学
IPC: G06F11/36
Abstract: 本发明给出了一种基于程序切片的软件安全测试方法,该方法对程序切片技术进行了探讨,并提出了一种基于程序切片的不可达路径检测方案。本方法以网页中提取的JavaScript脚本语言代码为输入,将其转换成为LLVM中间表示,然后分别对其进行静态程序切片和动态程序切片。由于静态程序切片对程序的输入不做任何假设,所做的分析完全以程序的静态信息为依据,所以会把不可达路径包含到切片结果中。然而对于动态程序切片,它关注的是在某个特定输入下执行的路径行为,而不会关注变量所有可能的输入导致的路径行为,因此动态切片的结果往往不会含有不可达路径。通过将静态程序切片与动态程序切片相结合,可以检测程序中的不可达路径,从而提高软件的测试效率。
-
公开(公告)号:CN102637143B
公开(公告)日:2014-12-10
申请号:CN201210057888.3
申请日:2012-03-07
Applicant: 南京邮电大学
IPC: G06F11/36
Abstract: 基于改进的支持向量机的软件缺陷优先级预测方法主要采用一种改进的支持向量机模型为缺陷优先级的预测建模,对缺陷报告的处理优先级进行判断和预测,步骤1)选取状态为已解决的,已关闭的,已确定的错误报告做为训练数据;步骤2)提取出我们需要的特征;步骤3)对所有样本赋以一个抽样权重在此样本上用支持向量机训练一个分类器对样本分类,步骤4)用得到的错误率去更新分布权值向量:对错误分类的样本分配更大的权值,正确分类的样本赋予更小的权值。步骤5)就这样依次迭代,最后我们得到的强分类器就是多个弱分类器的加权和。本发明用机器学习的发法训练出分类器,从而使缺陷优先级的确定自动化,减少人员和成本的消耗。
-
公开(公告)号:CN104008051A
公开(公告)日:2014-08-27
申请号:CN201410210134.6
申请日:2014-05-16
Applicant: 南京邮电大学
IPC: G06F11/36
Abstract: 本发明提供一种频谱信息去冗优化的软件缺陷定位方法,通过运行测试用例,收集程序运行结果信息即频谱信息;对所得频谱信息进行去冗优化处理,利用频谱信息计算可疑度;根据可疑度值的大小对语句进行降序排列,根据已排序的语句序列逐个进行排错,直至找到引发程序异常的语句。本发明在基于频谱的错误定位方法中,在利用覆盖信息表进行可疑度计算之前,对频谱信息进行去冗余处理,利用有效的频谱信息进行可疑度计算,提高根据可疑度进行缺陷定位的可靠性,进而提高软件缺陷定位的效率。
-
-
-
-
-
-
-
-
-