The ThreadRadar visualization for debugging concurrent Java programs

نویسندگان

چکیده

Abstract Due to non-deterministic behavior and thread interleaving of concurrent programs, the debugging concurrency performance issues is a rather difficult often tedious task. In this paper, we present an approach that combines statistical profiling, clustering visualization facilitate We implemented our in tool which integrated as plugin into widely used IDE. First, introduce with details on profiling strategy produce runtime metrics clusters threads for source-code artifacts at different levels abstraction (class method) entire program. Next, explain design represents situ, i.e., embedded program text next related artifact editor. More detailed information available separate windows also allow user configure filters interactively. demonstration study, illustrate usefulness understanding fixing issues. Finally, report first formative results from usability test consequently improvements. Graphical abstract

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

JaVis: A UML-Based Visualization and Debugging Environment for Concurrent Java Programs

Debugging concurrent Java programs is a difficult task because of multiple control flows and inherent nondeterminism. It requires techniques not provided by traditional debuggers such as tracing, visualization, and automated error analysis. Therefore, we have developed the JaVis environment for visualizing and debugging concurrent Java programs. The information about a running program is collec...

متن کامل

Algorithmic Debugging of Java Programs

In this paper we propose applying the ideas of declarative debugging to the object-oriented language Java as an alternative to traditional trace debuggers used in imperative languages. The declarative debugger builds a suitable computation tree containing information about method invocations occurred during a wrong computation. The tree is then navigated, asking the user questions in order to c...

متن کامل

Hybrid Debugging of Java Programs

Until today the most common technique to debug Java programs is trace debugging. In this work we present two different debugging approaches for Java: declarative debugging, which has its origins in the area of functional and logic programming, and omniscient debugging, which is basically an extension of trace debugging. To benefit from the advantages of both techniques we have integrated them i...

متن کامل

JADE - AI Support for Debugging Java Programs

Model-based diagnosis is a successful AI technique for locating and identifying faults in technical systems. Extending previous research on model-based diagnosis support for fault search in technical designs, we are building a model-based debugger for Java programs to provide intelligent support for the programmer trying to locate the source of an error. By using one or more models derived from...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Journal of Visualization

سال: 2022

ISSN: ['1875-8975', '1343-8875']

DOI: https://doi.org/10.1007/s12650-022-00843-w