一种基于语义的神类检测与分解方法
软件工程
2012-04-11 v1
摘要
内聚性是核心设计质量,对后续开发和维护有重大影响。由于软件的特性,系统的内聚性会随着系统的演化而降低。神类(God classes)是软件演化产生的代码缺陷,具有高度耦合于其他类的异质职责且通常规模庞大,这使得系统难以维护。现有的识别和分解神类的工作严重依赖内部类信息来识别神类及其职责。然而,在面向对象系统中,职责的分析不仅应针对内部类信息,还应针对方法交互。本文提出了一种基于方法语义和方法交互来检测神类并分解其职责的新方法。我们使用 JMeter v2.5.1 对该方法进行了评估,结果令人鼓舞。
引用
@article{arxiv.1204.1967,
title = {A Semantic-Based Approach for Detecting and Decomposing God Classes},
author = {Junha Lee and Donghun Lee and Dae-Kyoo Kim and Sooyong Park},
journal= {arXiv preprint arXiv:1204.1967},
year = {2012}
}