Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/502716.502741acmconferencesArticle/Chapter ViewAbstractPublication PagesiuiConference Proceedingsconference-collections
Article

Information delivery in support of learning reusable software components on demand

Published: 13 January 2002 Publication History

Abstract

An inherent dilemma exists in the design of high-functionality applications (such as repositories of reusable software components). In order to be useful, high-functionality applications have to provide a large number of features, creating huge learning problems for users. We address this dilemma by developing intelligent interfaces that support learning on demand by enabling users to learn new features when they are needed during work. We support learning on demand with information delivery by identifying learning opportunities of which users might not be aware. The challenging issues in implementing information delivery are discussed and techniques to address them are illustrated with the CodeBroker system. CodeBroker supports Java programmers in learning reusable software components in the context of their normal development environments and practice by proactively delivering task-relevant and personalized information. Evaluations of the system have shown its effectiveness in supporting learning on demand.

References

[1]
Balabanovic, M., and Shoham, Y. Fab: Content-Based, Collaborative Recommendation. Commun. ACM, 1997. 40(3):66-72.]]
[2]
Carberry, S. Techniques for Plan Recognition. User Modeling and User-Adapted Interaction, 2001. 11:31-48.]]
[3]
Carroll, J.M., and Rosson, M.B. Paradox of the Active User, in Interfacing Thought: Cognitive Aspects of Human-Computer Interaction, J.M. Carroll, ed. The MIT Press: Cambridge, MA, 1987, 80-111.]]
[4]
Chidamber, S.R., and Kemerer, C.F. A Metrics Suite for Object Oriented Design. IEEE Trans. on Software Engineering, 1994. 20(6):476-493.]]
[5]
Crossen, A., Budzik, J., Warner, M., Birnbaum, L., and Hammond, K.J. XLibris: An Automated Library Research Assistant, in Proc. of IUI'01 (Santa Fe, NM, 2001), 49-52.]]
[6]
Drummond, C., Ionescu, D., and Holte, R. A Learning Agent that Assists the Browsing of Software Libraries. IEEE Trans. on Software Engineering, 2000. 26(12):1179-1196.]]
[7]
Fischer, G. Supporting Learning on Demand with Design Environments, in International Conference on the Learning Sciences (Evanston, IL, 1991), 165-172.]]
[8]
Fischer, G. User Modeling in Human-Computer Interaction. User Modeling and User-Adapted Interaction, 2001. 11(1&2):65-86.]]
[9]
Fischer, G., et al. Seeding, Evolutionary Growth and Reseeding: The Incremental Development of Collaborative Design Environments, in Coordination Theory and Collaboration Technology, G. Olson, T. Malone, and J. Smith, eds. Lawrence Erlbaum: Mahwah, NJ, 2001, 447-472.]]
[10]
Fischer, G., Henninger, S., and Redmiles, D. Cognitive Tools for Locating and Comprehending Software Objects for Reuse, in Proc. of 13th International Conference on Software Engineering (Austin, TX, 1991), 318-328.]]
[11]
Fischer, G., Nakakoji, K., Ostwald, J., Stahl, G., and Sumner, T. Embedding Critics in Design Environments, in Readings in Intelligent User Interfaces, M.T. Maybury and W. Wahlster, eds. Morgan Kaufmann: San Francisco, CA, 1998, 537-559.]]
[12]
Fischer, G., and Ye, Y. Personalizing Delivered Information in a Software Reuse Environment, in Proc. of 8th International Conference on User Modeling (Sonthofen, Germany, 2001), 178-187.]]
[13]
Horvitz, E., Jacobs, A., and Hovel, D. Attention-Sensitive Alerting, in Proc. of Conference on Uncertainty and Artificial Intelligence (San Francisco, CA, 1999), 305- 313.]]
[14]
Landauer, T.K., and Dumais, S.T. A Solution to Plato's Problem: The Latent Semantic Analysis Theory of Acquisition, Induction and Representation of Knowledge. Psychological Review, 1997. 104(2):211-240.]]
[15]
Leake, D.B., Birnbaum, L., and Hammond, K.J. An Integrated Interface for Proactive, Experience-Based Design Support, in Proc. of IUI'01 (Santa Fe, NM, 2001), 101-108.]]
[16]
Lieberman, H. Autonomous Interface Agents, in Proc. of CHI'97 (Altanta, GA, 1997), 67-74.]]
[17]
Mili, A., Mili, R., and Mittermeir, R.T. A Survey of Software Reuse Libraries, in Systematic Software Reuse, W. Frakes, ed. Baltzer Science Publishers: Bussum, The Netherlands, 1998, 317-347.]]
[18]
Nakakoji, K., Yamamoto, Y., Suzuki, T., Takada, S., and Gross, M.D. From Critiquing to Representational Talkback: Computer Support for Revealing Features in Design. Knowledge-Based Systems, 1998. 11(7-8):457- 468.]]
[19]
Nardi, B.A., Miller, J.R., and Wright, D.J. Collaborative, Programmable Intelligent Agents. Commun. ACM, 1998. 41(3):96-104.]]
[20]
Neal, L. Support for Software Design, Development and Reuse through an Example-Based Environment, in Structure-Based Editors and Environments, G. Szwillus and L. Neal, eds. Academic Press: San Diego, CA, 1996, 185-192.]]
[21]
Raymond, E.S., and Young, B. The Cathedral and the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary. O'Reilly: Sebastopol, CA, 2001.]]
[22]
Rhodes, B.J., and Maes, P. Just-in-time Information Retrieval Agents. IBM Systems Journal, 2000. 39(3&4):685-704.]]
[23]
Rich, C.H., and Waters, R.C. The Programmer's Apprentice. Addison-Wesley: Reading, MA, 1990.]]
[24]
Robbins, J.E., Hilbert, D.M., and Redmiles, D.F. Software Architecture Critics in Argo, in Proc. of IUI'98 (San Francisco, CA, 1998), 141-144.]]
[25]
Schon, D.A. The Reflective Practitioner: How Professionals Think in Action. Basic Books: New York, 1983.]]
[26]
Ye, Y. Supporting Component-Based Software Development with Active Component Repository Systems, Ph.D. Dissertation, Department of Computer Science, University of Colorado, Boulder, CO, 2001]]
[27]
Zaremski, A.M., and Wing, J.M. Signature Matching: A Tool for Using Software Libraries. ACM Trans. on Software Engineering and Methodology, 1995. 4(2):146- 170.]]

Cited By

View all
  • (2020)Automatic and Accurate Expansion of Abbreviations in ParametersIEEE Transactions on Software Engineering10.1109/TSE.2018.286876246:7(732-747)Online publication date: 1-Jul-2020
  • (2019)RepoLike: amulti-feature-based personalized recommendation approach for open-source repositoriesFrontiers of Information Technology & Electronic Engineering10.1631/FITEE.170019620:2(222-237)Online publication date: 19-Mar-2019
  • (2016)RepoLikeProceedings of the 8th Asia-Pacific Symposium on Internetware10.1145/2993717.2993725(54-62)Online publication date: 18-Sep-2016
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
IUI '02: Proceedings of the 7th international conference on Intelligent user interfaces
January 2002
253 pages
ISBN:1581134592
DOI:10.1145/502716
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 13 January 2002

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Java programming
  2. information delivery
  3. learning on demand
  4. software reuse
  5. user models

Qualifiers

  • Article

Conference

IUI02
Sponsor:
IUI02: Intelligent User Interface
January 13 - 16, 2002
California, San Francisco, USA

Acceptance Rates

IUI '02 Paper Acceptance Rate 49 of 111 submissions, 44%;
Overall Acceptance Rate 746 of 2,811 submissions, 27%

Upcoming Conference

IUI '25

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 25 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2020)Automatic and Accurate Expansion of Abbreviations in ParametersIEEE Transactions on Software Engineering10.1109/TSE.2018.286876246:7(732-747)Online publication date: 1-Jul-2020
  • (2019)RepoLike: amulti-feature-based personalized recommendation approach for open-source repositoriesFrontiers of Information Technology & Electronic Engineering10.1631/FITEE.170019620:2(222-237)Online publication date: 19-Mar-2019
  • (2016)RepoLikeProceedings of the 8th Asia-Pacific Symposium on Internetware10.1145/2993717.2993725(54-62)Online publication date: 18-Sep-2016
  • (2016)Recognizing relevant code elements during change task navigationProceedings of the 38th International Conference on Software Engineering Companion10.1145/2889160.2889270(851-854)Online publication date: 14-May-2016
  • (2015)Better user recommendations using enhancing software development process repository2015 18th International Conference on Computer and Information Technology (ICCIT)10.1109/ICCITechn.2015.7488045(70-75)Online publication date: Dec-2015
  • (2014)Constructing knowledge using exploratory text mining2014 Joint 7th International Conference on Soft Computing and Intelligent Systems (SCIS) and 15th International Symposium on Advanced Intelligent Systems (ISIS)10.1109/SCIS-ISIS.2014.7044806(1392-1397)Online publication date: Dec-2014
  • (2014)A Novel Approach to Detect Unintentional Re-implementationsProceedings of the 2014 IEEE International Conference on Software Maintenance and Evolution10.1109/ICSME.2014.80(491-495)Online publication date: 29-Sep-2014
  • (2014)CoMoGenProceedings of the 2014 IEEE International Conference on Software Maintenance and Evolution10.1109/ICSME.2014.28(61-70)Online publication date: 29-Sep-2014
  • (2014)USTA: An Aspect-Oriented Knowledge Management Framework for Reusable Assets DiscoveryArabian Journal for Science and Engineering10.1007/s13369-014-1428-540:2(451-474)Online publication date: 26-Nov-2014
  • (2013)A support system for helping to understand a project in software maintenance using the program package name2013 IEEE/ACIS 12th International Conference on Computer and Information Science (ICIS)10.1109/ICIS.2013.6607875(411-416)Online publication date: Jun-2013
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media