作者
Stephane Vaucher, Foutse Khomh, Naouel Moha, Yann-Gaël Guéhéneuc
发表日期
2009/10/13
研讨会论文
2009 16th working conference on reverse engineering
页码范围
145-154
出版商
IEEE
简介
"God class" is a term used to describe a certain type of large classes which "know too much or do too much". Often a God class (GC) is created by accident as functionalities are incrementally added to a central class over the course of its evolution. GCs are generally thought to be examples of bad code that should be detected and removed to ensure software quality. However, in some cases, a GC is created by design as the best solution to a particular problem because, for example, the problem is not easily decomposable or strong requirements on efficiency exist. In this paper, we study in two open-source systems the "life cycle" of GCs: how they arise, how prevalent they are, and whether they remain or they are removed as the systems evolve over time, through a number of versions. We show how to detect the degree of "godliness" of classes automatically. Then, we show that by identifying the evolution of …
引用总数
20102011201220132014201520162017201820192020202120222023202445446727991119984
学术搜索中的文章
S Vaucher, F Khomh, N Moha, YG Guéhéneuc - 2009 16th working conference on reverse engineering, 2009