Hasso-Plattner-Institut
  
Hasso-Plattner-Institut
Prof. Dr. Jürgen Döllner
  
 

Publications

Understanding Complex Multithreaded Software Systems by Using Trace Visualization

Jonas Trümper and Johannes Bohnet and Jürgen Döllner
In Proceedings of the 5th International Symposium on Software Visualization, pages 133-142, 10 2010 ACM.

Abstract:

Understanding multithreaded software systems is typically a tedious task: Due to parallel execution and interactions between multiple threads, such a system's runtime behavior is often much more complex than the behavior of a single-threaded system. For many maintenance activities, system understanding is a prerequisite. Hence, tasks such as bug fixing or performance optimization are highly demanding in the case of multithreaded systems. Unfortunately, state-of-the-art tools for system understanding and debuggers provide only limited support for these systems. We present a dynamic analysis and visualization technique that helps developers in understanding multithreaded software systems in general and in identifying performance bottlenecks in particular. The technique first performs method boundary tracing. Second, developers perform a post-mortem analysis of a system's behavior using visualization optimized for trace data of multithreaded software systems. The technique enables developers to understand how multiple threads collaborate at runtime. The technique is integrated into a professional and scalable tool for visualizing the behavior of complex software systems. In case studies, we have tested the technique with industrially developed, multithreaded software systems to understand system behavior and to identify multithreading-related performance bottlenecks.

Keywords:

multithreaded, software, visualization, comprehension, trace compaction

BibTeX file

@inproceedings{TBD10,
author = { Jonas Trümper and Johannes Bohnet and Jürgen Döllner },
title = { Understanding Complex Multithreaded Software Systems by Using Trace Visualization },
booktitle = { Proceedings of the 5th International Symposium on Software Visualization },
pages = { 133-142 },
year = { 2010 },
publisher = { ACM }
}

Copyright Notice

This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author's copyright. In most cases, these works may not be reposted without the explicit permission of the copyright holder.

last change: Wed, 26 Sep 2012 11:42:08 +0200