Managing the usage experience in a library of software components

  • Pedro A. González-Calero
  • Mercedes Gómez-Albarrán
  • Carmen Fernández-Chamizo
2 Modification Tasks Program Reuse
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1416)


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.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Auer, K., 1995. “Smalltalk Training: As Innovative as the Environment”. Communications of the ACM, vol. 38, no. 10, Oct. 1995.Google Scholar
  2. 2.
    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.Google Scholar
  3. 3.
    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.Google Scholar
  4. 4.
    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.Google Scholar
  5. 5.
    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.Google Scholar
  6. 6.
    Fong, P. W. L., and Yang, Q., 1996. Recovering Knowledge from Ill-structured Databases for Software Engineering. Web document URL cs/research/groups/CBR/reuse.psGoogle Scholar
  7. 7.
    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.Google Scholar
  8. 8.
    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.Google Scholar
  9. 9.
    Henninger, S., 1994. “Using Iterative Refinement to Find Reusable Software”. IEEE Software, vol. 11, no. 5, pp. 48–59, Sept. 1994.Google Scholar
  10. 10.
    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.Google Scholar
  11. 11.
    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
  12. 12.
    Meyer, B., 1987. “Reusability: The Case for Object-Oriented Design”. IEEE Software, vol. 4, no. 2, Mar. 1987.Google Scholar
  13. 13.
    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.Google Scholar
  14. 14.
    ParcPlace, 1994. VisualWorks User's Guide. ParcPlace Systems, Inc.Google Scholar
  15. 15.
    Prieto-Daz, R., 1991. “Implementing Faceted Classification for Software Reuse”. Communications of the ACM, vol. 34, no. 5, pp. 89–97, May 1991.Google Scholar
  16. 16.
    Salton, G., and McGill, M. J., 1983. Introduction to Modern Information Retrieval, McGraw-Hill, New York.Google Scholar
  17. 17.
    Share, Y., 1995. “Smalltalk on the Rise”. Communications of the ACM, vol. 38, no. 10, Oct. 1995.Google Scholar
  18. 18.
    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.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1998

Authors and Affiliations

  • Pedro A. González-Calero
    • 1
  • Mercedes Gómez-Albarrán
    • 1
  • Carmen Fernández-Chamizo
    • 1
  1. 1.Dep. Sistemas Informáticos y ProgramaciónUniversidad Complutense de MadridMadridSpain

Personalised recommendations