Some strategies of reuse in an object-oriented programming environment
CHI '89 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Supporting Software Designers with Integrated Domain-Oriented Design Environments
IEEE Transactions on Software Engineering - Special issue on knowledge representation and reasoning in software development
Finding reusable components in Smalltalk-80
PEG 91 Selected papers of the sixth international annual conference of the PEG group on Knowledge based environments for teaching and learning
Reducing the variability of programmers' performance through explained examples
CHI '93 Proceedings of the INTERACT '93 and CHI '93 Conference on Human Factors in Computing Systems
Visual information seeking: tight coupling of dynamic query filters with starfield displays
CHI '94 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Interactive visualization of design patterns can help in framework understanding
Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications
LifeLines: visualizing personal histories
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
DrJava: a lightweight pedagogic environment for Java
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
The Information Mural: A Technique for Displaying and Navigating Large Information Spaces
IEEE Transactions on Visualization and Computer Graphics
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
NicheWorks - Interactive Visualization of Very Large Graphs
GD '97 Proceedings of the 5th International Symposium on Graph Drawing
Strategies for Seeking Reusable Components in Smalltalk
ICSR '98 Proceedings of the 5th International Conference on Software Reuse
A Tool For Understanding Multi-Language Program Dependencies
IWPC '03 Proceedings of the 11th IEEE International Workshop on Program Comprehension
HotWire: a visual debugger for C++
CTEC'94 Proceedings of the 6th conference on USENIX Sixth C++ Technical Conference - Volume 6
Beyond object-oriented technology: where current approaches fall short
Human-Computer Interaction
A 3D Visualisation to Enhance Cognition in Software Product Line Engineering
ISVC '09 Proceedings of the 5th International Symposium on Advances in Visual Computing: Part II
Hi-index | 0.00 |
Effective object-oriented (OO) programming requires understanding class libraries. This paper presents our approach to design and build a cognitive tool that supports a programmer to understand OO class libraries. The MUDRIK system provides (1) three-dimensional visualization mechanisms for representing class structures and relationships from a variety of views and (2) flexible focus specification mechanisms that allow users to adapt a space of components to be displayed according to the task at hand. Interactive views of MUDRIK enable programmers to examine components' detail while maintaining a global representation of the rest of the library. The paper describes why understanding class library is critical in OO programming, presents a cognitive framework of our approach and design rationale behind the system design, and provides a detailed description of the system followed by a discussion on our approach.