Title :
SYNCTRACE: Visual thread-interplay analysis
Author :
Karran, Benjamin ; Trumper, Jonas ; Dollner, Jurgen
Author_Institution :
Hasso Plattner Inst., Univ. of Potsdam, Potsdam, Germany
Abstract :
In software comprehension, program traces are important to gain insight into certain aspects of concurrent runtime behavior, e.g., thread-interplay. Here, key tasks are finding usages of blocking operations, such as synchronization and I/O operations, assessing temporal order of such operations, and analyzing their effects. This is a hard task for large and complex program traces due to their size and number of threads involved. In this paper, we present SYNCTRACE a new visualization technique based on (bended) activity diagrams and edge bundles that allows for parallel analysis of multiple threads and their inter-thread correspondences. We demonstrate how the technique, implemented as a tool, can be applied on real-world trace datasets to support understanding concurrent behavior.
Keywords :
concurrency control; data flow analysis; parallel processing; software engineering; I/O operations; SYNCTRACE; bended activity diagrams; complex program traces; concurrent behavior; concurrent runtime behavior; edge bundles; inter-thread correspondences; large program traces; multiple threads; parallel analysis; real-world trace datasets; software comprehension; synchronization; visual thread-interplay analysis; visualization technique; Color; Concurrent computing; Context; Data visualization; Instruction sets; Synchronization; Visualization; Concurrency; Program comprehension; Software visualization; Trace analysis;
Conference_Titel :
Software Visualization (VISSOFT), 2013 First IEEE Working Conference on
Conference_Location :
Eindhoven
DOI :
10.1109/VISSOFT.2013.6650534