DocumentCode
3730219
Title
Using normalized compression distance to measure the evolutionary stability of software systems
Author
David Threm;Liguo Yu;S. Ramaswamy;S D Sudarsan
Author_Institution
University of Arkansas Little Rock, Little Rock, AR USA
fYear
2015
Firstpage
112
Lastpage
120
Abstract
Software evolutionary stability has become an important issue in software maintenance and evolution. It is directly related to software reusability, maintainability and evolvability. In reported prior research, software evolutionary stability has been measured with architecture-level metrics, including reference points and program-level metrics, such as number of modules and number of lines of code. In this paper, information-level metrics based on Kolmogorov complexity are used to measure the differences between versions of software products. Using normalized compression distance, various evolutionary stability metrics of software artifacts are defined: version stability, branch stability, structure stability and aggregate stability. Case studies are performed on two open-source products, Apache HTTP server and Apache Ant build tool. The results from this study show that information-level evolutionary stability metrics can be used together with architecture-level metrics and program-level metrics to assist monitoring the software evolution process, as well as identifying stable or unstable software artifacts.
Keywords
"Software","Software measurement","Stability criteria","Complexity theory","Software product lines"
Publisher
ieee
Conference_Titel
Software Reliability Engineering (ISSRE), 2015 IEEE 26th International Symposium on
Type
conf
DOI
10.1109/ISSRE.2015.7381805
Filename
7381805
Link To Document