Title :
Synchrovis: 3D visualization of monitoring traces in the city metaphor for analyzing concurrency
Author :
Waller, Jan ; Wulf, Christian ; Fittkau, Florian ; Dohring, Philipp ; Hasselbring, Wilhelm
Author_Institution :
Dept. of Comput. Sci., Kiel Univ., Kiel, Germany
Abstract :
The increasing code complexity in modern software systems exceeds the capabilities of most software engineers to understand the system´s behavior by just looking at its program code. The addition of concurrency issues through the advent of multi-core processors in the consumer market further escalates this complexity. A solution to these problems is visualizing a model of the system to ease program comprehension. Especially for the comprehension of concurrency issues, static information is often not sufficient. For this purpose, profiling and monitoring can provide additional information on the actual behavior of a system. An established visualization approach is the 3D city metaphor. It utilizes the familiarity with navigating a city to improve program comprehension. In this paper, we present our trace-based SynchroVis 3D visualization approach for concurrency. It employs the city metaphor to visualize both static and dynamic properties of software systems with a focus on illustrating the concurrent behavior. To evaluate our approach, we provide an open source implementation of our concepts and present an exemplary dining philosophers scenario showing its feasibility.
Keywords :
concurrency control; data visualisation; 3D city metaphor; Synchrovis; code complexity; concurrency issues; concurrent behavior; consumer market; dining philosophers scenario; modern software systems; monitoring traces; multicore processors; program code; software engineers; static information; trace based SynchroVis 3D visualization; Buildings; Cities and towns; Concurrent computing; Monitoring; Software systems; Three-dimensional displays; Visualization;
Conference_Titel :
Software Visualization (VISSOFT), 2013 First IEEE Working Conference on
Conference_Location :
Eindhoven
DOI :
10.1109/VISSOFT.2013.6650520