Book Chapter10.1007/3-540-45875-1_13
JaVis: A UML-Based Visualization and Debugging Environment for Concurrent Java Programs
Katharina Mehner
- 20 May 2001
- pp 163-175
70
TL;DR: The JaVis environment for visualizing and debugging concurrent Java programs, implemented using the Java Debug Interface of the Java Platform Debugger Architecture, and integrated into the UML CASE tool Together.
read more
Abstract: 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 collected by tracing. The Unified Modeling Language (UML) is used for the visualization of traces. Traces are automatically analyzed for deadlocks. The tracing is implemented using the Java Debug Interface (JDI) of the Java Platform Debugger Architecture. The visualization is integrated into the UML CASE tool Together.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Model execution tracing: a systematic mapping study
TL;DR: It is found that the majority of model execution tracing approaches has been developed for the purpose of testing and dynamic analysis, and most existing approaches were not validated empirically, raising doubts as to their effectiveness in practice.
JACOT: a tool to dynamically visualise the execution of concurrent Java programs
Hugo Leroux,Annya Réquilé-Romanczuk,Christine Mingins +2 more
- 16 Jun 2003
TL;DR: Jacot, a visualisation tool to depict the execution of concurrent Java programs and depicts the interaction between objects and the interleaving of threads in a timely fashion, using method invocations is presented.
21
Automatically discovering design patterns and assessing concern separations for applications
Giuseppe Pappalardo,Emiliano Tramontana +1 more
- 23 Apr 2006
TL;DR: A tool that assists in the automated analysis of a Java application, aimed at identifying class structure and, within this, micro-architectures that conform to known design patterns, and providing visual representations of classes, concerns and their relationships is presented.
17
Dynamic component program visualization
L. Martin,A. Giesl,J. Martin +2 more
- 29 Oct 2002
TL;DR: This paper discusses how to visualize component-programs and motivate the need for a proper visualization of the communication among these components and presents a three dimensional visualization.
14
Explaining multi-threaded task scheduling using tangible user interfaces in higher educational contexts
Clifford De Raffaele,Serengul Smith,Orhan Gemikonakli +2 more
- 08 Jun 2017
TL;DR: The paper quantitatively studies the usefulness of the proposed TUI system with respect to traditional lectures by deploying the system within a university computing degree and highlights a significant improvement in the students' abilities to grasp the abstract and complex notions of multi-threading.
References
•Book
The Java Language Specification
James Gosling,Bill Joy,Guy L. Steele +2 more
- 12 Sep 1996
TL;DR: The Java Language Specification, Second Edition is the definitive technical reference for the Java programming language and provides complete, accurate, and detailed coverage of the syntax and semantics of the Java language.
JAVAVIS: Automatic Program Visualization with Object and Sequence Diagrams Using the Java Debug Interface (JDI)
Rainer Oechsle,Thomas Schmitt +1 more
- 20 May 2001
TL;DR: The goal of the JAVAVIS system is to help students understand what is happening in a Java program during execution by showing the dynamic behavior of a running program by displaying several object diagrams and a single sequence diagram.
139
Visualizing the Execution of Threads-based Parallel Programs
John Stasko,Qiang Alex Zhao +1 more
- 01 Jan 1995
TL;DR: This work introduces a presentation methodology and a set of views particularly appropriate for depicting the execution of threads-based parallel programs, and describes the techniques for gathering program execution data to drive the views.
36
Design of a toolset for dynamic analysis of concurrent Java programs
Alessio Bechini,K.-C. Tai +1 more
- 24 Jun 1998
TL;DR: This paper describes the design of a toolset, called JaDA (Java Dynamic Analyzer), that provides testing and debugging tools for concurrent Java programs and shows that by modifying Java classes that support concurrent programming, Java application programs only need minor modifications.
35