COMBINING DIFFERENT CHANGE PREDICTION TECHNIQUES

Daniel Cabrero, Javier Garzás, Mario Piattini

Abstract

This work contributes to software change prediction research and practice in three ways. Firstly, it reviews and classifies the different types of techniques used to predict change. Secondly, it provides a framework for testing those techniques in different contexts and for doing so automatically. This framework is used to find the best combination of techniques for a specific project (or group of projects) scenario. In third place, it provides a new prediction technique based on what the expectation of change is, from the user’s point of view. This new proposal is based on a gap found in the relevant research, during the course of a review of the relevant literature.

References

  1. Arisholm, E., Briand, L. C. & Føyen, A. (2004) Dynamic Coupling Measurement for Object-Oriented Software. IEEE Transactions on Software Engineering, 30, 491- 506.
  2. Briand, L. C., Wüst, J. & Lounis, H. (2002) Using Coupling Measurement for Impact Analysis in ObjectOriented Systems. Science of Computer Prtogramming, 45, 155-174.
  3. Cabrero, D., Garzás, J. & Piattini, M. (2007) Maintenance Cost of a Software Design. A Value-Based Approach. In 9th International Conference on Enterprise Information Systems (ICEIS), Funchal, Madeira. Portugal,
  4. Cleland-Huang, J., Zemont, G. & Lukasik, W. (2004) A Heterogeneous Solution for Improving the Return on Investment of Requirements Traceability. In Requirements Engineering Conference, 12th IEEE International (RE'04), IEEE Computer Society
  5. Clements, P. & Northrop, L. (2001) Software Product Lines: Practices and Patterns, Addison-Wesley.
  6. Chaumun, M. A., Kabaili, H., Keller, R. K. & Lustman, F. (1999) A Change Impact Model for Changeability Assessment in Object-Oriented Software Systems In European Conference on Software Maintenance and Reengineering, Washington, DC, USA IEEE Computer Society.
  7. Chen, K. & Rajlich, V. (2001) RIPPLES: tool for change in legacy software. In International Conference on Software Maintenance, Florence, Italy, IEEE Computer Society.
  8. Chidamber, S. R., Darcy, D. P. & Kemerer, C. F. (1998) Managerial Use of Metrics for Object-Oriented Software. IEEE Transactions on Software Engineering, 24, 629-639.
  9. Fowler, M. (1999) Refactoring: Improving the Design of Existing Code, Menlo Park, California, Addison Wesley.
  10. Girba, T., Ducasse, S. & Lanza, M. (2004 ) Yesterday's Weather: Guiding Early Reverse Engineering Efforts by Summarizing the Evolution of Changes. In 20th IEEE International Conference on Software Maintenance Washington, DC, USA IEEE Computer Society.
  11. Gotel, O. C. Z. & Finkelstein, A. C. W. (1994) An analysis of the requirements traceability problem. In 1st International Conference on Requirements Engineering, Colorado Springs, CO, USA, IEEE Computer Society.
  12. Keepence, B. & Mannion, M. (1999) Using patterns to model variability in product families. IEEE Software, 16, 102-108.
  13. Kung, D., Gao, J., Hsia, P., Wen, F. & Toyoshima, Y. (1995) Class firewall, test order, and regression testing of object-oriented programs. Object Oriented Programming, 8, 51-65.
  14. Sharafat, A. R. & Tahvildari, L. (2007) A Probabilistic Approach to Predict Changes in Object-Oriented Software Systems. In International Conference in Software Maintenance and Reengineering, Amsterdam, IEEE Computer Society.
  15. Srikanth, H. & Williams, L. (2005) On the economics of requirements-based test case prioritization. In 7th international workshop on Economics-driven software engineering research St. Louis, Missouri ACM Press
  16. Tsantalis, N., Chantzigeorgiou, A. & Stephanides, G. (2005) Predicting the Probability of Change in ObjectOriented Systems. IEEE Transactions on Software Engineering, 31, 601-614.
  17. Wiederhold, G. (2006) What is your Software Worth? Communications of the ACM, 49, 65-75.
  18. Wilkie, F. G. & Kitchenham, B. A. (2000) Coupling Measures and Change Ripples in C++ Application Software. Systems and Software, 52, 157-164.
Download


Paper Citation


in Harvard Style

Cabrero D., Garzás J. and Piattini M. (2008). COMBINING DIFFERENT CHANGE PREDICTION TECHNIQUES . In Proceedings of the Tenth International Conference on Enterprise Information Systems - Volume 6: ICEIS, ISBN 978-989-8111-38-8, pages 57-63. DOI: 10.5220/0001675800570063


in Bibtex Style

@conference{iceis08,
author={Daniel Cabrero and Javier Garzás and Mario Piattini},
title={COMBINING DIFFERENT CHANGE PREDICTION TECHNIQUES},
booktitle={Proceedings of the Tenth International Conference on Enterprise Information Systems - Volume 6: ICEIS,},
year={2008},
pages={57-63},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001675800570063},
isbn={978-989-8111-38-8},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Tenth International Conference on Enterprise Information Systems - Volume 6: ICEIS,
TI - COMBINING DIFFERENT CHANGE PREDICTION TECHNIQUES
SN - 978-989-8111-38-8
AU - Cabrero D.
AU - Garzás J.
AU - Piattini M.
PY - 2008
SP - 57
EP - 63
DO - 10.5220/0001675800570063