[发明专利]一种基于逆向工程的模型库构造方法在审
申请号: | 201410720708.4 | 申请日: | 2014-12-02 |
公开(公告)号: | CN104391706A | 公开(公告)日: | 2015-03-04 |
发明(设计)人: | 张天;许涵斌;李宣东 | 申请(专利权)人: | 南京大学 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F17/30 |
代理公司: | 江苏银创律师事务所 32242 | 代理人: | 孙计良 |
地址: | 210000 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 逆向 工程 模型库 构造 方法 | ||
1.一种基于逆向工程的模型库构造方法,其特征在于,包括如下步骤:
S1:通过网络爬虫从互联网上抓取开源项目的源代码;
S2:清理抓取的源代码获取有效的源代码文件;
S3:对有效的源代码文件逆向工程分析构建初始的UML类图;
S4:对初始的UML类图进行精化处理得到精简的UML类图;
S5:将精简的UML类图保存至图数据库中;
其中,所述步骤S4包括如下步骤:
S41:对源代码进行静态语义分析构建抽象语法树;
S42:从抽象语法树中找出符合特定规则的结构,并从初始的UML类图中提取符合特定规则的结构所对应的模型元素;
S43:将提取的模型元素组成精简的UML类图。
2.如权利要求1所述的基于逆向工程的模型库构造方法,其特征在于,所述步骤S3和步骤S4,步骤S4和步骤S5之间采用基于XMI格式的UML模型交换文件作为中间媒体。
3.如权利要求1所述的基于逆向工程的模型库构造方法,其特征在于,所述图数据库为Neo4j数据库。
4.如权利要求1所述的基于逆向工程的模型库构造方法,其特征在于,所述步骤S5包括如下步骤:
S51:将精简的UML类图中的类元作为图结构的节点存入图数据库;
S52:将精简的UML类图中的类元之间的关系作为图结构中的节点关系存入图数据库。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京大学,未经南京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410720708.4/1.html,转载请声明来源钻瓜专利网。