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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Coulange, B.: Software Reuse. Springer, Heidelberg (1997)
Gamma, E., et al.: Design Patterns: Elements of Reusable Object-Oriented Software, p. 395. Addison-Wesley, Reading (1995)
Jacobson, I., Griss, M., Jonsson, P.: Software Reuse: Architecture Process and Organization for Business Success, p. 497. ACM Press, New York (1997)
Meyer, B.: Reusability: The Case for Object-Oriented Design. IEEE Software 4, 50–64 (1987)
Prieto-Diaz, R.: Status Report: Software Reusability. IEEE Software (May 1993)
Boehm, B.: A Spiral Model of Software Development and Enhancement. IEEE Press, Los Alamitos (1988)
Tong, C., Sriram, D.: Artificial Intelligence in Engineering Design, vol. I. Academic Press, London (1992)
Aamodt, A., Plaza, E.: Case-Based Reasoning: Foundational Issues, Methodological Variations, and System Approaches. AI Communications 7(1), 39–59 (1994)
Kolodner, J.: Case-Based Reasoning. Morgan Kaufmann, San Francisco (1993)
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)
Gomes, P.: A Case-Based Approach to Software Design. In: Department of Informatics Engineering, University of Coimbra, Coimbra (2004)
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)
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)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)