Volume 3 Number 5 (May 2008)
Home > Archive > 2008 > Volume 3 Number 5 (May 2008) >
JSW 2008 Vol.3(5): 26-39
doi: 10.4304/jsw.3.5.26-39

Change Prediction in Object-Oriented Software Systems: A Probabilistic Approach

Ali R. Sharafat , Ladan Tahvildari

  • Dept. of Electrical and Computer Engineering University of Waterloo, Ontario, Canada, N2L 3G1

Abstract

An estimation of change-proneness of parts of asoftware system is an active topic in the area of softwareengineering. Such estimates can be used to predict changesto different classes of a system from one release to the next.They can also be used to estimate and possibly reduce the effortrequired during the development and maintenance phaseby balancing the amount of developers’ time assigned toeach part of a software system. This research work proposesa novel approach to predict changes in an object-orientedsoftware system. The rationale behind this approach is thatin a well-designed software system, feature enhancement orcorrective maintenance should affect a limited amount ofexisting code. Our goal is to quantify this aspect of qualityby assessing the probability that each class will change in afuture generation. Our proposed probabilistic approach usesthe dependencies obtained from the UML diagrams, as wellas other code metrics extracted from source code of severalreleases of a software system using reverse engineeringtechniques. These measures, combined with the change logof the software system and the expected time of next release,are used in an automated manner to predict whether a classwill change in the next release of the software system. Theproposed systematic approach has been evaluated on a multiversionmedium sized open source project namely JFlex,the Fast Scanner Generator for Java. The obtained resultsindicate the simplicity and accuracy of our approach in thecomparison with existing methods referred in the literature.

Keywords

  • measurement applied to SQA and V&V
  • rever
jsw0305-03

How to Cite

Copied

Ali R. Sharafat and Ladan Tahvildari, "Change Prediction in Object-Oriented Software Systems: A Probabilistic Approach," Journal of Software, vol. 3, no. 5, pp. 26-39, 2008. https://doi.org/ 10.4304/jsw.3.5.26-39

Copyright & License

Copyright © 2008 by the authors. This is an open access article distributed under the Creative Commons Attribution License which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited (CC BY 4.0).

Article Metrics in Dimensions

General Information

  • ISSN: 1796-217X (Online)

  • Abbreviated Title: J. Softw.

  • Frequency:  Biannually

  • APC: 500USD

  • DOI: 10.17706/JSW

  • Editor-in-Chief: Prof. Antanas Verikas

  • Executive Editor: Ms. Cecilia Xie

  • Abstracting/ Indexing: DBLP, CNKI, 

  • Google Scholar, ProQuest,
           INSPEC(IET), ULRICH's Periodicals
           Directory, WorldCat, etc

  • E-mail: editor@jsoftware.us

  • Aug 27, 2026 News!

    Vol 21, No 1 has been published with online version

  • Mar 30, 2026 News!

    Vol 20, No 2 has been published with online version   [Click]

  • Apr 01, 2024 News!

    Vol 14, No 4- Vol 14, No 12 has been indexed by IET-(Inspec)     [Click]

  • Apr 01, 2024 News!

    Papers published in JSW Vol 18, No 1- Vol 18, No 6 have been indexed by DBLP   [Click]

  • Mar 07, 2025 News!

    JSW had implemented online submission system   [Click]