
 
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