Promoting software reuse through explicit knowledge representations

  • Carmen Fernández-Chamizo
  • Pedro Antonio González-Calero
  • Mercedes Gómez-Albarrán
Posters Theory of Computation
Part of the Lecture Notes in Computer Science book series (LNCS, volume 990)


Selection and adaptation of software components are fundamental issues to attain effective reuse in object-oriented programming. Component understanding is essential to both processes. In this paper we propose a knowledge-based approach to the component understanding problem which includes the explicit representation of design commitments, design decisions and customizing alternatives. This proposal is being implemented in the ORA (Object Reuse Assistant) system, a tool to support the retrieval, understanding, and adaptation of software components in general purpose object-oriented libraries.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Biggerstaff, T. J. and Richter, C., 1987. “Reusability Framework, Assessment, and Directions”. IEEE Software, vol. 4, 2.Google Scholar
  2. 2.
    Börstler, J., 1994. “IPSEN: An integrated environment to support development for and with reuse”, in Software Reusability (Schäfer, W., Prieto-Díaz, R. and Matsumoto, M., eds.), Ellis Horwood.Google Scholar
  3. 3.
    Booch, G., 1987. Software Components with Ada: Structures, Tools, and Subsystems. Benjamin Cummings.Google Scholar
  4. 4.
    Caldiera, G. and Basili, V.R. 1994. “The qualification of reusable software components”, in Software Reusability (Schäfer, W., Prieto-Díaz, R. and Matsumoto, M., eds.), Ellis Horwood.Google Scholar
  5. 5.
    Devanbu, P., Ballard, B.W., Brachman, R.J. and Selfridge, P.G., 1991. “LaSSIE: A Knowledge-Based Software Information System”, in Automating Software Design (Lowry, M.R. and McCartney, R.D., eds.), AAAI Press/ The MIT Press.Google Scholar
  6. 6.
    Digitalk, 1986. Smalltalk/V. Tutorial and Programming Handbook.Google Scholar
  7. 7.
    Embley, D.W. and Woodfield, S. N., 1987. “A Knowledge Structure for Reusing Abstract Data Types”, Procs. of the Ninth International Conference on Software Engineering, ACM, 360–68.Google Scholar
  8. 8.
    Fernández-Chamizo, C., Hernández-Yáñez, L., González-Calero, P. A. and UrechBaqué, A., 1993. “A Case-Based approach to Software Component Retrieval”. Symposium on Case-Based Reasoning and Information Retrieval, Standford University, AAAI Spring Symposium Series, March 1993.Google Scholar
  9. 9.
    Girardi, M. R. and Ibrahim, B., 1993. “A Software Reuse System Based on Natural Language Specifications”. Procs. of International Conference on Computing and Information (ICCI '93), Sudbury, Ontario, Canada, May 27–29, 1993, pp. 507–511.Google Scholar
  10. 10.
    Gish, J.W., Huff, K.E. and Thomson, R., 1994. “The GTE environment-Supporting Understanding and Adaptation in Software Reuse”, in Software Reusability (Schäfer, W., Prieto-Díaz, R. and Matsumoto, M., eds.), Ellis Horwood.Google Scholar
  11. 11.
    Helm, R. and Maarek, Y. S., 1991. “Integrating Information Retrieval and Domain Specific Approaches for Browsing and Retrieval in Object-Oriented Class Libraries”. OOPSLA-91.Google Scholar
  12. 12.
    Jonckers, V., 1991. “Inheritance Hierarchies in an Environment for Knowledgebased Programming Research”, in Inheritance Hierarchies in Knowledge Representation and Programming Languages (Lenzerini, M., Nardi, D., and Simi, M., eds.), John Wiley & Sons.Google Scholar
  13. 13.
    Kiczales, G. and Lamping, J., 1992. “Issues in the Design and Specification of Class Libraries”. OOPSLA'92.Google Scholar
  14. 14.
    Maarek, Y.S., Berry, D. M. and Kaiser, G. E., 1991. “An Information Retrieval Approach for Automatically Constructing Software Libraries”. IEEE Trans. on Software Eng., vol. 17, 8.Google Scholar
  15. 15.
    MacGregor, R., 1991. “The evolving technology of classification-based knowledge representation systems”. In Principles of Semantic Networks: Explorations in the Representation of Knowledge (Sowa, J. ed.), Morgan Kaufmann.Google Scholar
  16. 16.
    Meyer, B., 1987. “Reusability. The Case for Object-Oriented Design”. IEEE Software, vol.4, 2.Google Scholar
  17. 17.
    Rombach, H.D. and Schäfer, W., 1994. “Tools and environments”, in Software Reusability (Schäfer, W., Prieto-Díaz, R. and Matsumoto, M., eds.), Ellis Horwood.Google Scholar
  18. 18.
    Wilde, N. and Huitt, R., 1992. “Maintenance Support for Object-Oriented Programs”. IEEE Trans. on Software Eng., vol. 18, 12.Google Scholar
  19. 19.
    Wood, M. and Sommerville, I., 1988. “An Information Retrieval System for Software Components”. ACM SIGIR, vol. 22, 3, 4.Google Scholar

Copyright information

© Springer-Verlag 1995

Authors and Affiliations

  • Carmen Fernández-Chamizo
    • 1
  • Pedro Antonio González-Calero
    • 1
  • Mercedes Gómez-Albarrán
    • 1
  1. 1.Dep. Informática y AutomáticaUniversidad Complutense de MadridMadridSpain

Personalised recommendations