Object oriented programming: an evolutionary approach
Object oriented programming: an evolutionary approach
Interfacing thought: cognitive aspects of human-computer interaction
A system for example-based programming
CHI '89 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Some strategies of reuse in an object-oriented programming environment
CHI '89 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Design reuse and frameworks in the smalltalk-80 system
Software reusability
A view matcher for learning Smalltalk
CHI '90 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
A view matcher for reusing Smalltalk classes
CHI '91 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
OOPSLA '91 Conference proceedings on Object-oriented programming systems, languages, and applications
An empirical study of the object-oriented paradigm and software reuse
OOPSLA '91 Conference proceedings on Object-oriented programming systems, languages, and applications
Retrieving software objects in an example-based programming environment
SIGIR '91 Proceedings of the 14th annual international ACM SIGIR conference on Research and development in information retrieval
Documenting frameworks using patterns
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
Object-Oriented Software Construction
Object-Oriented Software Construction
Cognitive View of Reuse and Redesign
IEEE Software
Deliberated evolution: stalking the view matcher in design space
Human-Computer Interaction
Learner-centered system design: HCI perspective for the future
Proceedings of the 1st conference on Designing interactive systems: processes, practices, methods, & techniques
The reuse of uses in Smalltalk programming
ACM Transactions on Computer-Human Interaction (TOCHI)
Exploiting the map metaphor in a tool for software evolution
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
How Software Engineering Tools Organize Programmer BehaviorDuring the Task of Data Encapsulation
Empirical Software Engineering
Object-Oriented Program Comprehension: Effect of Expertise, Task and Phase
Empirical Software Engineering
What Is Design in the Context of Human-Centered Computing?
IEEE Intelligent Systems
On the benefits of providing versioning support for end users: An empirical study
ACM Transactions on Computer-Human Interaction (TOCHI)
Hi-index | 0.00 |
In order to capitalize on the potential for software reuse in object-oriented programming, we must better understand the processes involved in software reuse. Our work addresses this need, analyzing four experienced Smalltalk programmers as they enhanced applications by reusing new classes. These were active programmers: rather than suspending programming activity to reflect on how to use the new components, they began work immediately, recruiting code from example usage contexts and relying heavily on the system debugger to guide them in applying the borrowed context. We discuss the implications of these findings for reuse documentation, programming instruction and tools to support reuse.