Glyph-based Visualizations for Debugging Concurrent Java Programs

threadradar
workermanager
detail-view
histogram

Due to non-deterministic behavior and thread interleaving of concurrent programs, the debugging of concurrency and performance issues is a rather difficult and often tedious task. The way source code is visually presented in traditional source-code editors does not convey much information on whether the code is executed concurrently or in parallel in the first place. The main goal of this research project is to develop debugging approaches to facilitate the understanding of concurrent programs. In particular, the project focuses on the design and empirical evaluation of interactive, glyph-based visualizations embedded in the program text next to the related source-code artifact. The debugging approaches are implemented in tools that are integrated as plugins into widely used IDEs. For this purpose, a framework called CodeSparks was developed, which makes the creation of such plugins very simple.

megaphone

Latest News: As part of this research project, we are currently conducting an online survey on a visualization of the runtime of thread clusters and the associated insights into the dynamic behavior of the corresponding source code. For each reasonable participation, we will donate 4€ to a charity organisation. The survey is completely anonymous and should take no longer than 20 minutes. We are very grateful for each participation! (last edited: May 5, 2022)

The link to the survey is as follows: https://www.unipark.de/uc/segroup-uni-trier-tfes/

Related publications:

  • The ThreadRadar Visualization for Debugging Concurrent Java Programs
    Oliver Moseler, Lucas Kreber, and Stephan Diehl
    in Journal of Visualization (Open Access), Springer 2022 (Extended version of ThreadRadar: A Thread-Aware Visualization for Debubgging Concurrent Java Programs)
    [Version of Record, see publisher site: https://doi.org/10.1007/s12650-022-00843-w]
  • ThreadRadar: A Thread-Aware Visualization for Debugging Concurrent Java Programs
    Oliver Moseler, Lucas Kreber, and Stephan Diehl
    In: Proceedings of the 14th International Symposium on Visual Information Communication and Interaction (VINCI 2021), Potsdam, Germany, 6–8 September 2021
    [see publisher site: https://doi.org/10.1145/3481549.3481566]
    (This paper received the Best Paper Award).