skip to main content
research-article

Predicting software maintenance using fuzzy model

Published: 06 July 2009 Publication History

Abstract

Software maintenance is commonly used to refer to the modifications that are made to a software system after its initial release, installed and is operational. There is evidence that maintenance costs exceed 60 percent of the total costs of software. In this paper we have analyzed the major factors that can affect software maintenance and divide them into four categories: Readability of Source Code (RSC), Documentation Quality (DQ), Understandability of Software (UOS), and Average Cyclomatic Complexity (ACC). In our study we have proposed fuzzy model to predict software maintenance using these four factors. The proposed fuzzy model is validated and experimental results indicate that the proposed model is suitable for predicting software maintenance level of the software.

References

[1]
Aggarwal K.K., Singh Y., and Chhabra J.K., "An Integrated Measure of Software Maintainability", in Proceeding of Annual Reliability and Maintainability Symposium, IEEE, 2002.
[2]
Aggarwal, K.K., Yogesh Singh, Jitender Kumar Chhabra, "A multiple Parameter Software Complexity Measure", J. CSI, 33: 22--30, 2003.
[3]
Aggarwal K.K. and Yogesh Singh, "Software Engineering", New Age International Publishers, Third Edition, 2008.
[4]
Berns, G., "Assessing Software Maintainability", Communication of the ACM, 27:14--23, 1984.
[5]
Coleman D., Ash D., Lowther B., and Oman P., "Using Metrics to Evaluate Software System Maintainability", IEE Computer, vol. 27, issue 8, 1994.
[6]
Dimitris stavironoudis, Michalis Xenos, Dimitris Christodolakis, "Relation between Software Metrics and Maintainability", proc. of the FESMA99 International Conference, Federation of European Software Measurement Association, Amsterdam, The Netherlands, pp. 465--476, 1999.
[7]
Halstead M. H., "Elements of Software Science Operation, and Programming Systems", Series, vol 7, Elsevier, 1997.
[8]
Hellendorn, C. Thomas, 1995, "On Quality Defuzzification: Theory and Application Example, Fuzzy Logic and Applications to Engineering, Information Sciences and Intelligent Systems", Edited by Z. Bien and K.K. Min. Kluwer Academic Publication, pp:167--176.
[9]
IEEE, "Standards for a Software Quality Metrics Methodology", p-1061/D20, IEEE Press, New York, 1989.
[10]
J.A. McCall, P.K. Richards, and G.F. Walters, "Factors in Software Quality," vol. 1, 2and 3, AD/A-049-014/015/055, National Tech. Information Service, Springfield, va., 1977.
[11]
Kafura D., and Reddy R., "The Use of Software Complexity Metrics in Software Maintenance", IEEE Trans. Software Engineering, vol. SE-13, no. 3, pp. 335--343, 1987.
[12]
Kari Laitnen, "Estimating Understandability of Software Documents", ACM SIGSOFT, vol. 21, July 1996, pp 81--92.
[13]
Leintz, B.P. Swanson E.B., "Software Maintenance Management", Addition Wesley, 1980.
[14]
McCabe J., "A Complexity Measure", IEEE Trans. of Software Engineering, SE-2(4), 1976.
[15]
Muthanna, S., K. Kontogiannis and B. Stacey, "A Maintainability Model for Industrial Software Systems Using Design Level Metrics" Proc. Seventh Working Conf. Reverse Eng., Nov. 23-25, pp: 248--256, 2000.
[16]
N.L. Sarda, Baru S. Rao, "Applicability of IEEE Maintenance Process for Corrective Maintenance Outsourcing -- An Empirical Study", Proceeding of the International Conference on Software Maintenance (ICSM, 02).
[17]
Oman P. and Hagemeister J., "Metrics for Assessing a Software System's Maintainability", In Proceedings of Conference on Software Maintenance, IEEE, 1992.
[18]
Oman P., Hagemeister J., and Ash D., "A Definition and Taxonomy for Software Maintainability", report SETL Report 91-08-TR, University of Idaho, 1991.
[19]
Rombach D., "A Controlled Experiment on The Impact of Software Structure on Maintainability", IEEE Trans. Software Engineering, vol. SE-13, no. 3, pp. 344--354, 1987.
[20]
R. Pressman, "Software engineering: A Practitioner's approach", Phil. Trans. Roy. Soc. London vol. A247, pp. 529--551, Apr. 1955.
[21]
Ronald, R. Yager and D.P. Filev, 1995, "Defuzzification with constraints, Fuzzy Logic and Applications to Engineering, Information Sciences and Intelligent Systems", Edited by Z. Bien and K.K. Min. Kluwer Academic Publication, pp:157--166.
[22]
Sneed, H. and A. Mercy, "Automated Software Quality Assurance", IEEE Trans. Software Eng., 11Bi,9: 909--916, 1985.
[23]
Software Engineering Standards, 1994 Edition, IEEE.
[24]
Tsai, T, Lopez, A Rodreguez V., Volovik D., "An Approach to Measuring Data Structure Complexity", COMPSAC86, pp 240--246, 1986.
[25]
Wake, S. and S. Henry, "A Model Based on Software Quality Factors which Predicts Maintainability", Proc. Conf. Software Maintenance, pp: 382--387, 1988.
[26]
Zhuo F., Lowther B., Oman P., and Hagemeister J., "Constructing and Testing Software Maintainability Assessment Models", In Proceedings of First International Software Metrics Symposium, IEEE, 1993.
[27]
Fuzzy Logic Toolbox, User's Guide version 2, The Math Works Inc., SA, July 2002.

Cited By

View all
  • (2021)A Survey on the Use of Computational Intelligence Techniques in Software Engineering2021 International Conference on Innovative Computing (ICIC)10.1109/ICIC53490.2021.9709625(1-8)Online publication date: 9-Nov-2021
  • (2020)Functionality Assessment of Software System using Fuzzy Approach2020 8th International Conference on Reliability, Infocom Technologies and Optimization (Trends and Future Directions) (ICRITO)10.1109/ICRITO48877.2020.9197795(1206-1209)Online publication date: Jun-2020
  • (2020)A systematic literature review and comparative study of different software quality modelsJournal of Discrete Mathematical Sciences and Cryptography10.1080/09720529.2020.174718823:2(585-593)Online publication date: 14-May-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 34, Issue 4
July 2009
152 pages
ISSN:0163-5948
DOI:10.1145/1543405
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 06 July 2009
Published in SIGSOFT Volume 34, Issue 4

Check for updates

Author Tags

  1. average cyclomatic complexity (ACC)
  2. documentation quality (DQ)
  3. fuzzy logic
  4. readability of source code (RSC)
  5. software maintainability
  6. understandability of software (UOS)

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)0
Reflects downloads up to 03 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2021)A Survey on the Use of Computational Intelligence Techniques in Software Engineering2021 International Conference on Innovative Computing (ICIC)10.1109/ICIC53490.2021.9709625(1-8)Online publication date: 9-Nov-2021
  • (2020)Functionality Assessment of Software System using Fuzzy Approach2020 8th International Conference on Reliability, Infocom Technologies and Optimization (Trends and Future Directions) (ICRITO)10.1109/ICRITO48877.2020.9197795(1206-1209)Online publication date: Jun-2020
  • (2020)A systematic literature review and comparative study of different software quality modelsJournal of Discrete Mathematical Sciences and Cryptography10.1080/09720529.2020.174718823:2(585-593)Online publication date: 14-May-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
  • (2018)Qualitative Evaluation on Software Maintainability Prediction Models2018 IEEE Student Conference on Research and Development (SCOReD)10.1109/SCORED.2018.8711151(1-6)Online publication date: Nov-2018
  • (2015)SMPLearnerAutomated Software Engineering10.1007/s10515-014-0161-322:1(111-141)Online publication date: 1-Mar-2015
  • (2014)An empirical comparison of machine learning techniques for software defect predictionProceedings of the 8th International Conference on Bioinspired Information and Communications Technologies10.4108/icst.bict.2014.257871(320-327)Online publication date: 1-Dec-2014
  • (2014)A Reference Architecture for Mobile SOASystems Engineering10.1111/sys.2127917:4(407-425)Online publication date: 1-Dec-2014
  • (2014)A process metrics based framework for Aspect Oriented Software to predict software bugs and maintenance2014 5th International Conference - Confluence The Next Generation Information Technology Summit (Confluence)10.1109/CONFLUENCE.2014.6949323(831-836)Online publication date: Sep-2014
  • (2013)Estimating the regression test case selection probability using fuzzy rules2013 International Conference on Recent Trends in Information Technology (ICRTIT)10.1109/ICRTIT.2013.6844270(603-611)Online publication date: Jul-2013
  • Show More Cited By

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