Using Peer Comparison Approaches to Measure Software Stability
Loading...
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
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Caomei Publishers
Permanent Link
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.".
https://creativecommons.org/licenses/by-nc/4.0/
https://creativecommons.org/licenses/by-nc/4.0/
Type
Article