CFP last date
20 June 2024
Reseach Article

Understanding Change Prone Classes in Object Oriented Software

by Deepa Godara, R.k. Singh
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 107 - Number 1
Year of Publication: 2014
Authors: Deepa Godara, R.k. Singh

Deepa Godara, R.k. Singh . Understanding Change Prone Classes in Object Oriented Software. International Journal of Computer Applications. 107, 1 ( December 2014), 7-12. DOI=10.5120/18713-9931

@article{ 10.5120/18713-9931,
author = { Deepa Godara, R.k. Singh },
title = { Understanding Change Prone Classes in Object Oriented Software },
journal = { International Journal of Computer Applications },
issue_date = { December 2014 },
volume = { 107 },
number = { 1 },
month = { December },
year = { 2014 },
issn = { 0975-8887 },
pages = { 7-12 },
numpages = {9},
url = { },
doi = { 10.5120/18713-9931 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
%0 Journal Article
%1 2024-02-06T22:39:54.458391+05:30
%A Deepa Godara
%A R.k. Singh
%T Understanding Change Prone Classes in Object Oriented Software
%J International Journal of Computer Applications
%@ 0975-8887
%V 107
%N 1
%P 7-12
%D 2014
%I Foundation of Computer Science (FCS), NY, USA

Classes in Object Oriented Systems are continuously subjected to changes and defect prone. Predicting such classes is a key research area in the field of software engineering. It is important to identify such change prone classes and defect prone classes. Identifying change prone classes can help developers to build quality software on time. Considering all the above issues, this paper covers the following key issues: 1) identification of change prone classes using various approaches 2) How changes in one class affects multiple classes associated with it. 3) Study Dependency between classes and their effects.

  1. Aida Omerovic, Anette Andresen, Havard Grindheim, Per Myrseth, Atle Refsdal, Ketil Stolen, and Jon Olnes 2010, "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.
  2. Mario Kušek, Saša Desic, and Darko Gvozdanovi? 2001 "UML Based Object-oriented Development: Experience with Inexperienced Developers", In Proceedings of 6th International Conference on Telecommunications, pp. 55-60.
  3. James M. Bieman, Anneliese A. Andrews, and Helen J. Yang 2003 "Understanding Change-proneness in OO Software through Visualization", In Proceedings of the International Workshop on Program Comprehension
  4. Daniele Romano and Martin Pinzger 2011, "Using Source Code Metrics to Predict Change-Prone Java Interfaces", In Proceedings of 27th IEEE International Conference on Software Maintenance, pp. 303-312
  5. András Pataricza, István Majzik, Gábor Huszerl and György Várnai 2003, "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 2007 "A UML-Based Design Framework for Time-Triggered Applications ", In Proceedings of 28th IEEE International Symposium on Real-Time Systems, pp. 39 - 48
  7. Vahid Garousi, Lionel C. Briand and Yvan Labiche, 2006 "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
  8. Kleanthis C. Thramboulidis 2001 "Using UML for the Development of Distributed Industrial Process Measurement and Control Systems", In Proceedings of IEEE Conference on Control Applications, pp. 1129-1134
  9. A. Güne? Koru, and Hongfang Liu 2007 "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
  10. Nikolaos Tsantalis, Alexander Chatzigeorgiou, and George Stephanides 2005 "Predicting the Probability of Change in Object-Oriented Systems", IEEE Transactions on Software Engineering, Vol. 31, No. 7, pp. 601-614
  11. M. K. Abdi, H. Lounis, H. Sahraoui 2009 "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 2004 "Dynamic Coupling Measurement for Object-Oriented Software", IEEE Transactions on Software Engineering, Vol. 30, No. 8, pp. 491-506
  13. Daniela Glasberg, Khaled El Emam, Walcelio Melo, and Nazim Madhavji 2000 "Validating Object-Oriented Design Metrics on a Commercial Java Application", National Research Council, September 2000.
  14. Mikael Lindvall 1999 "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 2000 "Towards a framework for empirical assessment of changeability decay", The Journal of Systems and Software, Vol. 53, No. 1, pp. 3-14
  16. Ah-Rim Han, Sang-Uk Jeon, Doo-Hwan Bae, and Jang-Eui Hong 2008 "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
  17. Ali R. Sharafat and Ladan Tahvildari 2008 "Change Prediction in Object-Oriented Software Systems: A Probabilistic Approach", Journal of Software, Vol. 3, No. 5, pp. 26-40
  18. V. Lima, C. Talhi, D. Mouheb, M. Debbabi, L. Wang, and Makan Pourzandi 2009 "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
  19. Mehdi Amoui, Mazeiar Salehie, and Ladan Tahvildari 2009 "Temporal Software Change Prediction Using Neural Networks", International Journal of Software Engineering and Knowledge Engineering, Vol. 19, No. 7, pp. 995–1014
  20. Malan V. Gaikwad, Akhil Khare, and Aparna S. Nakil , 2011 "Finding Proneness of S/W using Class Hierarchy Method", International Journal of Computer Applications, Vol. 22, No. 6, pp. 34-38
  21. Malan V. Gaikwad, Aparna S. Nakil, and Akhil Khare 2011 "Class hierarchy method to find Change-Proneness ", International Journal on Computer Science and Engineering, Vol. 3 No. 1, pp. 21-27
  22. Xiaoyan Zhu, Qinbao Song, and Zhongbin Sun 2013 "Automated Identification of Change-Prone Classes in Open Source Software Projects", Journal of Software, Vol. 8, No. 2, pp. 361-366
  23. Nachiappan Nagappan, Andreas Zeller ,Thomas Zimmermann, Kim Herzig and Brendan Murphy 2010 "Change Bursts as Defect Predictors", In proceedings of IEEE 21st International Symposium on Software Reliability Engineering, pp. 309-318
  24. Emanuel Giger, Martin Pinzger and Harald C. Gall 2012 "Can We Predict Types of Code Changes? An Empirical Analysis", In Proceedings of 9th IEEE Working Conference on Mining Software Repositories, pp. 217-226
  25. Ali R. Sharafat and Ladan Tahvildari 2007 "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.
Index Terms

Computer Science
Information Sciences


Change prone class dependency UML2. 0 sequence diagram UML2. 0 class diagrams