Component Replacement Strategies for Information Systems Reengineering