Affiliation:
1. Colorado Technical University, Colorado Springs, CO, USA
2. Penn State, State College, PA, USA
Abstract
A way to measure the complexity of object-oriented software involves topological features of the code's hierarchical organization at the method, class, package, and component levels. Sangwan et al (2008) suggested that as certain software products evolve, this complexity shifts from lower to higher structural levels, or vice-versa. They studied three widely used open source software programs and showed that these structural shifts called “epochs” were present and suspected that this phenomenon was pervasive. To support or refute this assertion, 30 open source programs were studied and structural shifts in complexity were found significantly in 27 of them. In those projects where no complexity shift was evident, no refactoring had occurred. These findings further suggest that in large, open source software projects, when refactoring occurs a shifting in complexity from one level to another will occur.
Subject
General Materials Science
Reference15 articles.
1. Empirical evidence of code decay: A systematic mapping study
2. No Silver Bullet Essence and Accidents of Software Engineering
3. Capiluppi, A., & Beecher, K. (2009, March). Structural complexity and decay in FLOSS systems: An inter-repository study. In Software Maintenance and Reengineering, 2009. CSMR'09. 13th European Conference on (pp. 169-178). IEEE.
4. Does code decay? Assessing the evidence from change management data.;S. G.Eick;IEEE Transactions on Software Engineering,2001
5. Gray, P. Proving the existence of epochs and controlling excess complexity in open-source software, DCS dissertation, Colorado Technical University, Colorado Springs, CO, May 2013.
Cited by
1 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Structural Epochs in Software Evolution;Encyclopedia of Software Engineering;2016-01-15