..............................
..............................
..............................
An Empirical Study to Evaluate the Relationship of Object-Oriented Metrics and Change Proneness
Software maintenance deals with changes or modifications which software goes through. Change prediction models
help in identification of classes/modules which are prone to change in future releases of a software product. As change prone
classes are probable sources of defects and modifications, they represent the weak areas of a product. Thus, change prediction
models would aid software developers in delivering an effective quality software product by allocating more resources to
change prone classes/modules as they need greater attention and resources for verification and meticulous testing. This would
reduce the probability of defects in future releases and would yield a better quality product and satisfied customers. This study
deals with the identification of change prone classes in an Object-Oriented (OO) software in order to evaluate whether a
relationship exists between OO metrics and change proneness attribute of a class. The study also compares the effectiveness of
two sets of methods for change prediction tasks i.e. the traditional statistical methods (logistic regression) and the recently
widely used machine learning methods like Bagging, Multi-layer perceptron etc.
[1] Barnett V. and Lewis T., Outliers in Statistical Data, John Wiley, 1994.
[2] Briand L., Daly J., and Wust J., A Unified Framework for Cohesion Measurement in Object-Oriented Systems, Empirical Software Engineering, vol. 3, no. 1, pp. 65-117, 1998.
[3] Briand J., Daly J., and Wust J., A Unified Framework for Coupling Measurement in Object-Oriented Systems, IEEE Transactions on Software Engineering, vol. 25, no. 1, pp. 91-121, 1999.
[4] Chidamber S. and Kemerer C., A Metrics Suite for Object-Oriented Design, IEEE Transactions on Software Engineering, vol. 20, no. 6, pp. 476- 493, 1994.
[5] Elish M. and Al-Khiaty M., A Suite for Quantifying Historical Changes to Predict Future Change-prone Classes in Object-Oriented Software, Journal of Software: Evolution and Process, vol. 25, no.5, pp. 407-437, 2013.
[6] Hall M., Correlation-based Feature Selection for Discrete and Numeric Class Machine Learning, in Proceedings of 17th International Conference on Machine Learning, CA, pp. 359-366, 2000.
[7] Koru A. and Tian J., Comparing High-Change Modules and Modules with the Highest Measurement Valuesin Two Large-Scale Open- Source Products, IEEE Transactions on Software Engineering, vol. 31, no. 8, pp. 625- 642, 2005.
[8] Koru A. and Liu H., 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, 2007.
[9] Lu H., Zhou Y., Xu B., Leung H., and Chen L., The Ability of Object-Oriented Metrics to Predict Change Proneness: A Meta-Analysis, Empirical Software Engineering, vol. 17, no. 3, pp. 200-242, 2012.
[10] Malhotra R. and Bansal A., Predicting Software Change in an Open Source Software Using Machine Learning Algorithms, International Journal of Reliability, Quality and Safety Engineering, vol. 20, no. 6, 2014.
[11] Malhotra R. and Khanna M., Investigation of Relationship between Object-Oriented Metrics and Change Proneness, International Journal of Machine Learning and Cybernetics, vol. 4, no. 4, pp. 273-286, 2013.
[12] Nagpal G., Uddin M., and Kaur A., Grey Relational Effort Analysis Technique using Regression Methods for Software Effort An Empirical Study to Evaluate the Relationship of Object-Oriented ... 1023 Estimation, The International Arab Journal of Information Technology, vol. 11, no. 5, pp. 437- 446, 2014.
[13] Singh Y., Kaur A., and Malhotra R., Empirical Validation of Object-Oriented Metrics for Predicting Fault Proneness Models, Software Quality Journal, vol. 18, no. 1, pp. 3-35, 2010.
[14] Stone M., Cross-Validatory Choice and Assessment of Statistical Predictions, Royal Society Series B, vol. 36, no. 2, pp. 111-114, 1974.
[15] Zhou Y., Leung H., and Xu B., Examining the Potentially Confounding Effect of Class Size on the Associations Between Object-Oriented Metrics and Change Proneness, IEEE Transactions on Software Engineering, vol. 35, no. 5, pp. 607-623, 2009. Ruchika Malhotra is Associate Head and Associate Professor in the Discipline of Software Engineering, Department of Computer Science & Engineering, Delhi Technological University (formerly Delhi College of Engineering), Delhi, India. She was awarded with prestigious Raman Fellowship for pursuing Post doctoral research in Indiana University Purdue University Indianapolis USA. She received her master's and doctorate degree in software engineering from the University School of Information Technology, Guru Gobind Singh Indraprastha University, Delhi, India. She was an Assistant Professor at the University School of Information Technology, Guru Gobind Singh Indraprastha University, Delhi, India. She has received IBM Faculty Award 2013. She is recipient of Commendable Research Award by Delhi Technological University. Her h-index is 24 as reported by Google Scholar. She is author of book titled Empirical Research in Software Engineering published by CRC press and co-author of a book on Object Oriented Software Engineering published by PHI Learning. Her research interests are in software testing, improving software quality, statistical and adaptive prediction models, software metrics and the definition and validation of software metrics. She has published more than 150 research papers in international journals and conferences. Megha Khanna is currently pursuing her doctoral degree from Delhi Technological University. She is currently working as Assistant Professor in Sri Guru Gobind Singh College of Commerce, University of Delhi. She completed her master s degree in software engineering in 2010 from the University School of Information Technology, Guru Gobind Singh Indraprastha University, India. She received her graduation degree in computer science (Hons.) in 2007 from Acharya Narendra Dev College, University of Delhi. Her research interests are in software quality improvement, applications of machine learning techniques in change prediction, and the definition and validation of software metrics. She has various publications in international conferences and journals.