Entropy-based Framework Dealing with Error in Software Development Effort Estimation

Salma El Koutbi, Ali Idri

Abstract

Software engineering community often investigates the error concerning software development effort estimation as a part, and sometimes, as an improvement of an effort estimation technique. The aim of this paper is to propose an approach dealing with both model and attributes measurement error sources whatever the effort estimation technique used. To do that, we explore the concepts of entropy and fuzzy clustering to propose a new framework to cope with both error sources. The proposed framework has been evaluated with the COCOMO’81 dataset and the Fuzzy Analogy effort estimation technique. The results are promising since the actual confidence interval percentages are closer to those proposed by the framework.

References

  1. Kirsopp, C., Shepperd, M., Hart, J., 2002. Search Heuristics, Case-based Reasoning and Software Project Effort Prediction. In GECCO'02, 2nd Genetic and Evolutionary Computation Conference. MORGAN KAUFMANN PUBLISHERS INC.
  2. MacDonell, S, G., Gray, A, R., 1997. A comparison of modeling techniques for software development effort prediction. In ICONIP'04, 4th International Conference on Neural Information Processing. SPRINGER.
  3. Jorgensen, M., Shepperd, M., 2007. A systematic review of software development cost estimation studies. In IEEE Transactions on Software Engineering, vol 33. IEEE PRESS.
  4. Kitchenham, B., Linkman, S., 1997. Estimates, Uncertainty and Risk. In IEEE Software, vol 14. IEEE PRESS.
  5. El-Koutbi, S., Idri, A., Abran, A., 2016. Systematic Mapping Study of Dealing with Error in Software Development Effort Estimation. In SEAA'42 , 42th Euromicro Conference series on Software Engineering and Advanced Applications. IEEE PRESS.
  6. Idri, A., Amazal, F, A., Abran, A., 2015. Analogy-based software development effort estimation: a systematic mapping and review. In Information and Software Technology, vol 58. ELSEVIER.
  7. Papatheocharous, E., Andreou, A, S., 2009. Approaching software cost estimation using an entropy-based Fuzzy k-Modes clustering algorithm. In AIAI'05 Workshops Proceedings, 5th Conference on Artificial Intelligence Applications and Innovations.
  8. Idri, A., Abran, A., Khoshgoftaar, T., 2002. Investigating Soft Computing in Case-Based Reasoning for Software Cost Estimation. In International Journal of Engineering Intelligent Systems, vol 159. SPRINGER
  9. Amazal, F, A., Idri, A., Abran, A., 2014. Improving fuzzy analogy based software development effort estimation. In APSEC'21, 21st Asia-Pacific Software Engineering Conference. IEEE PRESS.
  10. Shannon, C., 1948. A mathematical theory of communication. In Bell System Technical Journal, vol 27. AMERICAN TELEPHONE AND TELEGRAPH.
  11. Gray, R. 1990. Entropy and Information. SPRINGER. Berlin, 2nd edition.
  12. Borda, M., 2011. Fundamentals in Information Theory and Coding, SPRINGER. Berlin, 1st edition.
  13. Han, T, S., Kobayashi, Ki., 2002. Mathematics of Information and Coding, American Mathematical Society. Rhode Island, 1st edition.
  14. Zadeh, L, A., 1965. Fuzzy sets. In Information and Control, vol 8. ELSEVIER.
  15. Liao, T, W., Celmins, A, K., Hammell, R, J., 2003. A fuzzy c-means variant for the generation of fuzzy term sets. In Fuzzy sets and Systems, vol 135. ELSEVIER.
  16. Bezdek, J., 1981. Pattern Recognition with Fuzzy Objective Function Algorithms, SPRINGER. New York, 1st edition.
  17. Xie, X, L., Beni, G., 1991. A validity measure for fuzzy clustering. In IEEE Transactions on Pattern Analysis Machine Intelligence, vol 13. IEEE PRESS.
  18. Bromiley, P., 2003. Products and convolutions of gaussian probability density functions, TINA-VISION MEMO. Manchester, 1st edition.
  19. Menzies, T., Caglayan, B., Kocaguneli, E., Krall, J., Peters, F., Turhan, B., 2012. The promise repository of empirical software engineering data. In http://openscience.us/repo.
  20. Idri, A., Abnane, I., Abran, A., 2016. Missing data techniques in analogy-based software development effort estimation. In Journal of Systems and Software, vol 117. ELSEVIER.
  21. Idri, A., Amazal, F.a., Abran, A., 2015. Accuracy Comparison of Analogy-Based Software Development Effort Estimation Techniques. In International Journal of Intelligent Systems, vol 31. WILEY.
  22. Amazal, F.A., Idri, A., Abran, A., 2014. Software development effort estimation using classical and fuzzy analogy: A cross-validation comparative study. In International Journal of Computational Intelligence and Applications, vol 13. ELSEVIER.
  23. Shepperd, M., Schofield, C., 1997. Estimating software project effort using analogies. In IEEE Transactions on Software Engineering, vol 23. IEEE PRESS.
  24. Quenouille, A, M, H., 1956. Notes on Bias in Estimation. In Biometrika, vol 43. OXFORD UNIVERSITY PRESS.
  25. Kocaguneli, E., Menzies, T., 2013. Software effort models should be assessed via leave-one-out validation. In Journal of Systems and Software, vol 86. ELSEVIER.
  26. Kitchenham, B., Pickard, L, M., S.G.MacDonell, S, G., Shepperd, M, J., 2001. What accuracy statistics really measure. In IEE Proceedings - Software, vol 148. IET.
  27. Stamelos, I., Angelis, L., 2001. Managing uncertainty in project portfolio cost estimation. In Information and Software Technology, vol 43. ELSEVIER.
Download


Paper Citation


in Harvard Style

El Koutbi S. and Idri A. (2017). Entropy-based Framework Dealing with Error in Software Development Effort Estimation . In Proceedings of the 12th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-758-250-9, pages 195-202. DOI: 10.5220/0006312901950202


in Bibtex Style

@conference{enase17,
author={Salma El Koutbi and Ali Idri},
title={Entropy-based Framework Dealing with Error in Software Development Effort Estimation},
booktitle={Proceedings of the 12th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},
year={2017},
pages={195-202},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006312901950202},
isbn={978-989-758-250-9},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 12th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - Entropy-based Framework Dealing with Error in Software Development Effort Estimation
SN - 978-989-758-250-9
AU - El Koutbi S.
AU - Idri A.
PY - 2017
SP - 195
EP - 202
DO - 10.5220/0006312901950202