Pchandra 2005 505 509
Pchandra 2005 505 509
Pchandra 2005 505 509
ISSN 1549-3636
© 2005 Science Publications
Abstract: It is a well known fact that at the beginning of any project, the software industry needs to
know, how much will it cost to develop and what would be the time required ? . This paper examines
the potential of using a neural network model for estimating the lines of code, once the functional
requirements are known. Using the International Software Benchmarking Standards Group (ISBSG)
Repository Data (release 9) for the experiment, this paper examines the performance of back
propagation feed forward neural network to estimate the Source Lines of Code. Multiple training
algorithms are used in the experiments. Results demonstrate that the neural network models trained
using Bayesian Regularization provide the best results and are suitable for this purpose.
506
J. Computer Sci., 1 (4): 505-509, 2005
Significance
Significance
Co-relation
Co-relation
Co-relation
Algorithm
MAPE
MAPE
MAPE
Std
Std
Train gd 17.35 0.33 0.28 0.81 13.18 0.48 0.17 0.95 18.57 0.03 Std
0.23 0.10
Train gdm 20.50 0.20 0.18 0.57 14.76 0.42 0.16 0.92 22.04 -0.32 0.21 0.81
Train gda 17.97 0.33 0.35 0.80 15.76 0.41 0.14 0.94 19.89 0.09 0.32 0.28
Train gdx 24.32 0.56 0.31 0.98 16.44 0.41 0.15 0.91 22.95 0.37 0.31 0.87
Train rp 18.42 0.46 .21 0.94 16.83 0.34 0.15 0.84 15.44 0.67 0.19 0.99
Train oss 34.59 0.35 0.56 0.83 17.02 0.50 0.16 0.96 34.05 0.61 0.38 0.99
Train scg 39.20 0.27 0.63 0.71 25.63 0.31 0.31 0.79 56.14 0.63 0.63 0.99
Train cgp 19.42 0.39 0.25 0.88 17.12 0.54 0.16 0.98 63.72 0.52 0.72 0.97
Train cgf 24.91 0.69 0.32 0.99 23.09 0.44 0.27 0.93 39.17 0.60 0.48 0.99
Train cgb 25.75 0.39 0.36 0.87 23.97 0.75 0.24 0.99 72.80 0.36 0.80 0.86
Train b 20.63 0.20 0.18 0.56 12.85 0.49 0.15 0.96 23.37 -0.09 0.31 0.28
Train bfg 30.84 0.08 0.53 0.26 33.79 0.64 0.41 0.99 50.61 0.73 0.63 0.99
Train lm
37.50 -0.22 0.46 0.62 89.16 0.24 0.93 0.67 63.59 0.55 0.75 0.98
Train br 13.93 0.71 0.14 0.99 12.94 0.60 0.13 0.99 17.08 0.70 0.19 0.99
507
J. Computer Sci., 1 (4): 505-509, 2005
= [ (xi-µ)2/N]1/2 ( 2)
where:
µ is the population mean
N is the population size.
REFERENCES
508
J. Computer Sci., 1 (4): 505-509, 2005
2. Pressman, 1997. Software Engineering. A 10. Hodgkinson, A. and P. Garatt, 1999. A neuro fuzzy
Practitioners Approach. McGraw Hill. cost estimator. Proc. Intl. Conf. Software Eng.
3. Sommerville, R., 1996. Software Engineering. Application, pp: 401-406.
Addison Wesley. 11. Haykyn, S., 2003. Neural Networks, A
4. Kjetil Molekkan and Magne Jergense, 2003. A Comprehensive Foundation. Prentice Hall, India.
review of surveys on software effort estimation. 12. Agarwal, K., Y. Singh and M. Puri, 2005.
Proc. 2003 Intl. Symp. Empirical Software Measurement of software understandability using
Engineering. neural networks. Proc. Intl. Conf.
5. Putnam, L.H., 1978. A general empirical solution Multidimensional Aspects of Engineering, IEEE,
to the macro software sizing and estimation WEI Group.
problem. IEEE Trans. Software Engineering, 4: 13. Cybenko, G., 1989. Approximation by
345-361. superposition of a sigmoidal function. Math,
6. Dawson, C.W., 1996. A neural network approach Control, Signal and Syst., 5: 233-243.
to software projects effort estimation. Trans. 14. Funahashi, K., 1989. On the approximate
Information and Commun. Technol. realization of continuous mappings by neural
7. Finnie, G. and G. Wittig, 1996. AI tools for networks. Neural Networks, 2: 183-192.
software development effort estimation. IEEE 15. Barron, A.R., 1993. Universal approximation
Trans. Software Engineering, pp: 346-353. bounds for superposition of a sigmoid function.
8. Ali Idri Tagi, M. Khoshgoftaar and Alin Abran, IEEE Trans. Inform. Theory, 39: 930-945.
2002. Can neural networks be easily interpreted in 16. Hornik, 1989. Stinchcombe and white, multilayer
software cost estimation. IEEE Trans. Software feedforward networks are universal approximators.
Engineering, pp: 1162-1167. Neural Networks, 2: 359-366.
9. Fuzzy systems and neural networks in software 17. Rumelhart et al., 1986. Learning
engineering project management. J. Applied Intell., representations by back –propagating errors.
4: 31-42. Nature, 323: 533-6.
509