importance of a test or a design decision will be
bigger if it focuses on a change-prone component. In
other words, the Return of Investment will be more
profitable if we focus our efforts correctly, using
change prediction techniques.
In future work, we plan to build an agent that
both automates and assists in the different steps
proposed in this paper. More specifically, in the
context of the Traffic Division of the Spanish
Ministry of Internal Affairs, we plan to apply those
techniques to guide software improvements. In this
way, we plan choose which part of applications
should be refactored (change-prone classes) in order
to improve their maintainability.
We expect that increasing the maintainability of
change-prone component, the cost of maintenance
will decrease, and a higher Return of Investment will
be provided face to changes.
ACKNOWLEDGEMENTS
This research is partially supported by the ESFINGE
project of the General Research Council (Dirección
General de Investigación) of the Spanish Ministry of
Education and Science and FEDER (TIC 2003-
02737-C02-02)
REFERENCES
Arisholm, E., Briand, L. C. & Føyen, A. (2004) Dynamic
Coupling Measurement for Object-Oriented Software.
IEEE Transactions on Software Engineering, 30, 491-
506.
Briand, L. C., Wüst, J. & Lounis, H. (2002) Using
Coupling Measurement for Impact Analysis in Object-
Oriented Systems. Science of Computer
Prtogramming, 45, 155-174.
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,
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
Clements, P. & Northrop, L. (2001) Software Product
Lines: Practices and Patterns, Addison-Wesley.
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.
Chen, K. & Rajlich, V. (2001) RIPPLES: tool for change
in legacy software. In International Conference on
Software Maintenance, Florence, Italy, IEEE
Computer Society.
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.
Fowler, M. (1999) Refactoring: Improving the Design of
Existing Code, Menlo Park, California, Addison
Wesley.
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.
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.
Keepence, B. & Mannion, M. (1999) Using patterns to
model variability in product families. IEEE Software,
16, 102-108.
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.
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.
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
Tsantalis, N., Chantzigeorgiou, A. & Stephanides, G.
(2005) Predicting the Probability of Change in Object-
Oriented Systems. IEEE Transactions on Software
Engineering, 31, 601-614.
Wiederhold, G. (2006) What is your Software Worth?
Communications of the ACM, 49, 65-75.
Wilkie, F. G. & Kitchenham, B. A. (2000) Coupling
Measures and Change Ripples in C++ Application
Software. Systems and Software, 52, 157-164.
COMBINING DIFFERENT CHANGE PREDICTION TECHNIQUES
63