The document summarizes various techniques for retrieving reusable software components from a repository, and proposes a combined technique. It discusses keyword search, full-text retrieval, hypertext search, enumerated classification, attribute-value classification, faceted classification, signature matching, and behavioral matching. It notes disadvantages to signature and behavioral matching alone. The proposed technique combines signature and behavioral matching to minimize their individual disadvantages by considering both signatures and behaviors during matching. An example compares component retrieval results using only signature matching, only behavioral matching, and the combined approach.