DocumentCode
325673
Title
Design of a toolset for dynamic analysis of concurrent Java programs
Author
Bechini, Alessio ; Tai, Kuo-Chung
Author_Institution
Pisa Univ., Italy
fYear
1998
fDate
24-26 Jun 1998
Firstpage
190
Lastpage
197
Abstract
The Java language supports the use of monitors, sockets, and remote method invocation for concurrent programming. Also, Java classes can be defined to simulate other types of concurrent constructs. However, concurrent Java programs, like other concurrent programs, are difficult to specify, design, code, test and debug. In this paper, we describe the design of a toolset, called JaDA (Java Dynamic Analyzer), that provides testing and debugging tools for concurrent Java programs. To collect run-time information or control program execution, JaDA requires transformation of a concurrent Java program into a slightly different Java program. We show that by modifying Java classes that support concurrent programming, Java application programs only need minor modifications. We also present a novel approach to managing threads that are needed for testing and debugging of concurrent Java programs
Keywords
high level languages; parallel programming; program debugging; program testing; software tools; JaDA; Java Dynamic Analyzer; Java application programs; Java classes; Java language; concurrent Java programs; concurrent constructs; debugging tools; dynamic analysis; monitors; remote method invocation; sockets; testing; Computer displays; Computer science; Debugging; Dynamic programming; Identity-based encryption; Information analysis; Java; Packaging; Runtime; Testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Program Comprehension, 1998. IWPC '98. Proceedings., 6th International Workshop on
Conference_Location
Ischia
ISSN
1092-8138
Print_ISBN
0-8186-8560-3
Type
conf
DOI
10.1109/WPC.1998.693354
Filename
693354
Link To Document