Skip to main content

Managing the usage experience in a library of software components

  • 2 Modification Tasks
  • Conference paper
  • First Online:
Tasks and Methods in Applied Artificial Intelligence (IEA/AIE 1998)

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.

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. Auer, K., 1995. “Smalltalk Training: As Innovative as the Environment”. Communications of the ACM, vol. 38, no. 10, Oct. 1995.

    Google Scholar 

  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. 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. 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. 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. 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

    Google Scholar 

  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. 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. Henninger, S., 1994. “Using Iterative Refinement to Find Reusable Software”. IEEE Software, vol. 11, no. 5, pp. 48–59, Sept. 1994.

    Google Scholar 

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

    Google Scholar 

  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. ParcPlace, 1994. VisualWorks User's Guide. ParcPlace Systems, Inc.

    Google Scholar 

  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. Salton, G., and McGill, M. J., 1983. Introduction to Modern Information Retrieval, McGraw-Hill, New York.

    Google Scholar 

  17. Share, Y., 1995. “Smalltalk on the Rise”. Communications of the ACM, vol. 38, no. 10, Oct. 1995.

    Google Scholar 

  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 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Angel Pasqual del Pobil José Mira Moonis Ali

Rights and permissions

Reprints 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

Publish with us

Policies and ethics