-
公开(公告)号:CN115373735A
公开(公告)日:2022-11-22
申请号:CN202211168734.1
申请日:2022-09-24
Applicant: 南京大学
Abstract: 本发明属于软件重构技术领域,具体涉及一种利用遗传算法改进软件模块质量的方法和系统,包括:分析软件源代码的语法树,识别文件和组件间的软件依赖关系网络;利用异味检测算法识别软件依赖关系网络中存在的异味组件;根据识别出的软件依赖关系网络以及异味组件,利用遗传算法生成重构方案,以供开发人员选择重构方案对软件进行重构。本发明实现了自动化地识别软件中存在的异味并快速地生成重构方案,以帮助架构师对软件进行重构,从而提高软件的可维护性。
-
公开(公告)号:CN115291836A
公开(公告)日:2022-11-04
申请号:CN202210905267.X
申请日:2022-07-29
Applicant: 南京大学
IPC: G06F8/10 , G06F21/12 , G06F16/2457
Abstract: 本发明公开了一种基于STRIDE方法的威胁建模自动识别方法和系统,根据数据流图中的组件信息和预先构建的规则模型判断得到威胁列表;对数据流图进行解析和提取,得到威胁识别所需的关键信息;基于STRIDE方法对开源数据进行收集和处理,并提取制定类型规则和交互规则,构建为最终的规则模型。本发明实施例的技术方案,体现了在威胁建模过程中,根据数据流图中的信息,准确识别出其威胁列表,提前了发现威胁,解决威胁的时机,在软件设计初期,有效地保障了软件系统的安全性。
-
公开(公告)号:CN115187196A
公开(公告)日:2022-10-14
申请号:CN202210745437.2
申请日:2022-06-28
Applicant: 南京大学
IPC: G06Q10/10 , G06F8/70 , G06F16/215 , G06F16/22 , G06F16/2458 , G06F16/25
Abstract: 本发明提供了一种软件项目中工程师与软件制品关系网络生成的工具,包括数据获取模块、关系提取模块、数据存储模块和关系展示模块。其中数据获取模块负责从数据源中获取关系网络生成所需要的各类软件开发过程数据以及制品数据,并进行数据清洗;关系提取模块将对获取到的数据做进一步分析,提取出工程师和各类制品之间的关系;数据存储模块将对识别出的关系数据进行存储,为后续关系网络结果的展示提供支持;关系展示模块将以关系网络图的形式将得到的关系进行可视化展示。本发明通过建立一套完整的软件项目中工程师与软件制品关系网络生成流程,识别出工程师同项目各制品间的关联关系,帮助项目成员进行数据溯源,优化软件开发过程,支持项目决策的制定,降低项目风险。
-
公开(公告)号:CN115185834A
公开(公告)日:2022-10-14
申请号:CN202210743365.8
申请日:2022-06-28
Applicant: 南京大学
Abstract: 本发明公开了一种基于GNUMake的构建依赖错误检测方法,包括:静态依赖分析、实际依赖分析和依赖错误检测。所述静态依赖分析部分包括GNUMake内部数据解析和建立静态依赖图;所述实际依赖分析部分包括构建过程跟踪和建立实际依赖图;所述依赖错误检测部分包括构建目标统一化和依赖分析。本发明公开的方法,高效简单地帮助开发人员完成基于GNUMake的构建脚本分析,检测构建脚本中的依赖错误。
-
公开(公告)号:CN113360309A
公开(公告)日:2021-09-07
申请号:CN202110610490.7
申请日:2021-06-01
Applicant: 南京大学
IPC: G06F11/07 , G06F16/2458 , G06N3/08
Abstract: 本发明公开了一种用于识别服务零碎异常线索的方法,包括步骤线上系统持续运行识别算法;需要遍历当前时间段T内的每一种维度组合E,并将所有维度组合E作为节点建立树状结构;根据剪枝算法筛选出线索节点;基于S3得到的线索节点,使用层次遍历的方式搜索每一个节点并计算该节点所表示的维度组合E成为一个线索的可能性大小和提供有价值的线索列表。本发明聚焦于识别出琐碎零散的异常,实时提供给运维人员关于异常的有价值的线索,对于在线系统的持续稳定与健康度提供很好的支持,能够更早一步在发生较大问题前识别到有价值的线索,这种先应式异常线索识别算法对于线索系统的健康发展更加有利。
-
公开(公告)号:CN113312769A
公开(公告)日:2021-08-27
申请号:CN202110586961.5
申请日:2021-05-27
Applicant: 南京大学
IPC: G06F30/20 , G06F119/12 , G06F119/14
Abstract: 本发明属于仿真建模技术领域,公开了一种系统动力学与离散事件仿真混合仿真建模方法,本方法包括:基于仿真时间参数构建未来时钟序列、使用连续相位与离散相位概念对未来时钟序列进行管理和维护、推进连续相位的仿真计算并进行连续相位的数据交互、判断并执行离散相位的仿真计算并进行离散相位的数据交互以及基于该混合仿真建模方法构建的一个系统动力学与离散事件仿真混合仿真建模引擎,所述引擎包含模型构建模块;由混合仿真、系统动力学仿真、离散事件仿真构成的混合仿真计算模块;仿真结果输出模块,本发明可有效支持系统动力学与离散事件仿真混合仿真建模,便于建模者从宏观视角和微观视角综合评估问题。
-
公开(公告)号:CN113282507A
公开(公告)日:2021-08-20
申请号:CN202110655177.5
申请日:2021-06-11
Applicant: 南京大学
Abstract: 本发明公开了一种基于威胁建模的通用安全测试生成方法,方法包括以下步骤:先根据系统用户需求进行建模;使用STRIDE对系统进行识别威胁,生成每种元素所对应的威胁类型;基于生成的威胁类型生成通用的威胁模式树,再基于生成的威胁模式树生成通用的测试序列;最终基于生成的测试序列制定通用的测试用例;本发明弥补了现有技术中用微软的STRIDE方法来识别威胁,但是缺少对威胁所发生的原因和条件的具体分析,不能很好地指导后续的开发和测试设计,从根本上解决安全问题的缺陷,本发明可以实现在STRIDE的基础上生成通用的测试,从威胁识别、分析过渡到测试设计,可以很好的达到从根本上解决安全问题的效果。
-
公开(公告)号:CN111427802B
公开(公告)日:2021-06-22
申请号:CN202010432137.X
申请日:2020-06-09
Applicant: 南京大学
Abstract: 本发明属于软件测试技术领域,具体涉及利用集成学习进行测试用例优先级排序的测试方法和系统,包括:根据测试用例的属性信息和历史执行数据,利用集成学习算法建立对测试用例执行错误率的回归预测模型,用于预测即将执行的测试过程中各个测试用例可能的出错概率;基于错误率预测模型对各个测试用例的错误率进行预测,将各个测试用例按照预测错误率由大到小的顺序进行优先级排序,并按照优先级顺序执行测试用例;在测试过程中,一旦有测试用例执行失败,立刻提交给开发人员进行分析和修复。本发明缩短了从测试人员测试到开发人员进行修复的时间,提高测试效率。
-
公开(公告)号:CN111443940A
公开(公告)日:2020-07-24
申请号:CN202010382650.2
申请日:2020-05-08
Applicant: 南京大学
Abstract: 本发明公开了一种基于DevOps的完整软件生命周期管理方法,本方法包括:需求的收集与分析;需求的跟踪管理;项目自动化交付过程;监控运维分析以及基于该管理方法构建一个完整软件生命周期的DevOps平台,所述平台包含由收集管理需求并跟踪开发进度构成的需求管理模块;项目创建、代码开发管理、自动化测试及交付管理构成的开发交付模块,项目状态分析、监控与告警管理构成的运维管理模块。本发明不仅加强了前期需求分析与开发进度安排、软件开发、自动化测试和运维监控之间的沟通,还实现了对整个软件生命周期的全方位支持,提高了软件开发的效率。
-
公开(公告)号:CN111427802A
公开(公告)日:2020-07-17
申请号:CN202010432137.X
申请日:2020-06-09
Applicant: 南京大学
Abstract: 本发明属于软件测试技术领域,具体涉及利用集成学习进行测试用例优先级排序的测试方法和系统,包括:根据测试用例的属性信息和历史执行数据,利用集成学习算法建立对测试用例执行错误率的回归预测模型,用于预测即将执行的测试过程中各个测试用例可能的出错概率;基于错误率预测模型对各个测试用例的错误率进行预测,将各个测试用例按照预测错误率由大到小的顺序进行优先级排序,并按照优先级顺序执行测试用例;在测试过程中,一旦有测试用例执行失败,立刻提交给开发人员进行分析和修复。本发明缩短了从测试人员测试到开发人员进行修复的时间,提高测试效率。
-
-
-
-
-
-
-
-
-