more extensive exploration of solutions in the search
space of various topologies and input methods as the
results obtained by the simple ANN model did not
converge to a general solution. Therefore, in order to
select a more suitable ANN architecture, we resorted
to using Evolutionary Algorithms. More specifically,
a Hybrid model was introduced consisting of ANN
and Genetic Algorithms (GA). The latter evolved a
population of networks to select the optimal
architecture and inputs that provided the most
accurate software cost predictions. In addition, a
classic MLR model was utilised as benchmark so as
to perform comparison of the results.
Although the results of this work are at a
preliminary stage it became evident that the ANN
approach combined with a GA yields better
estimates than the MLR model and that the
technique is very promising. The main limitation of
this method, as well as any other size-based
approach, is that size estimates must be known in
advance to provide accurate enough effort
estimations, and, in addition, there is a large
discrepancy between the actual and estimated size,
especially when the estimation is made in the early
project phases. Finally, the lack of a satisfactory
volume of homogeneous data as well as of definition
and measurement rules for size units such as LOC
and FP result in uncertainty to the estimation
process. The software size is also affected by other
factors that are not investigated by the models, such
as programming language and platform, and in this
work we emphasised only on coding effort which
accounts for only a percentage of the total effort in
software development. Another important limitation
with the technologies used is that the ANNs are
considered “black boxes” and the GA requires
extensive space search which is very time-
consuming. Therefore, future research steps will
concentrate on ways to improve performance;
examples of which may be: (i) study of other factors
affecting development effort and their
interdependencies, (ii) further adjustment of the
ANN and GA parameter settings, such as
modification of the fitness function, (iii)
improvement of the efficiency of the algorithms by
testing more homogeneous or clustered data and,
(iv) improvement of the quality of the data and use
more recent datasets to achieve better convergence.
REFERENCES
Albrecht, A.J., 1979. Measuring Application Development
Productivity, Proceedings of the Joint SHARE,
GUIDE, and IBM Application Developments
Symposium, pp.83-92.
Albrecht, A.J. and Gaffney J.R., 1983. Software Function
Source Lines of Code, and Development Effort
Prediction: A Software Science Validation, IEEE
Transactions on Software Engineering, 9(6), pp. 639-
648.
Boehm, B.W., 1981. Software Engineering Economics.
Prentice Hall.
Boehm, B.W., Abts, C., Clark, B., and Devnani-Chulani.
S., 1997. COCOMO II Model Definition Manual. The
University of Southern California.
Briand L. C. and Wieczorek I., 2001. Resource Modeling
in Software Engineering, Encyclopedia of Software
Engineering 2.
Burgess, C. J. and Leftley M., 2001. Can Genetic
Programming Improve Software Effort Estimation? A
Comparative Evaluation, Information and Software
Technology, 43 (14), Elsevier, Amsterdam, pp. 863-
873.
Charette, R. N., 2005. Why software fails, Spectrum IEEE
42 (9), pp. 42-29.
Desharnais, J. M., 1988. Analyse Statistique de la
Productivite des Projects de Development en
Informatique a Partir de la Technique de Points de
Fonction. MSc. Thesis, Montréal (Université du
Québec).
Dolado, J. J., 2001. On the Problem of the Software Cost
Function, Information and Software Technology, 43
(1), Elsevier, pp. 61-72.
Fenton, N.E. and Pfleeger, S.L., 1997. Software Metrics: A
Rigorous and Practical Approach. International
Thomson Computer Press.
Haykin, S., 1999. Neural Networks: A Comprehensive
Foundation, Prentice Hall.
Jorgensen, M., and Shepperd M., 2007. A Systematic
Review of Software Development Cost Estimation
Studies. Software Engineering, IEEE Transactions on
Software Engineering, 33(1), pp. 33-53.
Kemerer, C. F., 1987. An Empirical Validation of
Software Cost Estimation Models, CACM, 30(5), pp.
416-429.
Park, R., 1996. Software size measurement: a framework
for counting source statements, CMU/SEI-TR-020.
Available:http://www.sei.cmu.edu/pub/documents/92.r
eports/pdf/tr20.92.pdf, Accessed Nov, 2007.
Software Magazine, 2004. Standish: Project success rates
improved over 10 years.
Available:http://www.softwaremag.com/L.cfm?Doc=n
ewsletter/2004-01-15/Standish, Accessed Nov, 2007.
Sommerville, I., 2007. Software Engineering, Addison-
Wesley.
Wittig, G. and Finnie G., 1997. Estimating software
development effort with connectionist model.
Information and Software Technology, 39, pp.469-
476.
ICEIS 2008 - International Conference on Enterprise Information Systems
64