Measuring Maintainability of Object Oriented Design (MMOOD)
Keywords:
Maintainability, Object Oriented Metrics, Maintainability Factors, Analyzability, Modifiability, Design Phase, Development life cycleAbstract
Measuring maintainability early in the software development life cycle mainly at design phase is a landmark of crucial significance to software designers, developers and quality controllers. Initial Measurement of object oriented software maintainability, absolutely at design phase supports designers to increase their designs before the coding starts. Practitioners and developers repeatedly advocate that maintainability Measurement should be planned at design phase of development life cycle. This paper proposes a Maintainability Measurement Model that works at design phase of system development life cycle. Furthermore, statistical test is performed to justify the correlation of Maintainability with its key contributors Modifiability and Analyzability. The developed model has been authenticated using investigational tryout. In decision, it contains the empirical authentication of the developed maintainability measurement model.
Downloads
References
J.H. Hayes and L Zhao, “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, 2005.
R. Pressman, “Software Engg: A Practitioner’s Approach”, Sixth Ed. Mcgraw- Hill, 2005.
H. Zuse, “A Framework of Software Estimation” Walter de Gruyter, 1998.
ISO/IEC 9126-4:2004, “Software Engg. Product Quality-Quality in Use Metrics”, ISO/IEC 2004. [5] Dr. Abdullah1 and Dr. Mahfuzul Huda, “Empirically Validated Simplicity Evaluation Model for Object Oriented Software”. International Journal of Software Engineering & Applications (IJSEA), Vol.9, No.6, November 2018. DOI:10.5121/ijsea.2018.9606 [6] Abdullah, Dr, M. H. Khan, and Reena Srivastava. “Flexibility: A Key Factor to Testability”,
Sommerville, I. (1992). Software Engineering. 4th ed. New York, Addison- Wesley.
Ramesh Kumar, Dr. Abdullah, Abhishek Yadav (2020) Measuring Maintainability of Object Oriented Design: A Revisit IJIRCST Vol-8 Issue-5 Page No-354-360, DOI: 10.21276/ijircst.2020.8.5.4 DOI URL: https://doi.org/10.21276/ijircst.2020.8.5.4
M. Dagpinar and J. Jahnke, “Predicting Maintainability with Object- Oriented Metrics – an Empirical Comparison,” Proc. 5th Working Conference on Reverse Engineering (WCRE’03), 13 -
Nov. 2003, pp. 155 - 164, 2003.
Abdullah, Dr, Reena Srivastava, and M. H. Khan. "Testability Estimation of Object Oriented Design: A Revisit." international Journal of Advanced Research in Computer and Communication Engineering Vol. 2, Issue 8, August 2013.
Abdullah, Dr, Reena Srivastava, and M. H. Khan. "Testability Measurement Framework: Design Phase Perspective”. International Journal of Advanced Research in Computer and Communication
Engineering, Vol. 3, Issue 11, Pages 8573- 8576 November 2014.
IEEE Std. 65.12-1990. Standard Glossary of Software Engineering Terminology, IEEE Computer Society Press, Los Alamitos, CA, 1993.
Dr. Abdullah, Dr. Mahfuzul Huda, Hagos Yirgaw, “A Methodology to Evaluate Extensibility of Object Oriented Design: A Product Transition Perspective”. International Journal of Advanced Research in Computer and Communication Engineering Vol. 8, Issue 10, October 2019. DOI 10.17148/IJARCCE.2019.81001
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
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.
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.
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 o object-oriented software maintainability”, Information and Software
Technology Journal, Vol: 48, no: 1, pp. 59-67, Jan2006.
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 [20] MO. Elish and KO. Elish, “Application of Tree Net in Predicting Object- Oriented Software Maintainability: A Comparative Study”, European Conference on Software Maintenance and Reengineering, pp. 1534-5351, March 2009, DOI 5.159/CSMR.2009.57
Alisara Hincheeranan and Wanchai Rivepiboon,” A Maintainability Estimation Model and Tool.” International Journal of Computer and Communication Engineering, Vol. 1, No. 2, July 2012.
Abdullah, Dr. Reena Srivastava, and Dr. H. Khan. "Modifiability: A Key Factor To testability." International Journal of Advanced Information Science and Technology (IJAIST) Vol.26, No.26, June 2014
Johny Antony P & Harsh Dev , Estimating Maintainability Of Software System Using Object-Oriented Metrics, International Journal of
Computer Science Engineering and Information Technology Research (IJCSEITR) ISSN 2249-6831 Vol. 3, Issue 2, Jun 2013, 283-294.
Abdullah, Dr, M. H. Khan, and Reena Srivastava. “Testability Measurement Model for Object Oriented Design (TMMOOD)”. International Journal of Computer Science & Information Technology (IJCSIT), Vol. 7, No 1, February 2015, DOI: 10.5121/ijcsit.2015.7115.
J. Bansiya and C. G. Davis, “A hierarchical model for object-oriented design quality assessment,” IEEE Transaction on software engineering, vol. 28, pp. 4- 17, 2002.
M. Kiewkanya, N. Jindasawat, et al., “A methodology for constructing maintainability model of object-oriented design,” Quality Software QSIC 2004 Proceedings Fourth International, 2004, pp. 206 - 213.
Abdullah, Dr, Reena Srivastava, and M. H. Khan. “Modifiability: A Key Factor To Testability”, International Journal of Advanced Information Science and Technology, Vol. 26, No.26, Pages 62-71 June 2014. (IJCSIT), Vol. 7, No 1, February 2015, DOI: 10.5121/ijcsit.2015.7115.
S. R. Ragab and H. H. Ammar, “Object oriented design metrics and tools a survey,” Informatics and Systems (INFOS), 2010 The 7th International, pp. 1-7.
Abdullah, Dr, Reena Srivastava, and M. H. Khan. "Testability Estimation of Object Oriented Design: A Revisit". International Journal of Advanced
Research in Computer and Communication Engineering, Vol. 2, Issue 8, pages 3086-3090, August 2013.
T. Yi, “Comparison Research of Two Typical UML-Class-Diagram Metrics: Experimental Software Engineering,” International Conference on Computer Application and System Modelling, 2012, Taiyuan, vol. 12, pp. 86-90.
S. Ghosh, S. K. Dubey, et al., "Comparative Study of the Factors that Affect Maintainability,"
International Journal on Computer Science and Engineering, vol. 3, no. 12, pp. 3763-3769, 2011. [32] C. Gautam and S. S. Kang, “Comparison and implementation of compound memood model and memood model," International Journal of Computer Science and Information Technologies vol. 2, no. 5, pp. 2394-2398, 2011.
GPL (2011). Star UML. [Online]. Available: http://staruml.sourceforge.net/en/index.php.
M. Genero, J. Olivas, M. Piattini, and F. Romero, “A Controlled Experiment for Corroborating the Usefulness of Class Diagram Metrics at the Early Phases of Object-Oriented Developments,” Proc. of the ADIS 2001, Workshop on Decision Support in Software Engineering, vol. 84. Spain, 2001.
P. Antonellis, D. Antoniou, Y. Kanellopoulos, C. Makris, E. The odoridis, C. Tjortjis, and N. Tsirakis, “A Data Mining Methodology for Evaluating Maintainability According to ISO/IEC-9126 Software
Engineering Product Quality Standard,” Proc. 11th IEEE Conference onSoftware
Maintenance and Reengineering (CSMR2007), 21 – 23 Mar.2007, Amsterdam, Netherlands, 2007. [37] Genero, E. Manso, and G. Cantone, “Building UML Class Diagram Maintainability Prediction Models Based on Early Metrics,” Proc. 9th International Symposium on Software Metrics (METRICS'03), 3 - 5 Sept., 2003, pp. 263 - 275, 2003