Implementing faceted classification for software reuse
Communications of the ACM - Special issue on software engineering
De´ja` Vu: a hierarchical case-based reasoning system for software design
ECAI '92 Proceedings of the 10th European conference on Artificial intelligence
Case-based reasoning
The Unified Modeling Language reference manual
The Unified Modeling Language reference manual
Information Retrieval
Supporting Object Reuse Through Case-Based Reasoning
EWCBR '96 Proceedings of the Third European Workshop on Advances in Case-Based Reasoning
Using Case-Based Reasoning for Reusing Software Knowledge
ICCBR '97 Proceedings of the Second International Conference on Case-Based Reasoning Research and Development
Helping Software Engineers Reusing UML Class Diagrams
ICCBR '07 Proceedings of the 7th international conference on Case-Based Reasoning: Case-Based Reasoning Research and Development
MoDELS '08 Proceedings of the 11th international conference on Model Driven Engineering Languages and Systems
Proceedings of the IEEE/ACM international conference on Automated software engineering
Searching repositories of web application models
ICWE'10 Proceedings of the 10th international conference on Web engineering
Towards an ontology-based retrieval of UML Class Diagrams
Information and Software Technology
MOOGLE: a metamodel-based model search engine
Software and Systems Modeling (SoSyM)
Reusing design experiences to materialize software architectures into object-oriented designs
Information Sciences: an International Journal
Textual and Content-Based Search in Repositories of Web Application Models
ACM Transactions on the Web (TWEB)
Hi-index | 0.00 |
Software complexity has increased substantially in the last decade. This has made software development teams work faster and under tight budgets. Reusing software can be a way of solving this problem. Companies should reuse previous working solutions in new projects, decreasing the development time and increasing software quality. But there are at least two requirements to implement this solution. One is that the company must have a central knowledge repository with software specifications, designs and code from previous system developments. The second one is to have at the disposal tools capable of using this repository in an intelligent way. We have developed a system capable of providing these requirements. It has a central knowledge base that can be used through Case-Based Reasoning. The knowledge base integrates a common ontology called WordNet. providing classification for software objects. This paper focuses on the retrieval of design models using the combination of WordNet and Case-Based Reasoning. We also present a retrieval example, and experimental work showing the performance of the retrieval and ranking mechanisms.