Component-Based Modeling for Information Systems Reengineering