• 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