Interfacing thought: cognitive aspects of human-computer interaction
The programmer's apprentice
Signature matching: a tool for using software libraries
ACM Transactions on Software Engineering and Methodology (TOSEM)
Support for software design, development and reuse through an example-based environment
Structure-based editors and environments
Fab: content-based, collaborative recommendation
Communications of the ACM
Cognitive tools for locating and comprehending software objects for reuse
ICSE '91 Proceedings of the 13th international conference on Software engineering
Proceedings of the ACM SIGCHI Conference on Human factors in computing systems
Software architecture critics in Argo
IUI '98 Proceedings of the 3rd international conference on Intelligent user interfaces
Collaborative, programmable intelligent agents
Communications of the ACM
Embedding critics in design environments
Readings in intelligent user interfaces
A Learning Agent that Assists the Browsing of Software Libraries
IEEE Transactions on Software Engineering
XLibris: an automated library research assistant
Proceedings of the 6th international conference on Intelligent user interfaces
An integrated interface for proactive, experience-based design support
Proceedings of the 6th international conference on Intelligent user interfaces
The cathedral and the bazaar: musings on Linux and open source by an accidental revolutionary
The cathedral and the bazaar: musings on Linux and open source by an accidental revolutionary
User Modeling in Human–Computer Interaction
User Modeling and User-Adapted Interaction
Techniques for Plan Recognition
User Modeling and User-Adapted Interaction
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
Supporting component-based software development with active component repository systems
Supporting component-based software development with active component repository systems
Just-in-time information retrieval agents
IBM Systems Journal
UAI'99 Proceedings of the Fifteenth conference on Uncertainty in artificial intelligence
Programming with an Intelligent Agent
IEEE Intelligent Systems
Hipikat: recommending pertinent software development artifacts
Proceedings of the 25th International Conference on Software Engineering
Proceedings of the working conference on Advanced visual interfaces
Reuse-Conducive Development Environments
Automated Software Engineering
Design mentoring based on design evolution analysis
eclipse '04 Proceedings of the 2004 OOPSLA workshop on eclipse technology eXchange
Hipikat: A Project Memory for Software Development
IEEE Transactions on Software Engineering
Rascal: A Recommender Agent for Agile Reuse
Artificial Intelligence Review
A socio-technical framework for supporting programmers
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Knowledge reuse for software reuse
Web Intelligence and Agent Systems
Reducing the cost of communication and coordination in distributed software development
SEAFOOD'07 Proceedings of the 1st international conference on Software engineering approaches for offshore and outsourced development
An approach for iterative event pattern recommendation
Proceedings of the Fourth ACM International Conference on Distributed Event-Based Systems
Recommending API methods based on identifier contexts
Proceedings of the 3rd International Workshop on Search-Driven Development: Users, Infrastructure, Tools, and Evaluation
Journal of Biomedical Informatics
Using abstract state machine in architecture design of distributed software component repository
APWeb'06 Proceedings of the 2006 international conference on Advanced Web and Network Technologies, and Applications
An eclipse plugin to support agile reuse
XP'05 Proceedings of the 6th international conference on Extreme Programming and Agile Processes in Software Engineering
Hi-index | 0.00 |
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.