Using Peer Comparison Approaches to Measure Software Stability

Loading...
Thumbnail Image
Can’t use the file because of accessibility barriers? Contact us with the title of the item, permanent link, and specifics of your accommodation need.

Date

2018-04-30

Journal Title

Journal ISSN

Volume Title

Publisher

Caomei Publishers

Abstract

Software systems must change to adapt to new functional requirements and new nonfunctional requirements. This is called software revision. However, not all the modules within the system need to be changed during each revision. In this paper, we study how frequently each module is modified. Our study is performed through comparing the stability of peer software modules. The study is performed on six open-source Java projects: Ant, Flow4j, Jena, Lucence, Struct, and Xalan, in which classes are identified as basic software modules. Our study shows (1) about half of the total classes never changed; (2) frequent changes occur to small number of classes; and (3) the number of changed classes between current release and next release has no significant relations with the time duration between current release and next release. Keywords: software evolution; software revision; software stability; class stability; open-source project; Java class

Description

Keywords

Citation

Yu, Liguo, Li, Yingmei, and Ramaswamy, Srini. "Using Peer Comparison Approaches to Measure Software Stability." Journal of Software Engineering & Intelligent Systems 3:1 2018.

Journal

DOI

Link(s) to data and video for this item

Relation

Rights

This work is licensed under Creative Commons Attribution NonCommercial 4.0 International License cc by-nc.".

Type

Article