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)
Preview
Unable to display preview. Download preview PDF.
References
Biggerstaff, T. J. and Richter, C., 1987. “Reusability Framework, Assessment, and Directions”. IEEE Software, vol. 4, 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.
Booch, G., 1987. Software Components with Ada: Structures, Tools, and Subsystems. Benjamin Cummings.
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.
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.
Digitalk, 1986. Smalltalk/V. Tutorial and Programming Handbook.
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.
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.
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.
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.
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.
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.
Kiczales, G. and Lamping, J., 1992. “Issues in the Design and Specification of Class Libraries”. OOPSLA'92.
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.
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.
Meyer, B., 1987. “Reusability. The Case for Object-Oriented Design”. IEEE Software, vol.4, 2.
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.
Wilde, N. and Huitt, R., 1992. “Maintenance Support for Object-Oriented Programs”. IEEE Trans. on Software Eng., vol. 18, 12.
Wood, M. and Sommerville, I., 1988. “An Information Retrieval System for Software Components”. ACM SIGIR, vol. 22, 3, 4.
Author information
Authors and Affiliations
Editor information
Rights 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