一种面向对象软件的自动化重构方法

    公开(公告)号:CN106484401A

    公开(公告)日:2017-03-08

    申请号:CN201610843591.8

    申请日:2016-09-23

    Applicant: 东北大学

    CPC classification number: G06F8/24 G06F8/311

    Abstract: 本发明提供一种面向对象软件的自动化重构方法,涉及软件质量的改善技术领域。该方法将待重构软件系统构建为类级多层依赖有向网络模型,进行重构预处理,合并类级网络连通片,将每个类级网络连通片转换为同种类型实体集合,分析每个实体集合元素之间的语义和结构耦合关系,构建方法级耦合无向网络模型,确定无向网络中节点间不同类型耦合关系权值系数,对每个方法级网络进行社团划分,生成重构建议,对待重构软件系统进行重构。本发明从整个软件系统全局内聚性及耦合性角度出发,结合语义相似性、结构相似性和层次聚类算法,同时生成搬移函数、搬移属性和提炼类重构操作建议,有效提高代码的可理解性、可重用性和可维护性。

    一种面向对象软件的自动化重构方法

    公开(公告)号:CN106484401B

    公开(公告)日:2019-07-23

    申请号:CN201610843591.8

    申请日:2016-09-23

    Applicant: 东北大学

    Abstract: 本发明提供一种面向对象软件的自动化重构方法,涉及软件质量的改善技术领域。该方法将待重构软件系统构建为类级多层依赖有向网络模型,进行重构预处理,合并类级网络连通片,将每个类级网络连通片转换为同种类型实体集合,分析每个实体集合元素之间的语义和结构耦合关系,构建方法级耦合无向网络模型,确定无向网络中节点间不同类型耦合关系权值系数,对每个方法级网络进行社团划分,生成重构建议,对待重构软件系统进行重构。本发明从整个软件系统全局内聚性及耦合性角度出发,结合语义相似性、结构相似性和层次聚类算法,同时生成搬移函数、搬移属性和提炼类重构操作建议,有效提高代码的可理解性、可重用性和可维护性。

Patent Agency Ranking