1. Introduction
Since McIlroy's pioneer work, “Mass Produced Software Components” [13], the idea of reusing software components in large scale is being pursued by developers and researchers. This effort is reflected in the literature, which is very rich in this particular area of software engineering.