Worlds within worlds: metaphors for exploring n-dimensional virtual worlds
UIST '90 Proceedings of the 3rd annual ACM SIGGRAPH symposium on User interface software and technology
Cyberspace
The role of another spatial dimension in software visualization
ACM Transactions on Information Systems (TOIS)
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Modeling Object-Oriented Program Execution
ECOOP '94 Proceedings of the 8th European Conference on Object-Oriented Programming
An Engine for the 3D Visualization of Program Information
An Engine for the 3D Visualization of Program Information
Immersive visual modeling: potential use of virtual reality in teaching software design
Journal of Computing Sciences in Colleges
Visualization tools to support data communications and computer network courses
Journal of Computing Sciences in Colleges
Journal of Computing Sciences in Colleges
Hi-index | 0.00 |
Object technology is the dominant software engineering paradigm in most undergraduate computer science courses. Two important topics in this area are design patterns and Java programming, and indeed these are increasingly taught side by side. This paper describes a novel form of visualisation that makes use of a combination of virtual reality and hypertext to represent the structure and behaviour of object-oriented design patterns and simple Java programs, with the overall aim of providing tools to enhance learning and understanding of these topics.For patterns, the solution part of a pattern, which consists of a software fragment of interacting objects, is visualised in an animated 3-dimensional virtual environment. The virtual reality view is embedded in a rich inter-linked hyper-textual description.For Java programs, the source code is first transformed into the same simple software description language (SVL, Software Visualisation Language) used for patterns. Also included is a simple textual specification of a run-time scenario defining the creation of objects and their typical interaction, together with explanatory "comments". As with design patterns, the structure and run-time behaviour of the Java program can then be visualised in three dimensions with synchronised hyper-textual commentary.