DocumentCode :
1157882
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
Volume :
3
Issue :
1
fYear :
2009
fDate :
2/1/2009 12:00:00 AM
Firstpage :
26
Lastpage :
36
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;
fLanguage :
English
Journal_Title :
Software, IET
Publisher :
iet
ISSN :
1751-8806
Type :
jour
DOI :
10.1049/iet-sen:20070099
Filename :
4782470
Link To Document :
بازگشت