东南大学李必信获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉东南大学申请的专利一种基于云服务源码的多模式架构逆向解析方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN115237469B 。
龙图腾网通过国家知识产权局官网在2026-03-17发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202210868373.5,技术领域涉及:G06F8/74;该发明授权一种基于云服务源码的多模式架构逆向解析方法是由李必信;曹志成;王璐璐;廖力;孔祥龙;周颖设计研发完成,并于2022-07-22向国家知识产权局提交的专利申请。
本一种基于云服务源码的多模式架构逆向解析方法在说明书摘要公布了:本发明涉及一种基于云服务源码的多模式架构逆向解析方法,通过工具获取云服务器上仓库上的程序源代码,然后通过解析源代码来完成逆向解析出用整个程序的架构。该方法可以调用解析工具,获取所有源代码文件的抽象语法树,根据抽象语法树信息构造源代码工程的程序分析树,并分析程序分析树的元素文件、类、函数、变量耦合信息,构造树节点间的依赖关系,整合程序分析树的元素耦合信息,构造所有源代码文件的依赖关系图;可对生成的源代码文件依赖图针对经典模式、Maven项目单模块模式、Maven项目多模块模式聚合出源代码模块的依赖关系图和组件的关系依赖图。
本发明授权一种基于云服务源码的多模式架构逆向解析方法在权利要求书中公布了:1.一种基于云服务源码的多模式架构逆向解析方法,其特征在于,所述方法包括以下步骤: 步骤1:获取云服务源码: 步骤2:根据解析获取的源代码,提取源码信息,生成源码文件的依赖关系图: 步骤3:根据生成的源码文件的依赖关系图,进一步构建源码模块的关系依赖图: 步骤4:根据生成的源码模块的依赖关系图,进一步构建组件的依赖关系图,完成逆向解析; 其中,步骤1:获取云服务源码,配置获取云服务器上源码的工具,获取所需要逆向解析项目的源码及相关代码信息; 步骤2具体如下: 1编写源码解析器,获取所有源代码文件的抽象语法树; 2根据抽象语法树信息构造源代码工程的程序分析树,分析程序分析树的元素耦合信息,构造树节点间的依赖关系; 3整合程序分析树的元素耦合信息,构造所有源代码文件的依赖关系图; 步骤3具体如下: 1进行模块化预处理,依据文件间依赖关系以及目录结构信息,对文件依赖图进行聚合,消除噪音文件,并使聚合的模块的粒度介于文件与目录之间; 2模块化过程: a经典项目模式的模块化:通过判断两个节点是否存在继承、实现、声明定义,判断两个节点是否存在双向依赖规则、闭环依赖规则,在文件依赖图的基础上去除了强依赖类型和结构,从而完成模块化; bMaven单模块模式的模块化:Maven单模块在模块化处理过程中,查找项目中符合controller、dao、service命名规则的目录名,完成模块化处理; cMaven多模块模式的模块化:Maven是一个以POM文件作为项目对象模型,通过一小段描述信息来管理项目的构建,通过解析POM文件得到源码的POM依赖树,查找POM依赖树中的叶子节点,完成模块化处理; 3整合模块化过程中产生的信息,生成源码模块的依赖关系图; 步骤4:根据生成的源码模块的依赖关系图,进一步构建组件的依赖关系图,完成逆向解析,分为三种不同的组件化规则: 1经典项目模式的组件化, a借助模块的依赖关系图计算考量两实体间依赖关系的强弱的数值,即模块间的依赖强度; b将所有的依赖密集对根据实体间的依赖强度大小排序,依赖强度大的实体优先聚合,不断迭代,最终得到组件依赖图; 2Maven单模块项目的组件化, 在Maven项目单模块的组件化过程中,由于POM依赖树只有单节点,所以将项目名称作为组件名,且只有一个组件, 3Maven多模块项目的组件化, 遍历POM依赖树,将POM根节点下的第一层POM文件节点的名称作为组件名,完成Maven多模块组件化处理。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人东南大学,其通讯地址为:210096 江苏省南京市玄武区四牌楼2号;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
以上内容由龙图腾AI智能生成。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

皖公网安备 34010402703815号
请提出您的宝贵建议,有机会获取IP积分或其他奖励