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

    公开(公告)号:CN104050084B

    公开(公告)日:2016-08-10

    申请号:CN201410281529.5

    申请日:2014-06-20

    Applicant: 东南大学

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

    基于路径特征的程序执行轨迹状态自动获取方法

    公开(公告)号:CN104407969A

    公开(公告)日:2015-03-11

    申请号:CN201410609913.3

    申请日:2014-11-03

    Applicant: 东南大学

    Abstract: 本发明公开了一种基于路径特征的程序执行轨迹状态自动获取方法,通过静态分析程序数据流和控制流结构定义程序路径的特征集合及相关的推理规则,并利用程序执行的路径特征自动地推理每个程序节点在该次执行中的(一个或多个)状态;对于多条需要获知节点状态的路径可以同时计算,过程简便,成本低廉。

    一种基于层次切片的回归测试用例选择方法

    公开(公告)号:CN101859276B

    公开(公告)日:2012-02-22

    申请号:CN201010173787.3

    申请日:2010-05-14

    Applicant: 东南大学

    Abstract: 本发明公布了一种基于层次切片的回归测试用例选择方法,利用切片技术在程序分解中的作用以及层次切片技术在面向对象程序中的优势,并且结合回归测试用例选择的特点,将层次切片技术应用其中。从版本修改信息中抽取层次切片准则。在包层次上,获取原测试用例的包层次覆盖,选择出能够覆盖包层次切片集的测试用例;在类层次上,获取包级测试用例的类层次覆盖,在包级测试用例中选择出能够覆盖类层次切片集的测试用例;在方法层次上,获取类级测试用例的方法层次覆盖,在类级测试用例中选择出能够覆盖方法层次切片集的测试用例;在语句层次上,获取方法级测试用例的语句层次覆盖,在方法级测试用例中选择出能够覆盖语句层次切片集的测试用例。

    一种基于BPEL的控制信息流图的建模方法

    公开(公告)号:CN101872302A

    公开(公告)日:2010-10-27

    申请号:CN201010173783.5

    申请日:2010-05-14

    Applicant: 东南大学

    Abstract: 本发明公布了一种基于BPEL的控制信息流图的建模方法,包括如下步骤:步骤1)对BPEL文档进行解析,生成DOM树;步骤2)遍历DOM树结点,当遇到可以映射为BCMFG的DOM树节点时,创建BCMFG元素,并给BCMFG元素的域赋值;步骤3)利用BCMFG元素间的控制关系构建BCMFG模型;步骤4)根据BCMFG模型计算所有BCMFG路径。本发明不仅可以表达BPEL流程,还能表达组合服务内部的消息交互行为,从真正意义上对组合服务进行建模。

    一种基于层次切片的回归测试用例选择方法

    公开(公告)号:CN101859276A

    公开(公告)日:2010-10-13

    申请号:CN201010173787.3

    申请日:2010-05-14

    Applicant: 东南大学

    Abstract: 本发明公布了一种基于层次切片的回归测试用例选择方法,利用切片技术在程序分解中的作用以及层次切片技术在面向对象程序中的优势,并且结合回归测试用例选择的特点,将层次切片技术应用其中。从版本修改信息中抽取层次切片准则。在包层次上,获取原测试用例的包层次覆盖,选择出能够覆盖包层次切片集的测试用例;在类层次上,获取包级测试用例的类层次覆盖,在包级测试用例中选择出能够覆盖类层次切片集的测试用例;在方法层次上,获取类级测试用例的方法层次覆盖,在类级测试用例中选择出能够覆盖方法层次切片集的测试用例;在语句层次上,获取方法级测试用例的语句层次覆盖,在方法级测试用例中选择出能够覆盖语句层次切片集的测试用例。

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

    公开(公告)号:CN112433755B

    公开(公告)日:2025-01-21

    申请号:CN202011288078.X

    申请日:2020-11-17

    Applicant: 东南大学

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

    一种面向复杂代码的质量评估方法

    公开(公告)号:CN114996163B

    公开(公告)日:2024-07-16

    申请号:CN202210873261.9

    申请日:2022-07-22

    Applicant: 东南大学

    Abstract: 本发明涉及一种面向复杂代码的质量评估方法,该方法通过对复杂代码进行逆向解析,获取代码中的关键信息,包括代码中方法圈复杂度、出入度信息等,再通过公式计算将相关指标以数值的方式展示出来,通过此方法可以了解复杂代码的整体质量情况,可以作为后期代码优化的参考指标。

    一种基于依赖结构特征的Feature Envy代码坏味检测方法

    公开(公告)号:CN113703774B

    公开(公告)日:2024-05-17

    申请号:CN202110989734.7

    申请日:2021-08-26

    Applicant: 东南大学

    Abstract: 本发明公开了一种基于依赖结构特征的Feature Envy代码坏味检测方法,从多种类型依赖出发,检测Feature Envy(依恋情结)代码坏味道。该方法包括:依赖结构图构建,源代码依赖提取,坏味道检测三个步骤:依赖结构图构建是结合代码坏味依赖结构图定义代码坏味道的结构特征,依赖图表示实体与实体之间的依赖关系,其中的实体是指类以及类中所包含的方法;源代码依赖提取是对程序源代码进行解析,提取出源代码实体之间各种依赖关系;坏味道检测是通过分析各类依赖关系与相应的代码坏味道特征进行匹配得出是否存在该代码坏味道。

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

    公开(公告)号:CN113268425B

    公开(公告)日:2024-03-22

    申请号:CN202110587637.5

    申请日:2021-05-27

    Applicant: 东南大学

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

    一种面向模式的软件架构重构方法

    公开(公告)号:CN109976802B

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

    申请号:CN201910254644.6

    申请日:2019-03-31

    Applicant: 东南大学

    Abstract: 本发明公布了一种面向模式的软件架构重构方法,利用模式能阐述项目中特定设计情形下反复出现的问题以及提供的解决方案的特性,定位与识别软件架构图中设计缺陷的重构点,并对这些重构点进行面向模式的重构,实施重构操作,继而得到重构效果图。针对得到的重构后的架构图,计算重构后的度量指标,分析与比较重构前后的好坏,提供给项目开发人员架构建议参考,便与开发人员实施重构。模式作为长期开发过程中对最佳实践方式的总结和提炼,包含了前人的大量劳动和智慧,为软件的重构提供了良好的指导方向。

Patent Agency Ranking