一种基于规则的微服务源文件预处理方法

    公开(公告)号:CN113268425A

    公开(公告)日:2021-08-17

    申请号:CN202110587637.5

    申请日:2021-05-27

    Applicant: 东南大学

    Abstract: 本发明公开了一种基于规则的微服务源文件预处理方法,根据微服务源文件的代码特征和编码规范,将微服务源文件复杂可变的部分抽离出来形成规则,通过一种可配置的方式来实现和控制对微服务源文件的预处理过程,将形式多样、难以处理的微服务项目源文件转换为格式统一、易于处理的形式,进而能够在进行单次静态检测遍历时尽可能多地提取用于评估时的关键信息。

    一种基于多类特征和多个度量指标的微服务架构识别方法

    公开(公告)号:CN112433755A

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

    申请号:CN202011288078.X

    申请日:2020-11-17

    Applicant: 东南大学

    Abstract: 本发明公开了一种基于多类特征和多个度量指标的微服务架构识别方法,针对微服务架构相对于其他软件架构的特点构建了微服务架构识别的决策模型,通过静态分析技术获取目标软件项目中的微服务架构特征度量指标信息,最后利用决策模型计算输入项目使用微服务架构的概率。与现有的架构识别方法相比,本发明方法扩充了微服务架构的特征,并针对每个度量指标设计符合其特性的计算函数,识别准确率更高,识别结果中包含更丰富的内容。

    一种基于路径执行频率的单过程程序静态切片方法及系统

    公开(公告)号:CN108304317B

    公开(公告)日:2021-01-05

    申请号:CN201711453574.4

    申请日:2017-12-28

    Applicant: 东南大学

    Abstract: 本发明公开了一种基于路径执行频率的单过程程序静态切片方法,通过对单过程程序进行结构解析构建其程序依赖图,并利用程序执行的路径频率对依赖关系的强弱进行精确评估,最后按照给定的切片准则,利用精确的依赖关系迭代计算静态切片,切片中包含所有与切片准则相关的代码,及其相关程度。本发明方法利用程序路径的执行频率信息获得加权静态切片,以提供更准确的切片结果,降低基于静态切片的程序分析和测试技术的应用成本。本发明还公开了一种基于路径执行频率的单过程程序静态切片系统。

    一种基于决策树的注释分类方法

    公开(公告)号:CN110851175A

    公开(公告)日:2020-02-28

    申请号:CN201910828487.5

    申请日:2019-09-03

    Applicant: 东南大学

    Abstract: 本发明公开了一种基于决策树的注释分类方法。本发明中,第一步从软件中提取代码注释,第二步从注释中提取注释特征,第三步根据注释特征构建决策树,第四步将注释作为决策树的输入,最终将代码注释划分为四类注释,分别为功能注释、结构注释、使用注释、开发注释,并将分类后的注释输出。本发明提出的注释分类技术,使用决策树方法将注释分类成软件开发过程中常用的四类内容,利用本方法的注释分类输出结果来缓解目前软件开发过程中注释内容混杂、格式不统一等问题,便于实现注释的标准化管理,有助于开发人员理解代码和重用代码。

    一种基于设计模式的MVC架构模式识别方法

    公开(公告)号:CN109976727A

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

    申请号:CN201910254646.5

    申请日:2019-03-31

    Applicant: 东南大学

    Abstract: 本发明公开了一种基于设计模式的MVC架构模式识别方法,该方法包括:本体构建、本体推理和扩充、以及查询扩充后的本体等四个步骤。构建概念层本体是将Observer模式、Strategy模式以及MVC架构模式组成原理结合起来,构建MVC架构模式本体;构建特定目标系统的MVC架构模式本体是通过信息提取将目标系统源代码中实体之间的关系表示成RDF三元组,再结合MVC架构模式概念层本体构成特定目标系统的MVC架构模式本体;推理是推理机结合推理规则自动化的推理目标系统的架构模式本体,得到扩充后的本体;查询是对推理后扩充的本体采用本体查询语言查询MVC架构模式实例。本方法能够自动化的识别MVC架构模式,并且可实施性高,操作便利。

    一种基于并发控制流图的Java并发程序路径剖析方法

    公开(公告)号:CN106257425A

    公开(公告)日:2016-12-28

    申请号:CN201610577045.4

    申请日:2016-07-20

    Applicant: 东南大学

    CPC classification number: G06F9/52

    Abstract: 本发明公布了一种基于并发控制流图的Java并发程序路径剖析方法,通过分析Java源码中的线程内控制流关系和线程间的联系(包括线程的创建和各类同步关系),构建Java并发控制流图;在Java并发控制流图上实施并发路径剖析算法,并按照算法结果对Java源码进行插桩,使得插桩后的源码在执行过程中能够生成并发程序的路径剖析结果。

    一种基于软件路径剖析结果的修改影响分析方法

    公开(公告)号:CN104050084A

    公开(公告)日:2014-09-17

    申请号:CN201410281529.5

    申请日:2014-06-20

    Applicant: 东南大学

    Abstract: 本发明公开了一种基于软件路径剖析结果的修改影响分析方法,利用程序在运行时的动态控制流信息,对程序静态视图中各个模块的耦合度进行较为准确的推测,以此为依据进行修改影响分析,提升分析结果的准确性,并改进效率。Profile中提供了程序运行信息,从中可以分析得出程序中各个模块的执行先后次序,以及这些次序出现的频率;从这些执行次序信息出发,参考各个模块本身的执行频率,可以定量计算模块之间的耦合程度,进而在软件某部分模块被修改时,按照耦合度分析软件其他部分所受到的影响。

    一种基于依赖特征的循环代码缺陷检测方法

    公开(公告)号:CN116501639A

    公开(公告)日:2023-07-28

    申请号:CN202310481965.6

    申请日:2023-04-28

    Applicant: 东南大学

    Abstract: 本发明公开了一种基于依赖特征的循环代码缺陷检测方法,从多种类型的依赖关系出发,检测循环代码缺陷。该方法包括:循环代码依赖图构建,循环代码依赖特征提取,循环代码缺陷检测三个步骤:循环代码依赖图构建定义各类代码的依赖关系特征,依赖图表示实体与实体之间的依赖关系;循环代码依赖特征提取是针对分析的循环代码,从依赖图中提取信息构建循环代码的依赖特征;循环代码缺陷检测是通过分析各类依赖关系与相应的代码循环代码缺陷特征进行匹配得出是否存在该代码循环代码缺陷。

    一种基于双分类器的增量式软件架构更新方法

    公开(公告)号:CN110162329B

    公开(公告)日:2023-07-18

    申请号:CN201910254635.7

    申请日:2019-03-31

    Applicant: 东南大学

    Abstract: 本发明公布了一种基于双分类器结合使用的增量式软件架构更新技术,在已有软件架构视图的基础上,利用前后软件版本源代码,对其进行更新生成新版本的架构视图。本发明中软件架构视图通过文件‑模块‑组件依赖图的形式展示,抽象层次依次递增。首先通过变更检测技术分析前后版本源代码得到变更文件(变更检测分析模块),其次借助解析工具对变更文件依赖关系进行提取得到增量数据(更新预处理模块),再输入到更新模块进行图的更新,通过组件调整操作得到最终软件架构视图以及更新细节表。更新模块所使用的双分类器包括贝叶斯分类器和基于Orphan adoption算法的分类器,两者的结合使用可以使得架构更新结果更加准确,效率更高。

    一种基于重叠度计算的NLP库组合使用方法

    公开(公告)号:CN110705249B

    公开(公告)日:2023-04-11

    申请号:CN201910829315.X

    申请日:2019-09-03

    Applicant: 东南大学

    Abstract: 本发明公开了一种基于重叠度计算的NLP(Natural Language Processing,自然语言处理)库组合使用方法,针对软件文档中的自然语言,组合使用多种不同的NLP库对自然语言进行分析,NLP库组合使用技术通过单个NLP库分析、文档级别NLP库选取和语句级别优化三个步骤来结合不同NLP库的优势,从而使得NLP库的分析效果更准确,利于软件开发人员理解软件文档。

Patent Agency Ranking