A validation of stability metrics
SEA '07 Proceedings of the 11th IASTED International Conference on Software Engineering and Applications
Bug localization using latent Dirichlet allocation
Information and Software Technology
Science of Computer Programming
Hi-index | 0.01 |
Assessing progress and stability in rapid, highly iterative and agile object-oriented software development processes is difficult because program evolution appears somewhat disorderly. With agile software development methods, the expected time to reach software stability is obscured by the dynamic nature of the agile process itself. The System Design Instability (SDI) metric was developed to help analyze object-oriented software evolution under these conditions. In this paper we examine a new version of SDI, called SDIe, based on the maximum entropy in a system. We believe our new measure is easier to calculate than the original version of SDI since it is based on data that are more commonly available than those used by SDI; also, SDIe gives a more accurate indication of software stability and maturity since it suffers less from data spikes. To validate the new metric, we use maintenance data from a commercial software project, developed using an agile process; these are the same data that were collected and analyzed in the original SDI study. In addition, we apply the refined SDI metric to the evolution of a well-established, open-source, iteratively-developed software product. The results of our case study indicate our new SDIe metric is a viable measure of system design stability. Copyright © 2006 John Wiley & Sons, Ltd.