Tree visualization with tree-maps: 2-d space-filling approach
ACM Transactions on Graphics (TOG)
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
The concept of dynamic analysis
ESEC/FSE-7 Proceedings of the 7th European software engineering conference held jointly with the 7th ACM SIGSOFT international symposium on Foundations of software engineering
Multidimensional binary search trees used for associative searching
Communications of the ACM
Object-Oriented Design Heuristics
Object-Oriented Design Heuristics
Elements of Software Science (Operating and programming systems series)
Elements of Software Science (Operating and programming systems series)
Visualisation for informed decision making; from code to components
SEKE '02 Proceedings of the 14th international conference on Software engineering and knowledge engineering
Principles of Software Engineering and Design
Principles of Software Engineering and Design
Leveraging Legacy System Dollars for E-Business
IT Professional
3D representations for software visualization
Proceedings of the 2003 ACM symposium on Software visualization
IV '00 Proceedings of the International Conference on Information Visualisation
Compression Techniques to Simplify the Analysis of Large Execution Traces
IWPC '02 Proceedings of the 10th International Workshop on Program Comprehension
Polymetric Views-A Lightweight Visual Approach to Reverse Engineering
IEEE Transactions on Software Engineering
Visualizing multiple evolution metrics
SoftVis '05 Proceedings of the 2005 ACM symposium on Software visualization
Object-Oriented Metrics in Practice
Object-Oriented Metrics in Practice
Visualization-based analysis of quality for large-scale software systems
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
An Interactive 3D Integration of Parallel Coordinates and Star Glyphs
INFOVIS '05 Proceedings of the Proceedings of the 2005 IEEE Symposium on Information Visualization
ICPC '06 Proceedings of the 14th IEEE International Conference on Program Comprehension
Elementary Statistics Using Excel (3rd Edition)
Elementary Statistics Using Excel (3rd Edition)
Execution patterns in object-oriented visualization
COOTS'98 Proceedings of the 4th conference on USENIX Conference on Object-Oriented Technologies and Systems - Volume 4
Communicating Software Architecture using a Unified Single-View Visualization
ICECCS '07 Proceedings of the 12th IEEE International Conference on Engineering Complex Computer Systems
Program Comprehension through Software Habitability
ICPC '07 Proceedings of the 15th IEEE International Conference on Program Comprehension
IEEE Transactions on Software Engineering
Using trace sampling techniques to identify dynamic clusters of classes
CASCON '07 Proceedings of the 2007 conference of the center for advanced studies on Collaborative research
CocoViz: Supported Cognitive Software Visualization
WCRE '07 Proceedings of the 14th Working Conference on Reverse Engineering
CodeCity: 3D visualization of large-scale software
Companion of the 30th international conference on Software engineering
Execution Trace Visualization in a 3D Space
ITNG '08 Proceedings of the Fifth International Conference on Information Technology: New Generations
Software landscapes: visualizing the structure of large software systems
VISSYM'04 Proceedings of the Sixth Joint Eurographics - IEEE TCVG conference on Visualization
Show Me the Numbers: Designing Tables and Graphs to Enlighten
Show Me the Numbers: Designing Tables and Graphs to Enlighten
A design perspective on modularity
Proceedings of the tenth international conference on Aspect-oriented software development
Software evolution visualization: A systematic mapping study
Information and Software Technology
Hi-index | 0.00 |
In software development, a major difficulty comes from the intrinsic complexity of software systems and the size of which can easily reach millions of lines of source code. But software is an intangible artifact that does not have any natural visual representation. While many software visualization techniques have been proposed in the literature, they are often difficult to interpret. In fact, the user of such representations is confronted with an artificial world that contains and represents intangible objects. The goal of our EvoSpaces project was to investigate effective visual metaphors (i.e., analogies) between natural objects and software objects so that we can exploit the cognitive understanding of the user. The difficulty of this approach is that the common sense expectations about the displayed world should also apply to the world of software objects. To solve this common sense representation problem for software objects our project addressed both the small-scale (i.e., the level of individual objects) and the large-scale (i.e., the level of groups of objects). After many experiments we decided for a "city" metaphor: at the small scale we include different houses and their shapes as visual objects to cover size, structure and history. At the large-scale level we arrange the different types of houses in districts and include their history in diverse layouts. The user then is able to use the EvoSpaces virtual software city to navigate and explore all kinds of aspects of a city and its houses: size, age, historical evolution, changes, growth, restructurings, and evolution patterns such as code smells or architectural decay. For that we have developed a software environment named EvoSpaces as a plug-in to Eclipse so that visual metaphors can quickly be implemented in an easily navigable virtual space. Due to the large amount of information we complemented the flat 2D world with full-fledged immersive 3D representation. In this virtual software city, the dimensions and appearance of the buildings can be set according to software metrics. The user of the EvoSpaces environment can then explore a given software system by navigating through the corresponding virtual software city.