Visualizing the behavior of object-oriented systems
OOPSLA '93 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Software reflexion models: bridging the gap between source and high-level models
SIGSOFT '95 Proceedings of the 3rd ACM SIGSOFT symposium on Foundations of software engineering
Visualizing interactions in program executions
ICSE '97 Proceedings of the 19th international conference on Software engineering
Evolving and packaging reading technologies
Journal of Systems and Software - Special issue on achieving quality in software
Visualizing dynamic software system information through high-level models
Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Almost: exploring program traces
Proceedings of the 1999 workshop on new paradigms in information visualization and manipulation in conjunction with the eighth ACM internation conference on Information and knowledge management
Shimba—an environment for reverse engineering Java software systems
Software—Practice & Experience
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
The Information Mural: A Technique for Displaying and Navigating Large Information Spaces
IEEE Transactions on Visualization and Computer Graphics
Locating Features in Source Code
IEEE Transactions on Software Engineering
Proceedings of the 2003 ACM symposium on Software visualization
ATask Oriented View of Software Visualization
VISSOFT '02 Proceedings of the 1st International Workshop on Visualizing Software for Understanding and Analysis
The Eyes Have It: A Task by Data Type Taxonomy for Information Visualizations
VL '96 Proceedings of the 1996 IEEE Symposium on Visual Languages
Scaling an Object-Oriented System Execution Visualizer through Sampling
IWPC '03 Proceedings of the 11th IEEE International Workshop on Program Comprehension
Using Dynamic Information for the Iterative Recovery of Collaborations and Roles
ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
Feature-Driven Program Understanding Using Concept Analysis of Execution Traces
IWPC '01 Proceedings of the 9th International Workshop on Program Comprehension
High-Level Polymetric Views of Condensed Run-time Information
CSMR '04 Proceedings of the Eighth Euromicro Working Conference on Software Maintenance and Reengineering (CSMR'04)
CSMR '04 Proceedings of the Eighth Euromicro Working Conference on Software Maintenance and Reengineering (CSMR'04)
Object-Oriented Software Engineering: A Use Case Driven Approach
Object-Oriented Software Engineering: A Use Case Driven Approach
Recovering Behavioral Design Models from Execution Traces
CSMR '05 Proceedings of the Ninth European Conference on Software Maintenance and Reengineering
Applying Webmining Techniques to Execution Traces to Support the Program Comprehension Process
CSMR '05 Proceedings of the Ninth European Conference on Software Maintenance and Reengineering
Maintaining mental models: a study of developer work habits
Proceedings of the 28th international conference on Software engineering
Visualizing live software systems in 3D
SoftVis '06 Proceedings of the 2006 ACM symposium on Software visualization
Exploiting the Analogy Between Traces and Signal Processing
ICSM '06 Proceedings of the 22nd IEEE International Conference on Software Maintenance
Hierarchical Edge Bundles: Visualization of Adjacency Relations in Hierarchical Data
IEEE Transactions on Visualization and Computer Graphics
Toward the Reverse Engineering of UML Sequence Diagrams for Distributed Java Software
IEEE Transactions on Software Engineering
Visualizing Testsuites to Aid in Software Understanding
CSMR '07 Proceedings of the 11th European Conference on Software Maintenance and Reengineering
IEEE Transactions on Software Engineering
Execution patterns in object-oriented visualization
COOTS'98 Proceedings of the 4th conference on USENIX Conference on Object-Oriented Technologies and Systems - Volume 4
Understanding Execution Traces Using Massive Sequence and Circular Bundle Views
ICPC '07 Proceedings of the 15th IEEE International Conference on Program Comprehension
Using compression algorithms to support the comprehension of program traces
Proceedings of the Eighth International Workshop on Dynamic Analysis
Towards anomaly comprehension: using structural compression to navigate profiling call-trees
Proceedings of the 5th international symposium on Software visualization
Zinsight: a visual and analytic environment for exploring large event traces
Proceedings of the 5th international symposium on Software visualization
Incrementally discovering testable specifications from program executions
FMCO'09 Proceedings of the 8th international conference on Formal methods for components and objects
Visual analysis of I/O system behavior for high-end computing
Proceedings of the third international workshop on Large-scale system and application performance
A framework-based runtime monitoring approach for service-oriented software systems
Proceedings of the International Workshop on Quality Assurance for Service-Based Applications
Software and Systems Modeling (SoSyM)
TGI-EB: a new framework for edge bundling integrating topology, geometry and importance
GD'11 Proceedings of the 19th international conference on Graph Drawing
Understanding Ajax applications by connecting client and server-side execution traces
Empirical Software Engineering
On the impact of trace-based feature location in the performance of software maintainers
Journal of Systems and Software
Software comprehension based on database relational algebra
International Journal of Information and Communication Technology
Hi-index | 0.00 |
An important part of many software maintenance tasks is to gain a sufficient level of understanding of the system at hand. The use of dynamic information to aid in this software understanding process is a common practice nowadays. A major issue in this context is scalability: due to the vast amounts of information, it is a very difficult task to successfully navigate through the dynamic data contained in execution traces without getting lost. In this paper, we propose the use of two novel trace visualization techniques based on the massive sequence and circular bundle view, which both reflect a strong emphasis on scalability. These techniques have been implemented in a tool called Extravis. By means of distinct usage scenarios that were conducted on three different software systems, we show how our approach is applicable in three typical program comprehension tasks: trace exploration, feature location, and top-down analysis with domain knowledge.