Abstract
The users of libraries of object-oriented software components face with both a terminological and a cognitive gap. Usually, library users do not understand the vocabulary used in the library documentation, and they do not know some of the concepts involved in the solutions implemented by the components. In order to close both gaps, we define a language to construct functional descriptions of the components, allowing the users to specify their needs. From this language, we implement the mappings among functional descriptions and components as a case base collecting “interesting experiences” in the usage of the library. We have used a knowledge representation system based on description logics to build the description language and to implement the case-based reasoning processes. We have applied this approach to support software reuse in the class library of VisualWorks, a Smalltalk programming environment.
Preview
Unable to display preview. Download preview PDF.
References
Auer, K., 1995. “Smalltalk Training: As Innovative as the Environment”. Communications of the ACM, vol. 38, no. 10, Oct. 1995.
Czarnecki, K., Hanselmann, R., Eisenecker, U. W., and Köpf, W., 1996. “ClassExpert: A Knowledge-Based Assistant to Support Reuse by Specialization and Modification in Smalltalk”. Proc. Fourth International Conference on Software Reuse, pp. 188–194, IEEE Computer Society Press.
Devanbu, P., Ballard, B. W., Brachman, R. J., and Selfridge, P. G., 1991. “LaSSIE: A Knowledge-Based Software Information System”. In Lowry, M. R. and McCartney, R. D., eds., Automating Software Design. AAAI Press, Menlo Park, CA.
Fernädez-Chamizo, C., Gonzàlez-Calero, P. A., Hernández-Yáñez, L., and UrechBaqué, A., 1995b. “Case-Based Retrieval of Software Components”. Expert Systems with Applications, vol. 9, no. 3, pp. 397–405.
Fernändez-Chamizo, C., González-Calero, P.A., Gómez-Albarrán, M., and Hernández-Yáñez, L., 1996. “Supporting Object Reuse through Case-Based Reasoning”. In Smith, I., and Faltings, B., eds., Advances in Case-Based Reasoning, Lectures Notes in Artificial Intelligence 1168, Springer Verlag, pp. 135–149.
Fong, P. W. L., and Yang, Q., 1996. Recovering Knowledge from Ill-structured Databases for Software Engineering. Web document URL http://fas.sfu.ca/ cs/research/groups/CBR/reuse.ps
Fouqué, G., and Matwin, S., 1992. “CAESAR: a system for CAse basEd SoftwAre Reuse”. Procs. of the Seventh Knowledge-Based Software Engineering Conference, pp. 90–99, IEEE Computer Society Press.
González, P. A., and Fernändez, C., 1997. “A Knowledge-based Approach to Support Software Reuse in Object-oriented Libraries”. Proc. gth International Conference on Software Engineering & Knowledge Engineering, SEKE '97, Knowledge Systems Institute, pp. 520–527.
Henninger, S., 1994. “Using Iterative Refinement to Find Reusable Software”. IEEE Software, vol. 11, no. 5, pp. 48–59, Sept. 1994.
Katalagarianos, P., and Vassiliou, Y., 1995. “On the Reuse of Software: A CaseBased Approach Employing a Repository”, Automated Software Engineering, vol. 2, pp. 55–86, Mar. 1995.
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, no. 2, Mar. 1987.
Nielsen, J., and Richards, J. T., 1989. “The Experience of Learning and Using Smalltalk”. IEEE Software, vol. 6, no. 3, pp. 73–77, May 1989.
ParcPlace, 1994. VisualWorks User's Guide. ParcPlace Systems, Inc.
Prieto-Daz, R., 1991. “Implementing Faceted Classification for Software Reuse”. Communications of the ACM, vol. 34, no. 5, pp. 89–97, May 1991.
Salton, G., and McGill, M. J., 1983. Introduction to Modern Information Retrieval, McGraw-Hill, New York.
Share, Y., 1995. “Smalltalk on the Rise”. Communications of the ACM, vol. 38, no. 10, Oct. 1995.
Schneiderman, B., 1986. “Empirical Studies of Programmers”. Proc. of the Second Workshop on Empirical Studies of Programmers, E. Soloway and S. Iyengar, eds., Ablex Publishers, Norwood, NJ, 1986.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
González-Calero, P.A., Gómez-Albarrán, M., Fernández-Chamizo, C. (1998). Managing the usage experience in a library of software components. In: Pasqual del Pobil, A., Mira, J., Ali, M. (eds) Tasks and Methods in Applied Artificial Intelligence. IEA/AIE 1998. Lecture Notes in Computer Science, vol 1416. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-64574-8_425
Download citation
DOI: https://doi.org/10.1007/3-540-64574-8_425
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-64574-0
Online ISBN: 978-3-540-69350-5
eBook Packages: Springer Book Archive