A Novel PCA based Multi-layer perceptron algorithm for Maintainability Prediction

  IJETT-book-cover  International Journal of Engineering Trends and Technology (IJETT)          
© 2016 by IJETT Journal
Volume-37 Number-2
Year of Publication : 2016
Authors : Deeksha Datyal, Aman Kaushik, Abhishek Tomar
DOI :  10.14445/22315381/IJETT-V37P215


Deeksha Datyal, Aman Kaushik, Abhishek Tomar"A Novel PCA based Multi-layer perceptron algorithm for Maintainability Prediction", International Journal of Engineering Trends and Technology (IJETT), V37(2),90-96 July 2016. ISSN:2231-5381. www.ijettjournal.org. published by seventh sense research group

Software Engineering has attracted the interest of the researchers all around the world in the recent years. Various software metrics becomes the index for measuring the quality of any software engineering. Software maintainability is one of the important metrics which needs to predict in advanced for better performance during the SDLC cycle. Various algorithms have been attempted in the past for the same and their performance has been measured. A classification algorithm such as KNN has been the one of the primary algorithms. This paper implements a novel PCA based Multi-layer perceptron algorithm for maintainability prediction. The maintainability is predicted and compared to that of the actual values and accuracy, precision and recall values are calculated. It is found that our algorithm performs quite well and gives encouraging results.


[1] Tashtoush, Yahya, Mohammed Al-Maolegi, and BassamArkok. "The correlation among software complexity metrics with case study." arXiv preprint arXiv:1408.4523 (2014).
[2] Khairuddin, H., Elizabeth, K., 1996. A Software Maintainability Attributes Model, Malaysian Journal of Computer Science, Vol. 9, Issue 2, pp: 92-97
[3] Fioravanti, F., Nesi, P., 2001. Estimation and Prediction Metrics for Adaptive Maintenance Effort of Object - Oriented Systems, IEEE Transactions on Software Engineering, Vol. 27, Issue 12, pp: 1062–1084.
[4] Bandini, S., Paoli, F. D., Manzoni, S., Mereghetti, P., 2002. A support system to COTS based software development for business services , Proceedings of the 14th International Conference on Software Engineering and Know ledge Engineering, Ischia, Italy, Vol. 27, pp: 307–314.
[5] Ahn, Y., Suh, J., Kim, S., Kim, H., 2003. The Software Maintenance Project Effort Estimation Model Based on Function Points, Journal of Software Maintenance: Research and Practice, Vol. 15, Issue 2, pp: 71-85.
[6] Ardimento, P., Bianchi, A., Visaggio, G., 2004. Maintenanceoriented Selection of Software Components, Proceedings of 8th European Conference on Software Maintenance and Reengineering, pp: 115 –124.
[7] .Riaz, M., Mendes, E., Tempero, E. D.: A Systematic Review of Software Maintainability Prediction and Metrics. In: ESEM 2009, 2009, pp. 367-377.
[8] M. M. T. Thwin,T. S. Quah, “Application of neural networks for software quality prediction using Object-oriented metrics”, Journal of systems and software, Vol.76, No.2, pp.147-156, 2005.
[9] Zhou Y, Leung H (2007) Predicting object-oriented software maintainability using multivariate adaptive regression splines. J SystSoftw 80(8):1349–1361. doi:10.1016/j.jss.2006.10.049.
[10] Q. Hu and C. Zhong, “Model of predicting software module risk based on neural network”, Computer Engineering and Applications, Vol.43, No.18, pp.106-110, 2007.
[11] Kaur, K. Kaur and R. Malhotra, “Soft Computing Approaches for Prediction of Software Maintenance Effort,” International Journal of Computer Applications, Vol. 1, no.16, 2010.
[12] Kajko-Mattsson, M., Canfora, G., Chorean, D., van Deursen, A., Ihme, T., Lehmna, M., Reiger, R., Engel, T., Wernke, J., 2006. A Model of Maintainability – Suggestion for Future Research, Proceedings of International Multi-Conference in Computer Science & Computer Engineering (SERP’06), pp: 436-441.
[13] Grover, P. S., Kumar, R., Sharma, A., 2007. Few Useful Considerations for Maintaining Software Components and Component -Based Systems. ACM SIGSOFT Software Engineering Notes, Vol. 32, Issue 4, pp: 1-5.
[14] Kumar, Avadhesh, Rajesh Kumar, and P. S. Grover. "An evaluation of maintainability of aspect-oriented systems: a practical approach." International Journal of Computer Science and Security 1.2 (2007): 1-9.
[15] Zavvar, Mohammad, and FarhadRamezani. "Measuring of Software Maintainability Using Adaptive Fuzzy Neural Network." International Journal of Modern Education & Computer Science 7, no. 10 (2015).
[16] Reddy, B. Ramachandra, SahilKhurana, and AparajitaOjha. "Software Maintainability Estimation Made Easy: A Comprehensive Tool COIN." In Proceedings of the Sixth International Conference on Computer and Communication Technology 2015, pp. 68-72. ACM, 2015.

Software Maintainability, Principal Component Analysis (PCA), Multi-Layer Perceptron (MLP), Software Development Life Cycle Model (SDLC).