Maintainability Techniques for Software Development Approaches – A Systematic Survey

Time, effort and money involved in maintaining software has always been considered greater than its development time. Also, its vagueness in prediction at early stage of development makes the process more complex. Researchers and developers are working on devising various techniques/algorithms for better prediction. Present paper conducts a detailed survey on these techniques and identified several factors or characteristics on which maintainability depends. These factors vary for different software development approaches like objectoriented, component-based, aspect-oriented and others due to the architectural difference.

[1]  Kamaldeep Kaur,et al.  Soft Computing Approaches for Prediction of Software Maintenance Effort , 2010 .

[2]  Arie van Deursen,et al.  A Model of Maintainability - Suggestion for Future Research , 2006, Software Engineering Research and Practice.

[3]  Alessandro Bianchi,et al.  Maintenance-oriented selection of software components , 2004, Eighth European Conference on Software Maintenance and Reengineering, 2004. CSMR 2004. Proceedings..

[4]  Stefania Bandini,et al.  A support system to COTS-based software development for business services , 2002, SEKE '02.

[5]  Mehwish Riaz,et al.  Towards Predicting Maintainability for Relational Database-Driven Software Applications: Extended Evidence from Software Practitioners 1 , 2011 .

[6]  P. S. Grover,et al.  Few useful considerations for maintaining software components and component-based systems , 2007, SOEN.

[7]  Arvinder Kaur,et al.  Application of Artificial Neural Network for Predicting Maintainability Using Object-Oriented Metrics , 2008 .

[8]  Ewan D. Tempero,et al.  A systematic review of software maintainability prediction and metrics , 2009, 2009 3rd International Symposium on Empirical Software Engineering and Measurement.

[9]  Yajnaseni Dash,et al.  Maintainability Prediction of Object Oriented Software System by Using Artificial Neural Network Approach , 2012 .

[10]  Arun Kumar Misra,et al.  Estimating software maintenance effort: a neural network approach , 2008, ISEC '08.

[11]  K. K. Aggarwal,et al.  Measurement of Software Maintainability Using a Fuzzy Model , 2005 .

[12]  Rajesh Kumar,et al.  An Evaluation of Maintainability of Aspect-Oriented Systems: a Practical Approach , 2007 .

[13]  Erdem Uçar,et al.  Software Maintenance Severity Prediction with Soft Computing Approach , 2009 .

[14]  Khairuddin Hashim,et al.  A SOFTWARE MAINTAINABILITY ATTRIBUTES MODEL , 1970 .

[15]  Paolo Nesi,et al.  Estimation and Prediction Metrics for Adaptive Maintenance Effort of Object-Oriented Systems , 2001, IEEE Trans. Software Eng..

[16]  Hyunsoo Kim,et al.  The software maintenance project effort estimation model based on function points , 2003, J. Softw. Maintenance Res. Pract..

[17]  M A Branch,et al.  Software maintenance management , 1986 .