The software reuse technology, which is one emphases of software engineering research, is regarded highly by software engineers gradually as the effective method of enhancing the software productivity and quality. Component-Based Software Development (CBSD), with the advantage of reducing software cost, improving software quality and programming efficiency and supporting to software reuse, is adopted by more and more software development organizations.An important problem associated with CBSD is that the ability of retrieving reusable components of high value which the component library provided is insufficient. The highly effective component retrieval technology can make the users to locate their need component rapidly, so the users can develop the new software quickly using the extant components.Based on analyzing the current different component representation models, a faceted component representation model based on XML and a component retrieval method based on this model is provided. This method unifies the Case-Based Reasoning (CBR) method of the artificial intelligence domain and the XML technology. It regards the components as the cases in the knowledge base and uses XML to describe them, simultaneously utilizes CBR technology and the XML retrieval method to retrieve the components and evaluate the retrieval results. This method can provide users the improved and evaluated component solutions to avoid the mistake and deviation with the software developers deciding the component reuse degree depending on their experience subjectively.Finally, in the fundamental of theory research, a component library which has the functions of browsing components, retrieving components and the correlated functions is developed. |