Personalizing Delivered Information in a Software Reuse Environment

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.

[1]  MiliHafedh,et al.  Another nail to the coffin of faceted controlled-vocabulary component classification and retrieval , 1997 .

[2]  Christopher J. Fox,et al.  Quality Improvement Using A Software Reuse Failure Modes Model , 1996, IEEE Trans. Software Eng..

[3]  Gerhard Fischer,et al.  Promoting Reuse with Active Reuse Repository Systems , 2000, ICSR.

[4]  Judy Kay,et al.  Studying long-term system use , 1995, CACM.

[5]  Gerhard Fischer,et al.  Embedding critics in design environments , 1993, The Knowledge Engineering Review.

[6]  Christoph G. Thomas To assist the user: on the embedding of adaptive and agent based mechanisms , 1996 .

[7]  Bernd Gutkauf User adaptive information display: improving design & communication of business graphs through user adaptive critiquing , 1998 .

[8]  Walter Kintsch,et al.  Comprehension: A Paradigm for Cognition , 1998 .

[9]  Hamid Mcheick,et al.  Another nail to the coffin of faceted controlled-vocabulary component classification and retrieval , 1997, SSR '97.

[10]  Matthias Schneider-Hufschmidt,et al.  Adaptive User Interfaces: Principles and Practice , 1993 .

[11]  Herbert A. Simon,et al.  The Sciences of the Artificial , 1970 .

[12]  Roland Mittermeir,et al.  A survey of software reuse libraries , 1998, Ann. Softw. Eng..

[13]  Eric Horvitz,et al.  Attention-Sensitive Alerting , 1999, UAI.

[14]  Michael David Williams,et al.  What Makes RABBIT Run? , 1984, Int. J. Man Mach. Stud..

[15]  Henry Lieberman,et al.  Personal Assistants for the Web: An MIT Perspective , 1999 .

[16]  Gerhard Fischer,et al.  Supporting component-based software development with active component repository systems , 2001 .

[17]  Kouichi Kishida,et al.  A case study of the evolution of Jun: an object-oriented open-source 3D multimedia library , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[18]  T. Landauer,et al.  A Solution to Plato's Problem: The Latent Semantic Analysis Theory of Acquisition, Induction, and Representation of Knowledge. , 1997 .

[19]  Gail E. Kaiser,et al.  An Information Retrieval Approach For Automatically Constructing Software Libraries , 1991, IEEE Trans. Software Eng..

[20]  Thad Starner,et al.  Remembrance Agent: A Continuously Running Automated Information Retrieval System , 1996, PAAM.