skip to main content
research-article

Determination of Maintainability Index for Object Oriented Systems

Published: 05 May 2011 Publication History

Abstract

In Object Oriented System, the quality of software depends significantly on the decision taken at early phases of the development. As per available artefact, quality of the class description is very crucial for system development. Maintenance is to repair defects in software, to adapt the software to different operational environments and to add or modify the functionality of the system. In Object Oriented Systems, maintainability factor needs more aspects to explore. We have proposed Maintainability Index using Package Metrics. We performed empirical evaluation using three case studies.

References

[1]
Coleman, D., (1992) : Assessing Maintainability, Proceedings of the Software Engineering Productivity Conference 1992, Hewlett-Packard, Palo Alto, CA, 1992, pp. 525--532.
[2]
Coleman, D.; Ash, D.; Lowther, B.; and Oman, P. W., (1994) : Using Metrics to Evaluate Software System Maintainability, IEEE Computer, 1994, 27(8), pp. 44--49.
[3]
El Emam, K.; Benlarbi, S.; Goel, N. and Rai, S. N., (2001) : The confounding effect of class size on the validity of object oriented metrics, IEEE Transactions on Software Engineering, 27(7): 630--650, 2001.
[4]
Fabrizio Fioravanti, Paolo Nesi (2001) : Estimation and Prediction Metrics for Adaptive Maintenance Effort of Object Oriented System, IEEE Transactions in SE Vol. 27 No.12 December 2001.
[5]
http://www.cs.umd.edu/~mvz/cmsc435-s09/pdf/slides14.pdf
[6]
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.
[7]
Yuming Z., Baowen X. (2008) : Predicting the Maintainability of Open Source Software Using Design Metrics, Wuhan University Journal of Natural Sciences, Vol. 13 No.1, PP 14--20.
[8]
Wang Li-Jin, Hu Xin-Xin, Ning Zheng-Yuan (2009) : Predicting Object-oriented Software Maintainability using Projection Pursuit Regression, The 1st International Conference on Information Science and Engineering (ICISE2009).
[9]
Singh, Y., Kaur, A., Sangwan, O. P., 2004. Neural Model for Software Maintainability, Proceedings of International Conference on ICT in Education and Development (AISECT 2004), pp: 1--11.
[10]
Aggarwal, K. K., Singh, Y., Kaur, A., Malhotra, R., (2006) : Application of Artificial Neural Network for Predicting Maintainability using Object-Oriented Metrics, Transactions on Engineering, Computing and Technology, Vol. 15, pp: 285--289.
[11]
Aggarwal, K. K., Singh, Y., Chandra, P., Puri, M., (2005): Measurement of Software Maintainability Using a Fuzzy Model, Journal of Computer Sciences, Vol. 1, Issue 4, pp: 538--542.
[12]
Shukla, R, Mishra, A. K., (2008) : Estimating Software Maintenance Effort - A Neural Network Approach, Proceedings of the 1st conference on India Software Engineering Conference, Hyderabad, India, pp: 107--112.
[13]
Fenton N.E. and Pfleeger A.L. (2004) : Software Metrics : A Rigorous & Practical Approach. Thomson Computer Press.
[14]
http://www.virtualmachinery.com
[15]
http://www.sdmetrics.com
[16]
http://www.sourceforge.net
[17]
http://jcharts.sourceforge.net/
[18]
http://jgrapht.sourceforge.net/
[19]
www.jfree.org/jfreechart/
[20]
Jawadekar W. S., (2004) : Software Engineering: Principles and Practice, Mc Graw Hill.
[21]
Jennifer Bevan, E. James Whitehead, Jr., Sunghun Kim, and Michael Godfrey, (2005) : Facilitating Software Evolution Research with Kenyon, www.cs.ucsc.edu.
[22]
Kanmani S., Uthariaraj V. R., Sankaranarayanan V. and Thambidurai P. (2004) : Oject Oriented Software Quality Prediction using General Regression Neural Networks. ACM SIGSOFT Software Engineering Notes.
[23]
Mehwish Riaz, Emilia Mendes, Ewan Tempero. (2009) : Systematic Review of Software Maintainability Prediction and Metrics. IEEE Third International Symposium on Empirical Software Engineering and Measurement.
[24]
Melis Dagpinar and Jens H. Jahnke (2003) : Predicting Maintainability with Object-Oriented Metrics - An Empirical Comparison. Proceedings of the 10th Working Conference on Reverse Engineering (WCRE'03).
[25]
Pressman Roger (2005) : Software Engineering: A Practitioner's Approach. McGraw-Hill, 2005.
[26]
Sommerville Ian (2003) : Software Engineering, 6th edition, Pearson education.
[27]
Tong-Seng Quah, Mie Mie Thet Thwin. (2003). Application of Neural Networks for Software Quality Prediction Using Object-Oriented Metrics. Proceedings of the International Conference on Software Maintenance (ICSM'03).

Cited By

View all
  • (2022)Impacts of software community patterns on process and productScience of Computer Programming10.1016/j.scico.2021.102731214:COnline publication date: 1-Feb-2022
  • (2021)Evaluation of Rust code verbosity, understandability and complexityPeerJ Computer Science10.7717/peerj-cs.4067(e406)Online publication date: 26-Feb-2021
  • (2020)Impact of Historical Software Metric Changes in Predicting Future Maintainability Trends in Open-Source Software DevelopmentApplied Sciences10.3390/app1013462410:13(4624)Online publication date: 3-Jul-2020
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 36, Issue 2
March 2011
116 pages
ISSN:0163-5948
DOI:10.1145/1943371
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 05 May 2011
Published in SIGSOFT Volume 36, Issue 2

Check for updates

Author Tags

  1. Maintainability Index
  2. Object Oriented Systems

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)1
Reflects downloads up to 07 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2022)Impacts of software community patterns on process and productScience of Computer Programming10.1016/j.scico.2021.102731214:COnline publication date: 1-Feb-2022
  • (2021)Evaluation of Rust code verbosity, understandability and complexityPeerJ Computer Science10.7717/peerj-cs.4067(e406)Online publication date: 26-Feb-2021
  • (2020)Impact of Historical Software Metric Changes in Predicting Future Maintainability Trends in Open-Source Software DevelopmentApplied Sciences10.3390/app1013462410:13(4624)Online publication date: 3-Jul-2020
  • (2020)A systematic literature review on empirical studies towards prediction of software maintainabilitySoft Computing - A Fusion of Foundations, Methodologies and Applications10.1007/s00500-020-05005-424:21(16655-16677)Online publication date: 28-May-2020
  • (2016)Software Maintainability: Systematic Literature Review and Current TrendsInternational Journal of Software Engineering and Knowledge Engineering10.1142/S021819401650043126:08(1221-1253)Online publication date: Oct-2016
  • (2012)Object-Oriented Software Maintainability Measurement in the Past DecadeProceedings of the 2012 International Conference on Advanced Computer Science Applications and Technologies10.1109/ACSAT.2012.54(257-262)Online publication date: 26-Nov-2012

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media