Measuring Maintainability of Object Oriented Design: A Revisit
Keywords:
Modularity, Reusability, Analyzability, Modifiability, Testability, Maintainability, Maintainability Measurement, Object Oriented Design, Software QualityAbstract
Maintainability has always been an elusive concept. Software maintainability is an external software quality attributes that estimate the complexity and effort required for maintaining software. The key concern of this review paper will be organized study on maintainability considering in view by its sub factors and metrics implementation of software maintainability keeping in mind to supports the maintenance process and facilitates the formation of improved quality software. In this paper studies accomplish a systematic literature review to have widespread facts of maintainability research and its feature factors and related measurements. Finally study does a comparative analysis on software maintainability models developed by various researchers/area experts including their contribution and limitation. In last our effort is to find the known wide-ranging and complete model or framework for quantifying the maintainability of object oriented software at an initial stage of development life cycle.
Downloads
References
K.K. Aggarwal, Yogesh Singh. New Age International, Jan 1, 2005 - Software engineering. [2] Singh, Hardeep, and Aseem Kumar. "A Novel
Approach to Enhance the Maintainability of Object Oriented Software Engineering During Component Based Software Engineering." International Journal of Computer Sci. and Mobile Computing 3.3 (2014): 778-786.
Al Dallal, Jehad. "Object-oriented class maintainability prediction using internal quality attributes." Information and Software Technology 55.11 (2013): 2028-2048.
Singh, Pradeep Kumar, and Om Prakash Sangwan. "Aspect Oriented Software Metrics Based
Maintainability Assessment: Framework and Model." (2013): 1-07.
McCall, J.A., Richards, P.K., and Walters, G.F., (1977) “Factors in Software Quality”, RADC TR-77-369, Vols I, II, III, US Rome Air Development Center Reports
G. M. Berns. Assessing software maintainability.ACM Communications, 27(1), 1984. [7] Bowen, T. P., Wigle, G. B., Tsai, J. T. 1985. Specification of software quality attributes. Tech. Rep. RADC-TR- 85-37, Rome Air Development Center.
Sneed, H., Mercy, A. (1985), Automated Software Quality Assurance. IEEE Trans. Software Eng., 11Bi, 9: 909-916.
Grady, Robert, Caswell, Deborah (1987), Software Metrics: Establishing a Company-wide Program. Prentic Hall. pp. p. 159.ISBN 0138218447.
Gill Geoffrey K. and Chris F. Kemerer. (1991). “Cyclomatic Complexity Density and Software Maintenance Productivity, “IEEE Transactions on Software Engineering, Dec, pp.1284-1288.
P. Oman and J. Hagemeister, “Metrics for assessing a software system's maintainability,” Software Maintenance, 1992, pp. 337 - 344.
W. Li and S. Henry, “Object-Oriented Metrics that Predict Maintainability”, Journal of Systems and Software, vol 23, no.2, 1993, pp.111-122.
D. Coleman, D. Ash, B. Lowther and P. Oman, “Using Metrics to Evaluate Software System
Maintainability”, IEEE Computer; 27(8), pages 44–49, 1994.
Welker, K. and Oman, P.W., Software Maintainability Metrics Models in Practice, CrossTalk, Nov./Dec.1995, pp. 19-23 and 32
Geoff R. Dromey's Model, (Feb 1995) (vol. 21 no. 2), IEEE Transaction on Software Engineering, A Model for Software Product Quality.
Dromey, R.G.: Concerning the Chimera. IEEE Software 13 (1), pp. 33--43 (1996).
S. Muthanna, K. Kontogiannis, K. Ponnambalaml and B. Stacey, “A Maintainability Model for Industrial Software Systems Using Design Level Metrics”, In Working Conference on Reverse Engineering (WCRE’00), 2000
M. Genero, M. Piattini, E. Manso, G. Cantone, “Building UML class diagram maintainability prediction models based on early metrics”, Proceedings 5th International Workshop on Enterprise Networking and Computing in Healthcare Industry, , IEEE, 2003, pp. 263-275.
Hayes, J. Huffman, Mohamed, N., Gao, T. The Observe-Mine-Adopt Model: An agile way to enhance software maintainability. Journal of Software Maintenance and Evolution: Research and Practice,
Volume 15, Issue 5, Pages 297 – 323, October 2003. [20] G. DiLucca, A. Fasolino, P. Tramontana, and C. Visaggio. Towards the definition of a maintainability model for web applications. In Proceeding of the 8th European Conference on Software Maintenance and Reengineering, pages 279– 287. IEEE Computer Society Press, 2004.
Kiewkanya, M., Jindasawat, N., Muenchaisri, P., (2004) “A Methodology for Constructing Maintainability Model of Object-Oriented Design,” Proc. 4th International Conference on Quality
Software, 8 - 9 Sept., 2004, pp. 206 - 213. IEEE Computer Society.
Hayes J.H. and Zaho L (2005), “Maintainability Prediction a Regression Analysis of Measures of Evolving Systems”, Proc.21st IEEE International Conference on Software Maintenance, 26-29 Sept.2005, pp.601-604.
C.V. Koten, A.R. Gray, “An application of Bayesian network for predicting object-oriented software maintainability”, Information and Software Technology Journal, vol: 48, no: 1, pp 59- 67, Jan2006.
K.K. Aggarwal, Y. Singh, P. Chandra and M. Puri, “ Measurement of Software Maintainability Using a Fuzzy Model”, Journal of Computer Sciences, vol. 1, no.4, pp. 538-542, 2005 ISSN 1549-3636 © 2005 Science Publications.
K. K. Aggarwal, Y. Singh, A. Kaur and R. Malhotra, “Application of Artificial Neural Network for Predicting Maintainability using Object-Oriented Metrics, World Academy of Science, pp. 140-144, 2006.
Sub has Chandra Misra, “Modeling Design/Coding Factors That Drive Maintainability of Software
Systems”, Software Quality Journal, 13, pages 297- 320, 2005.
Y. Zhou and H. Leung, "Predicting object-oriented software maintainability using multivariate adaptive regression splines”, Journal of Systems and Software, vol. 80, no. 8, pp. 1349- 1361, 2007
Wang Li-Jin Hu Xin-Xin Ning Zheng-Yuan Ke Wen-Hua ,“Predicting Object-Oriented Software Maintainability Using Projection Pursuit Regression.”, Proceedings of the 2005 International Conference on Software Engineering Research and Practice, SERP ,vol.2,pp.942-946.
MO. Elish and KO. Elish, “Application of TreeNet in Predicting Object-Oriented Software Maintainability: A Comparative Study”, European Conference on Software Maintenance and
Reengineering, pp 1534-5351, March 2009, DOI 10.1109/CSMR.2009.57.
Rizvi S.W.A. and Khan R.A. (2010) “Maintainability Estimation Model for Object Oriented Software in Design Phase (MEMOOD)”, Journal of Computing, Volume 2, Issue 4, April 2010,
Malhotra et.al, Software Maintainability Prediction using Machine Learning Algorithms.” Software Engineering: An International Journal (SEIJ), Vol. 2, No. 2, SEPTEMBER 2012
Celia Chen , Alfayez R ,Kamonphop Srisopha and Lin Shi, Why Is It Important to Measure Maintainability and What Are the Best Ways to Do It?, IEEE/ACM 39th
International Conference on Software Engineering Companion (ICSE-C), July 2017.
C Jin , A. L. Jin , “Applications of Support Vector Machine and Unsupervised Learning for Predicting Maintainability using Object- Oriented Metrics”, Second International Conference on Multi Media and Information Technology , vol 1 ,no : 1, pp 24-27, April 2010.
Gautam C, kang S.S (2011), “Comparison and Implementation of Compound MEMOOD MODEL and MEMOOD MODEL”, International journal of computer science and information technologies, pp 2394-2398.
Malhotra et al. “Software Maintainability Prediction using Machine Learning Algorithms.” Software Engineering: An International Journal (SEIJ), Vol. 2, No. 2, SEPTEMBER 2012
Alisara Hincheeranan and Wanchai Rivepiboon,” A Maintainability Estimation Model and Tool.” International Journal of Computer and Communication Engineering, Vol. 1, No. 2, July 2012.
Dubey et.al.”Maintainability Prediction of Object Oriented Software System by Using Artificial Neural Network Approach.” International Journal of Soft Computing and Engineering (IJSCE) ISSN:
-2307, Volume-2, Issue-2, May 2012.
Laxmi Shanker Maurya et.al,” Maintainability assessment of web based application.’’, Journal of Global Research in Computer Science, Vol 3, No. 7, July 2012.
Rajendra Kumar and Dhanda N, Maintainability Measurement Model for Object-Oriented Design, International Journal of Advanced Research in Computer and Communication Engineering, Vol. 4, Issue 5, May 2015.
McCall, J.A., Richards, P.K., and Walters, G.F., (1977) “Factors in Software Quality”, RADC TR-77-369, Vols I, II, III, US Rome Air Development Center Reports.
Boehm, B. W., Brown, J. R., Kaspar, H., Lipow, M., McLeod, G., and Merritt, M., (1978) Characteristics of Software Quality, North Holland.
ISO 9126-1 Software Engineering - Product Quality - Part 1: Quality Model, 2001.
Grady, Robert, Caswell, Deborah (1987), Software Metrics: Establishing a Company- wide Program. Prentice Hall. pp. p. 159. ISBN 0138218447.
Sneed, H., Mercy, A. (1985), Automated Software Quality Assurance. IEEE Trans. Software Eng., 11Bi, 9: 909-916.
Sommerville, I. (1992). Software Engineering. 4th ed. New York, Addison- Wesley.
Hordijk, Wiebe, and Roel Wieringa. "Surveying the factors that influence maintainability: research design." ACM SIGSOFT Software Engineering Notes. Vol. 30. No. 5. ACM, 2005.
Larrucea X., Santamaria I., O'Connor R., Messnarz R. (eds) Systems, Software and Services Process Improvement. EuroSPI 2018. Communications in Computer and Information Science, Vol 896, pp. 492-503. Springer, Cham.