DocumentCode
3248495
Title
In situ understanding of performance bottlenecks through visually augmented code
Author
Beck, Fabio ; Moseler, Oliver ; Diehl, Stephan ; Rey, Gunter Daniel
Author_Institution
VISUS, Univ. of Stuttgart, Stuttgart, Germany
fYear
2013
fDate
20-21 May 2013
Firstpage
63
Lastpage
72
Abstract
Finding and fixing performance bottlenecks requires sound knowledge of the program that is to be optimized. In this paper, we propose an approach for presenting performance-related information to software engineers by visually augmenting source code shown in an editor. Small diagrams at each method declaration and method call visualize the propagation of runtime consumption through the program as well as the interplay of threads in parallelized programs. Advantages of in situ visualization like this over traditional representations, where code and profiling information are shown in different places, promise to be the prevention of a split-attention effect caused by multiple views; information is presented where required, which supports understanding and navigation. We implemented the approach as an IDE plug-in and tested it in a user study with four developers improving the performance of their own programs. The user study provides insights into the process of understanding performance bottlenecks with our approach.
Keywords
data visualisation; multi-threading; software performance evaluation; IDE plug-in; in-situ performance bottlenecks; in-situ visualization; method call; method declaration; multithreading; parallelized programs; performance-related information; program optimization; program performance improvement; runtime consumption propagation visualization; software editor; visually augmented source code; Context; Data visualization; Instruction sets; Measurement; Runtime; Visualization;
fLanguage
English
Publisher
ieee
Conference_Titel
Program Comprehension (ICPC), 2013 IEEE 21st International Conference on
Conference_Location
San Francisco, CA
ISSN
1063-6897
Type
conf
DOI
10.1109/ICPC.2013.6613834
Filename
6613834
Link To Document