Case Retrieval of Software Designs using WordNet

Software design is one of the most important phases in system development, due to crucial decisions that are made during this phase. The need for software being developed in less time puts a lot of pressure in the design phase. One way to solve this problem is to reuse previous design solutions. In software design reuse the retrieval of relevant designs is a key issue. Case-Based Reasoning reuses past experiences to solve new problems, providing a reasoning framework for design reuse. But designing software involves reasoning at a more abstract level than coding software, thus a software design reuse tool must be able to work with a broad range of abstract concepts. A possible solution is the use of a common sense ontology, capable of providing this kind of knowledge, otherwise the system would have to demand a lot of knowledge from the designer. This paper presents an approach to software design retrieval based on Case-Based Reasoning combined with a common sense ontology - WordNet. We describe the case retrieval algorithm, the case similarity metrics and experimental results.

[1]  Carsten Tautz,et al.  Practical Evaluation of an Organizational Memory Using the Goal-Question-Metric Technique , 1999, XPS.

[2]  George A. Miller,et al.  Introduction to WordNet: An On-line Lexical Database , 1990 .

[3]  R. Prieto-Diaz,et al.  Implementing faceted classification for software reuse , 1990, [1990] Proceedings. 12th International Conference on Software Engineering.

[4]  Padraig Cunningham,et al.  Déjà Vu: A Hierarchical Case-Based Reasoning System for Software Design , 1992, ECAI.

[5]  Carsten Tautz,et al.  Using Case-Based Reasoning for Reusing Software Knowledge , 1997, ICCBR.

[6]  Pedro A. González-Calero,et al.  Supporting Object Reuse Through Case-Based Reasoning , 1996, EWCBR.

[7]  Bruce A. Burton,et al.  The Reusable Software Library , 1987, IEEE Software.

[8]  Janet L. Kolodner,et al.  Case-Based Reasoning , 1988, IJCAI 1989.

[9]  Carsten Tautz,et al.  Facilitating the Practical Evaluation of Organizational Memories Using the Goal-Question-Metric Technique , 1999 .

[10]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[11]  Agnar Aamodt,et al.  Case-Based Reasoning: Foundational Issues, Methodological Variations, and System Approaches , 1994, AI Commun..

[12]  Nicola Guarino,et al.  Using a Large Linguistic Ontology for Internet-based Retrieval of Object-Oriented Components , 1997 .

[13]  Andrés Gómez de Silva Garza,et al.  Case-Based Reasoning in Design , 1995, IEEE Expert.

[14]  Bertrand Meyer,et al.  Reusability: The Case for Object-Oriented Design , 1987, IEEE Software.

[15]  Panagiotis Katalagarianos,et al.  On the reuse of software: A case-based approach employing a repository , 2004, Automated Software Engineering.

[16]  Bernard Coulange,et al.  Software Reuse , 1997, Springer London.