Research Article

MEASURING SOFTWARE COMPLEXITY USING NEURAL NETWORKS

Volume: 17 Number: 2 July 27, 2017
EN

MEASURING SOFTWARE COMPLEXITY USING NEURAL NETWORKS

Abstract

Measuring the software complexity is an important task in the management of software projects. In the recent years, many researchers have paid much attention to this challenging task due to the commercial importance of software projects. In the literature, there are some software metrics and estimation models to measure the complexity of software. However, we still need to introduce novel models of software metrics to obtain more accurate results regarding software complexity.  In this paper, we will show that neural networks can be used as an  alternative  method for estimation of software complexity metrics. We use a neural network of three layers with a single hidden layer and train this network by using distinct training algorithms to determine the accuracy of software complexity. We compare our results of software complexity obtained by using neural networks with those calculated by Halstead model.  This comparison shows that the difference between our estimated results obtained by Bayesian Regularization Algorithm with 10 hidden neurons and Halstead calculated results of software complexity is less than 2%, implying the effectiveness of our proposed method of neural networks in estimating software complexity. 

Keywords

References

  1. H. Zuse, “Software Complexity: Measures and Methods”, Walter de Gruyter, 1991
  2. M. M. Lehmam and L. A. Belady, “Program Evolution - Processes of Software Change”, Academic Press Professional, 1985
  3. H. F. Li and W. K. Cheung, “An Empirical Study of Software Metrics,” IEEE Transactions on Software Engineering, 13, 6, pp. 697-708, 1987
  4. P. Oman and C. Cook, “The Book Paradigm for Improved Software Maintenance”, IEEE Software, 7, 1, pp. 39-45, 1990
  5. H. Zuse, “A Framework of Software Measurement”, De Gruyter Publisher, 1998
  6. C. Jones, "Software Metrics: Good, Bad, and Missing." Computer, 27, 9, pp. 98-100, 1994
  7. J. Marciniak, “Encyclopedia of Software Engineering”, John Wiley & Sons, 1994
  8. P. Oman, “HP-MAS: A Tool for Software Maintainability, Software Engineering”, (#91-08-TR), Moscow, ID: Test Laboratory, University of Idaho, 1991

Details

Primary Language

English

Subjects

Engineering

Journal Section

Research Article

Authors

Sibel Senan
Istanbul University
Türkiye

Selçuk Sevgen
Istanbul University
Türkiye

Publication Date

July 27, 2017

Submission Date

April 18, 2017

Acceptance Date

July 31, 2017

Published in Issue

Year 2017 Volume: 17 Number: 2

APA
Senan, S., & Sevgen, S. (2017). MEASURING SOFTWARE COMPLEXITY USING NEURAL NETWORKS. IU-Journal of Electrical & Electronics Engineering, 17(2), 3503-3508. https://izlik.org/JA86CY29KE
AMA
1.Senan S, Sevgen S. MEASURING SOFTWARE COMPLEXITY USING NEURAL NETWORKS. IU-Journal of Electrical & Electronics Engineering. 2017;17(2):3503-3508. https://izlik.org/JA86CY29KE
Chicago
Senan, Sibel, and Selçuk Sevgen. 2017. “MEASURING SOFTWARE COMPLEXITY USING NEURAL NETWORKS”. IU-Journal of Electrical & Electronics Engineering 17 (2): 3503-8. https://izlik.org/JA86CY29KE.
EndNote
Senan S, Sevgen S (July 1, 2017) MEASURING SOFTWARE COMPLEXITY USING NEURAL NETWORKS. IU-Journal of Electrical & Electronics Engineering 17 2 3503–3508.
IEEE
[1]S. Senan and S. Sevgen, “MEASURING SOFTWARE COMPLEXITY USING NEURAL NETWORKS”, IU-Journal of Electrical & Electronics Engineering, vol. 17, no. 2, pp. 3503–3508, July 2017, [Online]. Available: https://izlik.org/JA86CY29KE
ISNAD
Senan, Sibel - Sevgen, Selçuk. “MEASURING SOFTWARE COMPLEXITY USING NEURAL NETWORKS”. IU-Journal of Electrical & Electronics Engineering 17/2 (July 1, 2017): 3503-3508. https://izlik.org/JA86CY29KE.
JAMA
1.Senan S, Sevgen S. MEASURING SOFTWARE COMPLEXITY USING NEURAL NETWORKS. IU-Journal of Electrical & Electronics Engineering. 2017;17:3503–3508.
MLA
Senan, Sibel, and Selçuk Sevgen. “MEASURING SOFTWARE COMPLEXITY USING NEURAL NETWORKS”. IU-Journal of Electrical & Electronics Engineering, vol. 17, no. 2, July 2017, pp. 3503-8, https://izlik.org/JA86CY29KE.
Vancouver
1.Sibel Senan, Selçuk Sevgen. MEASURING SOFTWARE COMPLEXITY USING NEURAL NETWORKS. IU-Journal of Electrical & Electronics Engineering [Internet]. 2017 Jul. 1;17(2):3503-8. Available from: https://izlik.org/JA86CY29KE