Skip to main content

Software Design Retrieval Using Bayesian Networks and WordNet

  • Conference paper
Advances in Case-Based Reasoning (ECCBR 2004)

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

Included in the following conference series:

Abstract

The complexity of software systems makes design reuse a necessary task in the software development process. CASE tools can provide cognitive assistance in this task, helping the software engineers to select designs to be reused. In this paper, we propose an approach for case indexing and retrieval based on Bayesian Networks, Case-Based Reasoning and WordNet. This approach is integrated in a CASE tool that reuses UML class diagrams, providing cognitive help for the software design phase.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

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

    Google Scholar 

  2. Prieto-Diaz, R., Jones, G.: Breathing new life into old software. In: Tracz, W. (ed.) Software Reuse: Emerging Technology, Washigton, USA, Computer Society Press (1988)

    Google Scholar 

  3. Coulange, B.: Software Reuse. Springer, London (1997)

    Google Scholar 

  4. Pearl, J.: Probabilistic Reasoning in Intelligent Systems. Morgan Kaufmann, San Francisco (1988)

    Google Scholar 

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

    Google Scholar 

  6. Maher, M.L., Balachandran, M., Zhang, D.: Case-Based Reasoning in Design. Lawrence Erlbaum Associates, Mahwah (1995)

    Google Scholar 

  7. Russel, S., Norvig, P.: Artificial Intelligence: A Modern Approach. Prentice Hall, New Jersey (1995)

    Google Scholar 

  8. Aamodt, A., Plaza, E.: Case–based reasoning: Foundational issues, methodological variations, and system approaches. AI Communications 7, 39–59 (1994)

    Google Scholar 

  9. 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 

  10. Gomes, P., Pereira, F.C., Paiva, P., Seco, N., Carreiro, P., Ferreira, J.L., Bento, C.: Solution verification in software design: A CBR approach. In: Ashley, K.D., Bridge, D.G. (eds.) ICCBR 2003. LNCS, vol. 2689, Springer, Heidelberg (2003)

    Google Scholar 

  11. 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)

    Article  Google Scholar 

  12. Cooper, G.F.: The computational complexity of probabilistic inference using Bayesian belief networks. Artificial Intelligence 42, 393–405 (1990)

    Article  MATH  MathSciNet  Google Scholar 

  13. Ide, N., Veronis, J.: Introduction to the special issue on word sense disambiguation: The state of the art. Computational Linguistics 24, 1–40 (1998)

    Google Scholar 

  14. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)

    Google Scholar 

  15. Díez, F.J.: Parameter adjustment in bayes networks. the generalized noisy OR-gate. In: Heckerman, D., Mamdani, A. (eds.) Proceedings of the 9th Conference on Uncertainty in Artificial Intelligence, San Mateo, CA, USA, pp. 99–105. Morgan Kaufmann Publishers, San Francisco (1993)

    Google Scholar 

  16. Lauritzen, S.L., Spiegelhalter, D.J.: Local computations with probabilities on graphical structures and their applications to expert systems. The Journal of the Royal Statistical Society 50, 157–224 (1988)

    MATH  MathSciNet  Google Scholar 

  17. Aamodt, A., Langseth, H.: Integrating bayesian networks into knowledge-intensive cbr. In: AAAI Workshop on Case-Based Reasoning Integrations (1998)

    Google Scholar 

  18. Rodríguez, A.F., Vadera, S., Sucar, L.E.: A probabilistic model for case-based reasoning. In: Leake, D.B., Plaza, E. (eds.) ICCBR 1997. LNCS (LNAI), vol. 1266, pp. 623–632. Springer, Heidelberg (1997)

    Chapter  Google Scholar 

  19. Dingsoyr, T.: Retrieval of cases by using a bayesian network. In: AAAI Workshop on Case-Based Reasoning Integrations (1998)

    Google Scholar 

  20. Tirri, H., Kontkanen, P., Myllymäki, P.: A bayesian framework for case-based reasoning. In: Smith, I., Faltings, B.V. (eds.) EWCBR 1996. LNCS (LNAI), vol. 1168, pp. 413–427. Springer, Heidelberg (1996)

    Chapter  Google Scholar 

  21. Lazkano, E., Sierra, B.: BAYES-NEAREST: A new hybrid classifier combining bayesian network and distance based algorithms. In: Pires, F.M., Abreu, S.P. (eds.) EPIA 2003. LNCS (LNAI), vol. 2902, pp. 171–183. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  22. Aha, D., Chang, L.: Cooperative bayesian and case-based reasoning for solving multiagent planning tasks. Technical Report AIC-96-005, Navy Center for Applied Research in Artificial Intelligence (1996)

    Google Scholar 

  23. Breese, J., Heckerman, D.: Decision-theoretic case-based reasoning. Technical Report MSR-TR-95-03, Microsoft Research (1995)

    Google Scholar 

  24. Schiaffino, S., Amandi, A.: User profiling with case-based reasoning and bayesian networks. In: Open Discussion Track - International Joint Conference IBERAMIA– SBIA 2000, pp. 12–21 (2000)

    Google Scholar 

  25. Wiebe, J., O’Hara, T., Bruce, R.: Constructing Bayesian networks from Word- Net for word-sense disambiguation: Representational and processing issues. In: Harabagiu, S. (ed.) Use of WordNet in Natural Language Processing Systems: Proceedings of the Conference, Somerset, New Jersey, Association for Computational Linguistics, pp. 23–30 (1998)

    Google Scholar 

  26. González, P.A., Fernández, C.: A knowledge-based approach to support software reuse in object-oriented libraries. In: 9th International Conference on Software Engineering and Knowledge Engineering, SEKE 1997, Madrid, Spain, Knowledge Systems Institute, Illinois, pp. 520–527 (1997)

    Google Scholar 

  27. Smyth, B., Cunningham, P.: Deja vu: A hierarchical case-based reasoning system for software design. In: Neumann, B. (ed.) 10th European Conference on Artificial Intelligence (ECAI 1992), Vienna, Austria, John Wiley and Sons, Chichester (1992)

    Google Scholar 

  28. Tautz, C., Althoff, K.D.: Using case-based reasoning for reusing software knowledge. In: Leake, D.B., Plaza, E. (eds.) ICCBR 1997. LNCS, vol. 1266, pp. 156–165. Springer, Heidelberg (1997)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Gomes, P. (2004). Software Design Retrieval Using Bayesian Networks and WordNet. In: Funk, P., González Calero, P.A. (eds) Advances in Case-Based Reasoning. ECCBR 2004. Lecture Notes in Computer Science(), vol 3155. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-28631-8_15

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-28631-8_15

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-22882-0

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

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics