Skip to main content

A Tool for Management and Reuse of Software Design Knowledge

  • Conference paper
Managing Knowledge in a World of Networks (EKAW 2006)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 4248))

Abstract

As software systems become bigger and more complex, researchers try to find ways to increase development productivity and efficiency. 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 store it for reuse. This can be achieved through the use of knowledge management tools integrated in CASE tools. This paper provides an overview of a system integrated in a CASE tool that manages and reuses software design knowledge. We describe how knowledge is stored and reused based on a Case-Based Reasoning approach. This tool aids the software designer in new ways: searching the design repository, suggesting designs, learning new knowledge from the user interaction, and other capabilities. We show the innovative aspects of our system.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Coulange, B.: Software Reuse. Springer, Heidelberg (1997)

    Google Scholar 

  2. Gamma, E., et al.: Design Patterns: Elements of Reusable Object-Oriented Software, p. 395. Addison-Wesley, Reading (1995)

    Google Scholar 

  3. Jacobson, I., Griss, M., Jonsson, P.: Software Reuse: Architecture Process and Organization for Business Success, p. 497. ACM Press, New York (1997)

    Google Scholar 

  4. Meyer, B.: Reusability: The Case for Object-Oriented Design. IEEE Software 4, 50–64 (1987)

    Article  Google Scholar 

  5. Prieto-Diaz, R.: Status Report: Software Reusability. IEEE Software (May 1993)

    Google Scholar 

  6. Boehm, B.: A Spiral Model of Software Development and Enhancement. IEEE Press, Los Alamitos (1988)

    Google Scholar 

  7. Tong, C., Sriram, D.: Artificial Intelligence in Engineering Design, vol. I. Academic Press, London (1992)

    Google Scholar 

  8. Aamodt, A., Plaza, E.: Case-Based Reasoning: Foundational Issues, Methodological Variations, and System Approaches. AI Communications 7(1), 39–59 (1994)

    Google Scholar 

  9. Kolodner, J.: Case-Based Reasoning. Morgan Kaufmann, San Francisco (1993)

    Google Scholar 

  10. Althoff, K.-D.: Case-based reasoning. In: Chang, S.K. (ed.) Handbook on Software Engineering and Knowledge Engineering, pp. 549–588. World Scientific, Singapore (2001)

    Google Scholar 

  11. Gomes, P.: A Case-Based Approach to Software Design. In: Department of Informatics Engineering, University of Coimbra, Coimbra (2004)

    Google Scholar 

  12. Gomes, P., et al.: REBUILDER: A CBR Approach to Knowledge Management in Software Design. In: Melnik, G., Holz, H. (eds.) LSO 2004. LNCS, vol. 3096, pp. 31–42. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  13. Gomes, P., et al.: Case Retrieval of Software Designs using WordNet. In: European Conference on Artificial Intelligence (ECAI 2002), Lyon, France. IOS Press, Amsterdam (2002)

    Google Scholar 

  14. Seco, N., Gomes, P., Pereira, F.C.: Using CBR for Semantic Analysis of Software Specifications. In: Funk, P., González Calero, P.A. (eds.) ECCBR 2004. LNCS, vol. 3155, pp. 778–792. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  15. Seco, N., Gomes, P., Pereira, F.C.: Modelling Software Specifications with Case Based Reasoning. In: The First International Workshop on Natural Language Understanding and Cognitive Science (NLUCS 2004), Porto, Portugal (2004)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Gomes, P., Leitão, A. (2006). A Tool for Management and Reuse of Software Design Knowledge. In: Staab, S., Svátek, V. (eds) Managing Knowledge in a World of Networks. EKAW 2006. Lecture Notes in Computer Science(), vol 4248. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11891451_34

Download citation

  • DOI: https://doi.org/10.1007/11891451_34

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-46363-4

  • Online ISBN: 978-3-540-46365-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics