skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Comprehending Software Architecture using a Single-View Visualization

Conference ·
DOI:https://doi.org/10.1201/b13126-4· OSTI ID:912935

Software is among the most complex human artifacts, and visualization is widely acknowledged as important to understanding software. In this paper, we consider the problem of understanding a software system's architecture through visualization. Whereas traditional visualizations use multiple stakeholder-specific views to present different kinds of task-specific information, we propose an additional visualization technique that unifies the presentation of various kinds of architecture-level information, thereby allowing a variety of stakeholders to quickly see and communicate current development, quality, and costs of a software system. For future empirical evaluation of multi-aspect, single-view architectural visualizations, we have implemented our idea in an existing visualization tool, Vizz3D. Our implementation includes techniques, such as the use of a city metaphor, that reduce visual complexity in order to support single-view visualizations of large-scale programs.

Research Organization:
Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States)
Sponsoring Organization:
USDOE
DOE Contract Number:
W-7405-ENG-48
OSTI ID:
912935
Report Number(s):
UCRL-CONF-227293; TRN: US200802%%468
Resource Relation:
Conference: Presented at: 12th IEEE Int. Conference on Engineering of Complex Computer Systems, Auckland, New Zealand, Jul 11 - Jul 14, 2007
Country of Publication:
United States
Language:
English

References (17)

Maintenance metrics for the object oriented paradigm conference January 1993
Visual specification of multi-view visual environments conference January 1998
Graph Drawing Software book January 2004
Software visualization in software maintenance, reverse engineering, and re-engineering: a research survey journal January 2003
The 4+1 View Model of architecture journal January 1995
Visualising software in virtual reality conference January 1998
Rapid Construction of Software Comprehension Tools journal December 2005
How do program understanding tools affect how programmers understand programs? journal March 2000
Extending Tree-Maps to Three Dimensions: A Comparative Study book January 2004
Visual data mining in software archives conference January 2005
Cognitive design elements to support the construction of a mental model during software visualization conference January 1997
A Fully Animated Interactive System for Clustering and Navigating Huge Graphs book January 1998
3D representations for software visualization conference January 2003
Visualization of Large Nested Graphs in 3D: Navigation and Interaction journal June 1998
An Extensible Open-Source Compiler Infrastructure for Testing book January 2006
Layout Adjustment and the Mental Map journal June 1995
Reuse in reverse engineering conference January 2004