Measuring Maintainability of Object Oriented Design: A Revisit

Authors

  • Ramesh Kumar M.Tech (P), Department of Computer Science & Engineering, Bansal Institute of Engineering & Technology, Lucknow, India Author
  • Abdullah Assistant Professor, Department of Information Technology, Adigrat University (A Public University), Adigrat Tigray, Ethiopia-Africa. Author
  • Abhishek Yadav Assistant Professor, Department of Computer Science & Engineering, Bansal Institute of Engineering & Technology, Lucknow, India. Author

Keywords:

Modularity, Reusability, Analyzability, Modifiability, Testability, Maintainability, Maintainability Measurement, Object Oriented Design, Software Quality

Abstract

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

Download data is not yet available.

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.

Downloads

Published

2020-09-30

How to Cite

Measuring Maintainability of Object Oriented Design: A Revisit. (2020). International Journal of Innovative Research in Computer Science & Technology, 8(5), 354–360. Retrieved from https://acspublisher.com/journals/index.php/ijircst/article/view/13046