A reengineering process for migrating from an object-oriented legacy system to a component-based system | IEEE Conference Publication | IEEE Xplore