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

    公开(公告)号:CN109976802B

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

    申请号:CN201910254644.6

    申请日:2019-03-31

    Applicant: 东南大学

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

    一种开源许可证合规性分析与冲突性检测方法

    公开(公告)号:CN109063421B

    公开(公告)日:2022-03-04

    申请号:CN201810691548.3

    申请日:2018-06-28

    Applicant: 东南大学

    Abstract: 本发明是一种开源许可证合规性分析与冲突性检测方法,主要分为以下四个方面:许可证的识别方法:一种是采取模式匹配启发式算法的直接识别方式,另一种是采用代码匹配技术的间接识别方式。许可证信息提取和模型构建:作为许可证合规性分析和冲突性识别定位的前提,在项目中收集比对许可证协议关联的特征信息。许可证合规性定量分析:以许可证协议为标准,找出混源项目中与许可证协议一致和不一致的地方。许可证冲突识别定位:利用许可证仓库,从许可证的名称、权利、条件和限制四个方面识别混源项目与开源库标准开源软件之间许可证的冲突,再定位到具体的开源项目和具体位置。

    一种城市急救医疗设施的规划方法及系统

    公开(公告)号:CN113990464A

    公开(公告)日:2022-01-28

    申请号:CN202111235967.4

    申请日:2021-10-22

    Applicant: 东南大学

    Inventor: 周颖 赵源

    Abstract: 本发明提供一种城市急救医疗设施的规划方法及系统,属于急救医疗设施规划领域,规划方法包括:获取选定城市中各院前急救设施和各院内急救设施的地理位置,并建立院前‑院内急救设施二分网络,并分别得到院前和院内急救设施网络;获取选定城市中各二级院内急救设施和各三级院内急救设施的地理位置,并建立分级院内急救设施网络;根据院内急救设施网络与分级院内急救设施网络,得到最终院内急救设施网络;根据院前急救设施网络及最终院内急救设施网络,对选定城市的急救医疗设施进行规划。可量化分析城市急救医疗设施间的合作联动关系,为后续的城市急救设施的规划和优化提供参考,合理规划城市急救医疗设施,提高急救的效率。

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

    公开(公告)号:CN113703774A

    公开(公告)日:2021-11-26

    申请号:CN202110989734.7

    申请日:2021-08-26

    Applicant: 东南大学

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

    一种基于软件依赖关系提取的多层架构识别方法

    公开(公告)号:CN113467786A

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

    申请号:CN202110587630.3

    申请日:2021-05-27

    Applicant: 东南大学

    Abstract: 本发明公开了一种基于软件依赖关系提取过程的多层架构的识别方法,该识别方法地具体步骤如下:步骤1:目标系统的输入预处理,统一输入形式,剔除无关实体,绑定相关实体,提高源码扫描效率;步骤2,提取源码中隐含的依赖信息,并且计算相关的参考值作为划分的依据,步骤3:根据依赖关系进行初步划分和使用聚类算法对中间层的进一步划分。本方法对于软件层次的划分具有较高的准确度,可用于提高框架反演中架构识别过程的效率,并且辅助进行代码重构。

    一种基于有向图的服务运行正确性验证方法

    公开(公告)号:CN113391997A

    公开(公告)日:2021-09-14

    申请号:CN202110587625.2

    申请日:2021-05-27

    Applicant: 东南大学

    Abstract: 本发明公开了一种基于有向图的服务运行正确性验证方法,利用服务在正确运行时产生的日志信息,对日志信息进行处理,再根据处理过的日志挖掘出过程模型,以该模型作为标准,根据服务实际运行的日志与过程模型的吻合度,验证程序实际运行过程的正确性。服务运行的日志是通过字节码插桩技术得到的,日志记录了程序中各方法执行时的信息,包括方法名、类名、包名、时间戳、url等等,通过时间戳可以判定方法的执行次序,从而得到方法执行的序列,以此作为算法的输入,得到过程模型。用同样的方法可以得到程序实际运行的方法执行序列,与过程模型进行匹配,可以检测出程序实际运行过程中的错误。

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

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

Patent Agency Ranking