Introduction

One of the major problems in software reuse is the lack of reusable components despite the large amount of existing software. Reuse efficiency and cost effectiveness highly depend on the number of available components. In fact existing software has captured past experience and knowledge, and that is particularly true under an application domain scope.

The idea of using that existing software to identify reusable components is very attractive. A methodology to identify and select reusable software components from an existing code is extremely helpful, not only to provide code components, but also to identify reusable workproducts that have been codified by the past.

The Code Reusability Analysis (CRA) combines three methodologies and an economical estimation to identify and select reusable workproducts from the code associated to a domain of application.