Skip to main content

Promoting software reuse through explicit knowledge representations

  • Posters
  • Conference paper
  • First Online:
Progress in Artificial Intelligence (EPIA 1995)

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

Included in the following conference series:

Abstract

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.

This work is supported by the Spanish Committee of Science & Technology (CICYT, TIC92-0058 & TIC94-0187)

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.

References

  1. Biggerstaff, T. J. and Richter, C., 1987. “Reusability Framework, Assessment, and Directions”. IEEE Software, vol. 4, 2.

    Google Scholar 

  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. Booch, G., 1987. Software Components with Ada: Structures, Tools, and Subsystems. Benjamin Cummings.

    Google Scholar 

  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. 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. Digitalk, 1986. Smalltalk/V. Tutorial and Programming Handbook.

    Google Scholar 

  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. 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. 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. 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. 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. 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. Kiczales, G. and Lamping, J., 1992. “Issues in the Design and Specification of Class Libraries”. OOPSLA'92.

    Google Scholar 

  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. 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. Meyer, B., 1987. “Reusability. The Case for Object-Oriented Design”. IEEE Software, vol.4, 2.

    Google Scholar 

  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. Wilde, N. and Huitt, R., 1992. “Maintenance Support for Object-Oriented Programs”. IEEE Trans. on Software Eng., vol. 18, 12.

    Google Scholar 

  19. Wood, M. and Sommerville, I., 1988. “An Information Retrieval System for Software Components”. ACM SIGIR, vol. 22, 3, 4.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Carlos Pinto-Ferreira Nuno J. Mamede

Rights and permissions

Reprints and permissions

Copyright information

© 1995 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Fernández-Chamizo, C., González-Calero, P.A., Gómez-Albarrán, M. (1995). Promoting software reuse through explicit knowledge representations. In: Pinto-Ferreira, C., Mamede, N.J. (eds) Progress in Artificial Intelligence. EPIA 1995. Lecture Notes in Computer Science, vol 990. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-60428-6_33

Download citation

  • DOI: https://doi.org/10.1007/3-540-60428-6_33

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-45595-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics