skip to main content
research-article

Maintainability prediction of object-oriented software system by multilayer perceptron model

Published: 02 September 2012 Publication History

Abstract

To accomplish software quality, correct estimation of maintainability is essential. However there is a complex and non-linear relationship between object-oriented metrics and maintainability. Thus maintainability of object-oriented software can be predicted by applying sophisticated modeling techniques like artificial neural network. Multilayer Perceptron neural network is chosen for the present study because of its robustness and adaptability. This paper presents the prediction of maintainability by using a Multilayer Perceptron (MLP) model and compares the results of this investigation with other models described earlier. It is found that efficacy of MLP model is much better than both Ward and GRNN network models.

References

[1]
W. Li and S. Henry, "Object-Oriented Metrics that Predict Maintainability", Journal of Systems and Software, vol 23, no.2, 1993, pp.111--122.
[2]
T.M. Khoshgaftaar, E.D. Allen, J.P. Hudepohl and S.J. Aud "Application of neural networks to software quality modelling of a very large telecommunications system," IEEE Transactions on Neural Networks, Vol. 8, No. 4, 1997, pp. 902--909.
[3]
N. E. Fenton, and M. Neil, "A Critique of Software Defect Prediction Models", Bellini, I. Bruno, P. Nesi, D. Rogai, University of Florence, IEEE Trans. Software Engineering, vol. 25, Issue no. 5, pp. 675--689.
[4]
T. M. Khoshgoftaar, E. B. Allen, Zhiwei Xu, "Predicting testability of program modules using a neural network", In Proc. of 3rd IEEE Symposium on Application-Specific Systems and Software Engineering Technology, 2000, pp.57--62.
[5]
Fioravanti and P. Nesi "A study on fault-proneness detection of object-oriented systems", Fifth European Conference on Software Maintenance and Reengineering, 2001, pp. 121--130.
[6]
M. Genero, J. Olivas, M. Piattini and F. Romero "Using metrics to predict OO information systems maintainability", Proceedings. of the 13th International Conference Advanced Information Systems Engineering, Interlaken, Switzerland, 2001.
[7]
J. T. S. Quah, M. M. T. Thwin, "Prediction of Software Readiness Using Neural Network", In Proceedings of 1st International Conference on Information Technology & Applications, Bathurst, Australia, 2002, pp. 2312--2316.
[8]
L. Tian and A. Noore, "Evolutionary neural network modelling for software cumulative fault prediction", Reliability Engineering & system safety, vol. 87, 2005, pp. 45--51.
[9]
M. M. T. Thwin,T. S. Quah, "Application of neural networks for software quality prediction using Object-oriented metrics", Journal of systems and software, vol.76, no.2, 2005, pp.147--156.
[10]
Q. Hu and C. Zhong, "Model of predicting software module risk based on neural network", Computer Engineering and Applications, Vol.43, No.18, 2007, pp.106--110.
[11]
A.Kaur, K. Kaur and R. Malhotra, "Soft Computing Approaches for Prediction of Software Maintenance Effort", International bJournal of Computer Applications, vol. 1, no.16, 2010.
[12]
R. Ratra, N.S. Randhawa, P. Kaur, G. Singh, "Early Prediction of Fault Prone Modules using Clustering Based vs. Neural Network Approach in Software Systems", IJECT vol. 2, no. 4, Oct.-Dec. 2011
[13]
Y. Dash, S.K. Dubey and A. Rana, "Maintainability Measurement in Object-Oriented Paradigm", International Journal of Advanced Research in Computer Science (IJARCS), vol. 3, no.2, April 2012 pp. 207--213.
[14]
S. R. Chidamber and C. F. Kemerer,"Towards a Metrics Suite for Object-Oriented design". Proc. Conference on Object-Oriented Programming: Systems, Languages and Applications (OOPSLA'91), Published in SIGPLAN Notices, vol. 26 no. 11, 1991, pp.197--211.
[15]
S. R. Chidamber and C. F. Kemerer, "A metrics suite for object oriented design." IEEE Trans. Software Eng., vol. 20, no. 6, 1994, pp. 476--493.
[16]
S. R. Chidamber, D. Darcy and C. F. Kemerer, "Managerial use of Metrics for Object-Oriented Software: An Exploratory Analysis", IEEE Transactions on Software Engineering, vol.24 no.8, 1998, pp. 629--639.
[17]
Y. Dash and S.K. Dubey, "Application of Principal Component Analysis in Software Quality Improvement", International Journal of Advanced Research in Computer Science and Software Engineering, vol. 2, no. 4, April 2012, pp. 202--205.
[18]
Y. Dash and S.K. Dubey, "Quality Prediction in Object Oriented System by Using ANN: A Brief Survey", International Journal of Advanced Research in Computer Science and Software Engineering (IJARCSSE), vol. 2, no. 2, Feb. 2012.
[19]
Y. Dash, S.K. Dubey and A. Rana, "Maintainability Prediction of Object Oriented Software System by Using Artificial Neural Network Approach", International Journal of Soft Computing and Engineering (IJSCE), vol.2, no. 2, May 2012, pp. 420--423.
[20]
M. M. T. Thwin, T. S. Quah, "Application of Neural Networks for Estimating Software Maintainability Using Object-Oriented Metrics", Proceedings of the 15th International Conference on Software Engineering and Knowledge Engineering, San Francisco, U.S.A, 2003, pp. 69--73.
[21]
M. Broy, F. Deissenboeck and M. Pizka, "Demystifying Maintainability", WOSQ'06, May 21, 2006, Shanghai, China

Cited By

View all
  • (2024)Research on trimming path for forked carrots using contour‐based machine learning methodsJournal of Food Process Engineering10.1111/jfpe.1452747:1Online publication date: 10-Jan-2024
  • (2024)Coverage-enhanced fault diagnosis for Deep Learning programs: A learning-based approach with hybrid metricsInformation and Software Technology10.1016/j.infsof.2024.107488173(107488)Online publication date: Sep-2024
  • (2023)Application of Machine Learning in Software Quality: a Mini-review2023 IEEE Multi-conference on Natural and Engineering Sciences for Sahel's Sustainable Development (MNE3SD)10.1109/MNE3SD57078.2023.10079800(1-7)Online publication date: 23-Feb-2023
  • Show More Cited By

Index Terms

  1. Maintainability prediction of object-oriented software system by multilayer perceptron model

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM SIGSOFT Software Engineering Notes
    ACM SIGSOFT Software Engineering Notes  Volume 37, Issue 5
    September 2012
    129 pages
    ISSN:0163-5948
    DOI:10.1145/2347696
    Issue’s Table of Contents

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 02 September 2012
    Published in SIGSOFT Volume 37, Issue 5

    Check for updates

    Author Tags

    1. maintainability
    2. multilayer perceptron
    3. neural network
    4. object-oriented software
    5. prediction
    6. principal component analysis

    Qualifiers

    • Research-article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

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

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Research on trimming path for forked carrots using contour‐based machine learning methodsJournal of Food Process Engineering10.1111/jfpe.1452747:1Online publication date: 10-Jan-2024
    • (2024)Coverage-enhanced fault diagnosis for Deep Learning programs: A learning-based approach with hybrid metricsInformation and Software Technology10.1016/j.infsof.2024.107488173(107488)Online publication date: Sep-2024
    • (2023)Application of Machine Learning in Software Quality: a Mini-review2023 IEEE Multi-conference on Natural and Engineering Sciences for Sahel's Sustainable Development (MNE3SD)10.1109/MNE3SD57078.2023.10079800(1-7)Online publication date: 23-Feb-2023
    • (2023)Factors Influencing Software Maintainability Prediction Using Soft Computing2023 International Conference on Artificial Intelligence and Smart Communication (AISC)10.1109/AISC56616.2023.10085575(1390-1394)Online publication date: 27-Jan-2023
    • (2022)A feature selection strategy for improving software maintainability predictionIntelligent Data Analysis10.3233/IDA-21582526:2(311-344)Online publication date: 14-Mar-2022
    • (2022)Recommending good first issues in GitHub OSS projectsProceedings of the 44th International Conference on Software Engineering10.1145/3510003.3510196(1830-1842)Online publication date: 21-May-2022
    • (2021)An Optimized Extreme Learning Machine Algorithm for Improving Software Maintainability Prediction2021 11th International Conference on Cloud Computing, Data Science & Engineering (Confluence)10.1109/Confluence51648.2021.9377196(829-836)Online publication date: 28-Jan-2021
    • (2021)IoT-based group size prediction and recommendation system using machine learning and deep learning techniquesSN Applied Sciences10.1007/s42452-021-04162-x3:2Online publication date: 20-Jan-2021
    • (2021)Improving Software Maintainability Prediction Using Hyperparameter Tuning of Baseline Machine Learning AlgorithmsApplications of Artificial Intelligence and Machine Learning10.1007/978-981-16-3067-5_51(679-692)Online publication date: 27-Jul-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

    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