Title :
Measuring the evolutionary stability of software systems: case studies of Linux and FreeBSD
Author :
Yu, Long ; Ramaswamy, Srini
Author_Institution :
Comput. & Inf. Sci. Dept., Indiana Univ. South Bend, South Bend, IN
fDate :
2/1/2009 12:00:00 AM
Abstract :
In software evolution, stability is defined as the ability of a module to remain largely unchanged when faced with newer requirements and/or changes in the environment. Although stability is an important long-term design characteristic for hardware systems, it has not been studied deeply for software systems. Stability is directly related to software evolvability and maintainability; and it affects the software evolution process. A model based on software version differences is presented to measure the evolutionary stability of software modules. This model represents and normalizes two distances: the source code and the structure distances, between two versions of an evolving software module. As a case study based on this model, the evolutionary stability of Linux and FreeBSD modules is compared. The results of the study shows that the evolutionary stability of a software module in Linux and FreeBSD depends more on its function type and less on the system environment.
Keywords :
Linux; software maintenance; FreeBSD module; Linux module; distance structure; hardware systems; software evolution process; software system stability; source code;
Journal_Title :
Software, IET
DOI :
10.1049/iet-sen:20070099