[发明专利]大型复杂软件带约束逻辑属性的软件网络表示、存储与检索方法有效
申请号: | 201710573289.X | 申请日: | 2017-07-14 |
公开(公告)号: | CN107341021B | 公开(公告)日: | 2020-05-15 |
发明(设计)人: | 任胜兵;贾梦雨 | 申请(专利权)人: | 中南大学 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F16/2458;G06F16/27;G06F16/248 |
代理公司: | 长沙市融智专利事务所(普通合伙) 43114 | 代理人: | 欧阳迪奇 |
地址: | 410083 湖南*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种大型复杂软件带约束逻辑属性的软件网络的表示、存储与检索方法。首先通过静态分析得到开源面向对象软件的关于包、类、方法、语句、变量、视频、音频、图片及其关系的相关信息。然后结合约束逻辑理论将语句信息转换为约束逻辑属性,结合复杂网络理论根据提取的信息建立关于目标软件的软件网络模型。以软件网络模型节点的绝对路径为键、边为值存储在Redis集群中。根据待分析的关键字和可达性分许算法在Redis集群中检索出与待分析关键字相关的信息。最后可以使用可视化工具刻画出目标软件的全局结构行为信息和关于待分析关键字的局部信息。 | ||
搜索关键词: | 大型 复杂 软件 约束 逻辑 属性 网络 表示 存储 检索 方法 | ||
【主权项】:
一种大型复杂软件带约束逻辑属性软件网络的表示、存储与检索方法,其特征在于,包括对软件源代码执行以下步骤:a)首先结合语言识别工具ANTLR,并以目标源码对应的g4文法生成对应的包括词法分析器类、语法分析器类、监听器接口和监听器类在内的工具类,然后继承MBaseListener类自定义其中的监听器类,重写与包、类、方法、语句、变量、视频、音频、图片及这些元素之间关系的相关方法,以用于提取软件源码中相应的关键信息,并将语句信息翻译为约束逻辑表达式,结合复杂网络理论构建带有约束逻辑属性的软件网络模型;然后以各关键词的相对路径为节点名,实线箭头连接有属性包含关系的节点,虚线箭头连接有引用关系的节点,使用Graphviz工具输出可视化的关于目标开源软件的全局视图;b)将步骤a中得到的软件网络模型存储到Redis数据库中。c)给定待分析的关键字,结合可达性分析算法在Redis数据库中检索得到用例相关的局部视图和约束逻辑事实库。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中南大学,未经中南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710573289.X/,转载请声明来源钻瓜专利网。