Personalizing Delivered Information in a Software Reuse Environment

  • Gerhard Fischer
  • Yunwen Ye
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2109)


Browsing- and querying-oriented schemes have long served as the principal techniques for software developers to locate software components from a component repository for reuse. Unfortunately, the problem remains that software developers simply will not actively search for components when they are unaware that they need components or that relevant components even exist. Thus, to assist software developers in making full use of large component repositories, information access need to be complemented by information delivery. Effective delivery of components calls for the personalization of the components to the task being performed and the knowledge of the user performing it. We have designed, implemented, and evaluated the CodeBroker system to support personalized component delivery to increase the usefulness of a Java software reuse environment.


Task modeling discourse modeling user modeling software reuse information delivery 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    A. Aoki, K. Hayashi, K. Kishida, K. Nakakoji, Y. Nishinaka, B. Reeves, A. Takashima, and Y. Yamamoto. A case study of the evolution of Jun: An object-oriented open-source 3D multimedia library. In Proc. of 23rd International Conference on Software Engineering (to appear), Toronto, Canada, 2001.Google Scholar
  2. 2.
    G. Fischer. Shared knowledge in cooperative problem-solving systems-integrating adaptive and adaptable components. In M. Schneider-Hufschmidt, T. Kuehme, and U. Malinowski, (eds.), Adaptive User Interfaces: Principles and Practice, pp. 49–68. Elsevier Science, Amsterdam, 1993.Google Scholar
  3. 3.
    G. Fischer. User modeling in human-computer interaction. User Modeling and User-Adapted Interaction (to appear), 2001.Google Scholar
  4. 4.
    G. Fischer, K. Nakakoji, J. Ostwald, G. Stahl, and T. Sumner. Embedding critics in design environments. In M. Maybury and W. Wahlster, (eds.), Readings in Intelligent User Interfaces, pp. 537–559. Morgan Kaufmann, 1998.Google Scholar
  5. 5.
    W. Frakes and C. Fox. Quality improvement using a software reuse failure modes model. IEEE Transactions on Software Engineering, 22(4):274–279, 1996.CrossRefGoogle Scholar
  6. 6.
    B. Gutkauf. Improving Design & Communication of Business Graphs through User Adaptive Critiquing. Ph.D. Dissertation, Universitat-GH Paderborn, Paderborn, Germany, 1998.Google Scholar
  7. 7.
    E. Horvitz, A. Jacobs, and D. Hovel. Attention-sensitive alerting. In Proc. of Conference on Uncertainty and Artificial Intelligence 1999, pp. 305–313, San Francisco, CA, 1999.Google Scholar
  8. 8.
    J. Kay and R. Thomas. Studying long-term system use. CACM, 38(7):61–68, 1995.Google Scholar
  9. 9.
    W. Kintsch. Comprehension: A Paradigm for Cognition. Cambridge University Press, 1998.Google Scholar
  10. 10.
    T. Landauer and S. Dumais. A solution to Plato’s problem: The latent semantic analysis theory of acquisition, induction and representation of knowledge. Psychological Review, 104(2):211–240, 1997.CrossRefGoogle Scholar
  11. 11.
    H. Lieberman. Personal assistants for the web: An MIT perspective. In M. Klusch, (ed.), Intelligent Information Agents: Agent-Based Information Discovery and Management on the Internet, pp. 279–292. Springer-Verlag, 1999.Google Scholar
  12. 12.
    Y. Maarek, D. Berry, and G. Kaiser. An information retrieval approach for automatically constructing software libraries. IEEE Transactions on Software Engineering, 17(8):800–813, 1991.CrossRefGoogle Scholar
  13. 13.
    A. Mili, R. Mili, and R.T. Mittermeir. A survey of software reuse libraries. In W. Frakes, (ed.), Systematic Software Reuse, Annals of Software Engineering 5, pp. 317–347. Baltzer Science, Bussum, The Netherlands, 1998.Google Scholar
  14. 14.
    H. Mili, E. Ah-Ki, R. Grodin, and H. Mcheick. Another nail to the coffin of faceted controlledvocabulary component classification and retrieval. In Proc. of Symposium on Software Reuse, pp. 89–98, Boston, MA, 1997.Google Scholar
  15. 15.
    B. Rhodes and T. Starner. Remembrance agent: A continuously running automated information retrieval system. In Proc. of 1st International Conference on the Practical Application of Intelligent Agents and Multi Agent Technology, pp. 487–495, London, 1996.Google Scholar
  16. 16.
    H. Simon. The Sciences of the Artificial. The MIT Press, 3rd edition, 1996.Google Scholar
  17. 17.
    C. Thomas. To Assist the User: On the Embedding of Adaptive and Agent-Based Mechanisms. Oldenbourg Verlag, Munich, 1996.zbMATHGoogle Scholar
  18. 18.
    M. Williams. What makes RABBIT run? International Journal of Man-Machine Studies, 21:333–352, 1984.CrossRefGoogle Scholar
  19. 19.
    Y. Ye and G. Fischer. Promoting reuse with active reuse repository systems. In Proc. of 6th International Conference on Software Reuse, pp. 302–317, Vienna, Austria, 2000.Google Scholar
  20. 20.
    Y. Ye. Supporting Component-Based Software Development with Active Component Repository Systems. Ph.D. Dissertation, University of Colorado, Boulder, CO, 2001.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2001

Authors and Affiliations

  • Gerhard Fischer
    • 1
  • Yunwen Ye
    • 1
    • 2
  1. 1.Center for LifeLong Learning and Design, Department of Computer ScienceUniversity of Colorado, BoulderColoradoUSA
  2. 2.Software Research Associates, Inc.TokyoJapan

Personalised recommendations