Advertisement

REBUILDER: A CBR Approach to Knowledge Management in Software Design

  • Paulo Gomes
  • Francisco C. Pereira
  • Paulo Paiva
  • Nuno Seco
  • Paulo Carreiro
  • José L. Ferreira
  • Carlos Bento
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3096)

Abstract

Knowledge generated during the software development process can be a valuable asset for a software company. But in order to take advantage of this knowledge, the company must be able to store this knowledge for later use, which can be achieved through the use of knowledge management tools. This paper provides an overview of a computational system for management and reuse of software design knowledge. We present a Case-Based Reasoning approach combined with a lexical resource: WordNet. We explain how knowledge management is performed and how is the stored knowledge reused.

Keywords

Knowledge Management Class Diagram Design Knowledge Software Development Process Case Library 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Boehm, B.: A Spiral Model of Software Development and Enhancement. IEEE Press, Los Alamitos (1988)Google Scholar
  2. 2.
    Tong, C., Sriram, D.: Artificial Intelligence in Engineering Design, vol. I. Academic Press, London (1992)Google Scholar
  3. 3.
    Kolodner, J.: Case-Based Reasoning. Morgan Kaufmann, San Francisco (1993)Google Scholar
  4. 4.
    Aamodt, A., Plaza, E.: Case–based reasoning: Foundational issues, methodological variations, and system approaches. AI Communications 7, 39–59 (1994)Google Scholar
  5. 5.
    Althoff, K.D.: Case-based reasoning. In: Chang, S.K. (ed.) Handbook on Software Engineering and Knowledge Engineering, vol. 1, pp. 549–588. World Scientific, Singapore (2001)CrossRefGoogle Scholar
  6. 6.
    Miller, G., Beckwith, R., Fellbaum, C., Gross, D., Miller, K.J.: Introduction to wordnet: an on-line lexical database. International Journal of Lexicography 3, 235–244 (1990)CrossRefGoogle Scholar
  7. 7.
    Rumbaugh, J., Jacobson, I., Booch, G.: The Unified Modeling Language Reference Manual. Addison-Wesley, Reading (1998)Google Scholar
  8. 8.
    Gomes, P., Pereira, F.C., Paiva, P., Seco, N., Carreiro, P., Ferreira, J.L., Bento, C.: Noun sense disambiguation with wordnet for software design retrieval. In: Xiang, Y., Chaib-draa, B. (eds.) Canadian AI 2003. LNCS (LNAI), vol. 2671, pp. 537–543. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  9. 9.
    Gomes, P., Pereira, F.C., Paiva, P., Seco, N., Carreiro, P., Ferreira, J.L., Bento, C.: Evaluation of case-based maintenance strategies in software design. In: Ashley, K.D., Bridge, D.G. (eds.) ICCBR 2003. LNCS, vol. 2689, Springer, Heidelberg (2003)Google Scholar
  10. 10.
    Rosenberg, L.H., Hyatt, L.E.: Developing a successful metrics programme. In: ESA 1996 Product Assurance Symposium and Software Product Assurance Workshop, ESTEC, Noordwijk, The Netherlands, European Space Agency, pp. 213–216 (1996) Google Scholar
  11. 11.
    Gomes, P., Pereira, F.C., Paiva, P., Seco, N., Carreiro, P., Ferreira, J.L., Bento, C.: Case retrieval of software designs using wordnet. In: Harmelen, F.v. (ed.) European Conference on Artificial Intelligence (ECAI 2002), Lyon, France, IOS Press, Amsterdam (2002)Google Scholar
  12. 12.
    Gomes, P., Pereira, F.C., Paiva, P., Seco, N., Carreiro, P., Ferreira, J.L., Bento, C.: Combining case-based reasoning and analogical reasoning in software design. In: O’Neill, M., Sutcliffe, R.F.E., Ryan, C., Eaton, M., Griffith, N.J.L. (eds.) AICS 2002. LNCS (LNAI), vol. 2464, p. 183. Springer, Heidelberg (2002)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2004

Authors and Affiliations

  • Paulo Gomes
    • 1
  • Francisco C. Pereira
    • 1
  • Paulo Paiva
    • 1
  • Nuno Seco
    • 1
  • Paulo Carreiro
    • 1
  • José L. Ferreira
    • 1
  • Carlos Bento
    • 1
  1. 1.Departamento de Engenharia Informática, Universidade de CoimbraCISUC – Centro de Informática e Sistemas da Universidade de CoimbraCoimbraPortugal

Personalised recommendations