Designing documentation to compensate for delocalized plans
Communications of the ACM
The programmer's apprentice
Software engineering: methods, management, and CASE tools
Software engineering: methods, management, and CASE tools
Supporting Software Designers with Integrated Domain-Oriented Design Environments
IEEE Transactions on Software Engineering - Special issue on knowledge representation and reasoning in software development
End-user modifiability in knowledge-based design environments
End-user modifiability in knowledge-based design environments
From programming tasks to solutions: bridging the gap through the explanation of examples
From programming tasks to solutions: bridging the gap through the explanation of examples
What kind of minimal instruction manual is the most effective
CHI '87 Proceedings of the SIGCHI/GI Conference on Human Factors in Computing Systems and Graphics Interface
Programmable design environments: integrating end-user programming with domain-oriented assistance
CHI '94 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
The reuse of uses in Smalltalk programming
ACM Transactions on Computer-Human Interaction (TOCHI)
IEEE Software
Journal of Visual Languages and Computing
Leveraging usage similarity for effective retrieval of examples in code repositories
Proceedings of the eighteenth ACM SIGSOFT international symposium on Foundations of software engineering
Proceedings of the 10th SIGPLAN symposium on New ideas, new paradigms, and reflections on programming and software
Hi-index | 0.00 |
A software tool called EXPLAINER has been developed for helping programmers perform new tasks by exploring previously worked-out examples. EXPLAINER is based on cognitive principles of learning from examples and problem solving by analogy. The interface is based on the principle of making examples accessible through multiple presentation views and multiple representation perspectives. Empirical evaluation has shown that programmers using EXPLAINER exhibit less variability in their performance compared to programmers using a commercially available, searchable on-line manual. These results are related to other studies of programmers and to current methodologies in software engineering.