CFP last date
20 December 2024
Reseach Article

A review of Studies on Change Proneness Prediction in Object Oriented Software

by Deepa Godara, R.k. Singh
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 105 - Number 3
Year of Publication: 2014
Authors: Deepa Godara, R.k. Singh
10.5120/18361-9502

Deepa Godara, R.k. Singh . A review of Studies on Change Proneness Prediction in Object Oriented Software. International Journal of Computer Applications. 105, 3 ( November 2014), 35-41. DOI=10.5120/18361-9502

@article{ 10.5120/18361-9502,
author = { Deepa Godara, R.k. Singh },
title = { A review of Studies on Change Proneness Prediction in Object Oriented Software },
journal = { International Journal of Computer Applications },
issue_date = { November 2014 },
volume = { 105 },
number = { 3 },
month = { November },
year = { 2014 },
issn = { 0975-8887 },
pages = { 35-41 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume105/number3/18361-9502/ },
doi = { 10.5120/18361-9502 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-06T22:36:46.896703+05:30
%A Deepa Godara
%A R.k. Singh
%T A review of Studies on Change Proneness Prediction in Object Oriented Software
%J International Journal of Computer Applications
%@ 0975-8887
%V 105
%N 3
%P 35-41
%D 2014
%I Foundation of Computer Science (FCS), NY, USA
Abstract

Predicting change prone class in software is a difficult software engineering process. Selection of wrong effort estimation can delay project completion and can incur unnecessary cost also. The aim of this paper is to provide a basis to improve the process of prediction of change prone classes. This paper reports a systematic review of papers published in journals and conference proceedings. The review investigates methodologies for predicting change prone class and fault prone class. The key findings of the review are: (1) behavioural dependency has been widely used for prediction of the change prone class, (2) there is need to develop a framework comprising of more features to accurately predict change prone class. This paper provides an extensive review of studies related to change proneness of software. The main goal and contribution of the review is to support the research on prediction of change prone classes. In addition, we provide software practitioners with useful estimation guidelines (for e. g. classes predicted to be more change prone require more effort).

References
  1. Aida Omerovic, Anette Andresen, Havard Grindheim, Per Myrseth, Atle Refsdal, Ketil Stolen, and Jon Olnes, "Idea: a feasibility study in model based prediction of impact of changes on system quality", In Proceedings of the Second international conference on Engineering Secure Software and Systems, pp. 231-240, 2010.
  2. Mario Kušek, Saša Desic, and Darko Gvozdanovi?, "UML Based Object-oriented Development: Experience with Inexperienced Developers", In Proceedings of 6th International Conference on Telecommunications, pp. 55-60, June 2001.
  3. James M. Bieman, Anneliese A. Andrews, and Helen J. Yang, "Understanding Change-proneness in OO Software through Visualization", In Proceedings of the International Workshop on Program Comprehension, 2003.
  4. Daniele Romano, and Martin Pinzger, "Using Source Code Metrics to Predict Change-Prone Java Interfaces", In Proceedings of 27th IEEE International Conference on Software Maintenance, pp. 303-312, 2011.
  5. András Pataricza, István Majzik, Gábor Huszerl and György Várnai, "UML-based Design and Formal Analysis of a Safety-Critical Railway Control Software Module", In Proceedings of the Conference on Formal Method for Railway Operations and Control Systems, 2003.
  6. Kathy Dang Nguyen, P. S. Thiagarajan, and Weng-Fai Wong, "A UML-Based Design Framework for Time-Triggered Applications ", In Proceedings of 28th IEEE International Symposium on Real-Time Systems, pp. 39 - 48 , 2007.
  7. Vahid Garousi, Lionel C. Briand and Yvan Labiche, "Analysis and visualization of behavioral dependencies among distributed objects based on UML models", In Proceedings of the 9th international conference on Model Driven Engineering Languages and Systems, pp. 365-379, 2006.
  8. Kleanthis C. Thramboulidis , "Using UML for the Development of Distributed Industrial Process Measurement and Control Systems", In Proceedings of IEEE Conference on Control Applications, pp. 1129-1134, September, 2001.
  9. A. Güne? Koru, and Hongfang Liu, "Identifying and characterizing change-prone classes in two large-scale open-source products", Journal of Systems and Software, Vol. 80, No. 1, pp. 63-73, January, 2007.
  10. Nikolaos Tsantalis, Alexander Chatzigeorgiou, and George Stephanides, "Predicting the Probability of Change in Object-Oriented Systems", IEEE Transactions on Software Engineering, Vol. 31, No. 7, pp. 601-614, July 2005.
  11. M. K. Abdi, H. Lounis, H. Sahraoui, ?A probabilistic Approach for Change Impact Prediction in Object-Oriented Systems?, In proceedings of 2nd Artificial Intelligence Methods in Software Engineering Workshop, 2009.
  12. Erik Arisholm, Lionel C. Briand, and Audun Føyen, "Dynamic Coupling Measurement for Object-Oriented Software", IEEE Transactions on Software Engineering, Vol. 30, No. 8, pp. 491-506, August 2004.
  13. Daniela Glasberg, Khaled El Emam, Walcelio Melo, and Nazim Madhavji, "Validating Object-Oriented Design Metrics on a Commercial Java Application", National Research Council, September 2000.
  14. Mikael Lindvall, "Measurement of Change: Stable and Change-Prone Constructs in a Commercial C++ System", In Proceedings of IEEE 6th International Software Metrics Symposium, pp. 40-49, 1999.
  15. Erik Arisholm, Dag I. K. Sjøberg, "Towards a framework for empirical assessment of changeability decay", The Journal of Systems and Software, Vol. 53, No. 1, pp. 3-14, 2000.
  16. Ah-Rim Han, Sang-Uk Jeon, Doo-Hwan Bae, and Jang-Eui Hong, "Behavioral Dependency Measurement for Change-Proneness Prediction in UML 2. 0 Design Models", In Proceedings of 32nd Annual IEEE International Conference on Computer Software and Applications, pp. 76-83, 2008.
  17. 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-40, May 2008.
  18. V. Lima, C. Talhi, D. Mouheb, M. Debbabi, L. Wang, and Makan Pourzandi, "Formal Verification and Validation of UML 2. 0 Sequence Diagrams using Source and Destination of Messages", ELSEVIER Electronic notes in Theoretical Computer Science, Vol. 254, pp. 143-160, 2009.
  19. Mehdi Amoui, Mazeiar Salehie, and Ladan Tahvildari, "Temporal Software Change Prediction Using Neural Networks", International Journal of Software Engineering and Knowledge Engineering, Vol. 19, No. 7, pp. 995–1014, 2009.
  20. Malan V. Gaikwad, Akhil Khare, and Aparna S. Nakil , "Finding Proneness of S/W using Class Hierarchy Method", International Journal of Computer Applications, Vol. 22, No. 6, pp. 34-38, May 2011.
  21. Malan V. Gaikwad, Aparna S. Nakil, and Akhil Khare, "Class hierarchy method to find Change-Proneness ", International Journal on Computer Science and Engineering, Vol. 3 No. 1, pp. 21-27, Jan 2011.
  22. Xiaoyan Zhu, Qinbao Song, and Zhongbin Sun, "Automated Identification of Change-Prone Classes in Open Source Software Projects", Journal of Software, Vol. 8, No. 2, pp. 361-366, February 2013.
  23. Nachiappan Nagappan, Andreas Zeller ,Thomas Zimmermann, Kim Herzig and Brendan Murphy, "Change Bursts as Defect Predictors", In proceedings of IEEE 21st International Symposium on Software Reliability Engineering, pp. 309-318, November 2010.
  24. Emanuel Giger, Martin Pinzger and Harald C. Gall, "Can We Predict Types of Code Changes? An Empirical Analysis", In Proceedings of 9th IEEE Working Conference on Mining Software Repositories, pp. 217-226, 2012.
  25. Ali R. Sharafat and Ladan Tahvildari, "A Probabilistic Approach to Predict Changes in Object-Oriented Software Systems", In Proceedings of IEEE 11th European Conference on Software Maintenance and Reengineering, pp. 27-38, 2007.
  26. T Zimmermann, N Nagappan, ? Predicting defects using network analysis on dependency graphs?, In Proceedings of the 30th international conference on Software engineering,pp 531-540,2008
  27. S Eski, F Buzluca, ?An empirical study on object-oriented metrics and software evolution in order to reduce testing costs by predicting change-prone classes? In Proceedings of IEEE Fourth International Conference on Software Testing ,Verification and Validation. ,2011, pp-566-571
  28. Mahmoud O. Elish, Mojeeb Al-Rahman Al-Khiaty ?A suite of metrics for quantifying historical changes to predict future change-prone classes in object-oriented software? in proceedings of Journal of Software: Evolution and Process Volume 25, Issue 5, pages 407– 437, May 2013
  29. Di Penta, M. , Cerulo, L. ,Gue?he?neuc, Y. , Antoniol, G. An empirical study of the relationships between design pattern roles and class change proneness? in proceedings of IEEE International Conference on software maintenance,pp 217-226,Sept,2008
  30. D Jeyamala, S Balamurugan, A Jalila ?Fault-prone Components Identification for Real-time Complex systems based on Criticality Analysis? In Proceedings of International Journal of Computer Science Issues Vol3,Issue2,pp 17-23,2013
  31. Hongmin Lu, Yuming Zhou, Baowen Xu, Hareton Leung, Lin Chen- The ability of object-oriented metrics to predict change-proneness: a meta-analysis. Empirical Software Engineering June 2012, Volume 17, Issue 3, pp 200-242
Index Terms

Computer Science
Information Sciences

Keywords

UML diagrams change prone class behavioral dependency.