[发明专利]一种软件系统演化的分析方法和装置在审
| 申请号: | 201710279321.3 | 申请日: | 2017-04-25 |
| 公开(公告)号: | CN106970803A | 公开(公告)日: | 2017-07-21 |
| 发明(设计)人: | 胡昌振;单纯;朱洪进;马锐;喻梓峻 | 申请(专利权)人: | 北京理工大学 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F11/36 |
| 代理公司: | 北京市隆安律师事务所11323 | 代理人: | 权鲜枝,何立春 |
| 地址: | 100081 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 软件 系统 演化 分析 方法 装置 | ||
1.一种软件系统演化的分析方法,其特征在于,对于给定软件系统的第一版本软件,获取所述第一版本软件的代数构件表达式,具体包括:
以所述第一版本软件中的信息资源为节点,以所述第一版本软件中信息资源之间的关联关系为边,构建所述第一版本软件的第一软件结构拓扑图;
根据代数拓扑复形原理,将所述第一软件结构拓扑图中的每一个节点表述成一个代数构件,并获取所述代数构件之间的关系信息;
将所述第一软件结构拓扑图转化为以所述代数构件为节点,以所述关系信息为边的第二软件结构拓扑图,并将所述第二软件结构拓扑图分解为代数构件表达式;其中,所述代数构件表达式由所述第二软件结构拓扑图中的代数构件和所述关系信息组成;
输出所述第一版本软件的代数构件表达式。
2.如权利要求1所述的方法,其特征在于,所述方法进一步包括:
对于给定软件系统的不同版本软件,获取所述不同版本软件的代数构件表达式;
比较所述不同版本软件的代数构件表达式,获得所述给定软件系统的演化信息,根据所述演化信息总结所述给定软件系统的演化规律,并输出所述演化信息和所述演化规律。
3.如权利要求1或2所述的方法,其特征在于,所述以所述第一版本软件中的信息资源为节点,以所述第一版本软件中的关联关系为边,构建所述第一版本软件的第一软件结构拓扑图包括:
针对所述第一版本软件中的面向过程程序语言,以所述第一版本软件的源代码中的方法或结构体作为节点,以所述方法和/或所述结构体之间的调用和包含关系为边,构建所述软件系统的第一软件结构拓扑图;
针对所述软件系统中的面向对象程序语言,以所述软件系统的源代码中的类为节点,以类和类之间的继承、泛化、关联、依赖或使用关系为边,构建所述软件系统的第一软件结构拓扑图。
4.如权利要求1或2所述的方法,其特征在于,所述将所述第一软件结构拓扑图中的每一个节点表述成一个代数构件包括:
将所述软件结构拓扑图中的每一个节点表述成一个代数构件六元组形式;所述六元组中的元素包括:逻辑行为集合、连接关系集合、控制器、内部数据、聚合运算、检测器。
5.如权利要求1或2所述的方法,其特征在于,所述将所述第二软件结构拓扑图分解为代数构件表达式包括:
将所述第二软件结构拓扑图自上向下粗化分解得到第一代数构件表达式;
将所述第二软件结构拓扑图自左向右精化分解得到第二代数构件表达式;
将所述第一代数构件表达式和所述第二代数构件表达式进行集成,获得所述第一版本软件的代数构件表达式。
6.一种软件系统演化的分析装置,其特征在于,所述装置用于对于给定软件系统的第一版本软件,获取所述第一版本软件的代数构件表达式,具体包括:
构建单元,用于以所述第一版本软件的信息资源为节点,以所述第一版本软件中信息资源之间的关联关系为边,构建所述第一版本软件的第一软件结构拓扑图;
获取单元,用于根据代数拓扑复形原理,将所述第一软件结构拓扑图中的每一个节点表述成一个代数构件,并获取所述代数构件之间的关系信息;
分解单元,用于将所述第一软件结构拓扑图转化为以所述代数构件为节点,以所述关系信息为边的第二软件结构拓扑图,并将所述第二软件结构拓扑图分解为代数构件表达式;其中,所述代数构件表达式由所述第二软件结构拓扑图中的代数构件和所述代数构件之间的关系信息组成;
输出单元,用于输出所述第一版本软件的代数构件表达式。
7.如权利要求6所述的装置,其特征在于,所述装置还用于对于给定软件系统的不同版本软件,获取所述不同版本软件的代数构件表达式;所述装置进一步包括:
比较单元,用于比较所述不同版本软件的代数构件表达式,获得所述给定软件系统的演化信息,根据所述演化信息总结所述给定软件系统的演化规律;
所述输出单元,用于输出所述演化信息和所述演化规律。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京理工大学,未经北京理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710279321.3/1.html,转载请声明来源钻瓜专利网。





