Design of a Toolset for Dynamic Analysis of Concurrent Java Programs

Gespeichert in:
Bibliographische Detailangaben
Titel: Design of a Toolset for Dynamic Analysis of Concurrent Java Programs
Autoren: BECHINI, ALESSIO, KUO CHUNG TAI
Weitere Verfasser: Bechini, Alessio, KUO CHUNG, Tai
Verlagsinformationen: IEEE Computer Society
USA
Los Alamitos, CA
Publikationsjahr: 1998
Bestand: ARPI - Archivio della Ricerca dell'Università di Pisa
Schlagwörter: Program testing, Concurrent Java program, Dynamic program analysis
Beschreibung: 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.
Publikationsart: conference object
Sprache: English
Relation: info:eu-repo/semantics/altIdentifier/isbn/0818685603; info:eu-repo/semantics/altIdentifier/wos/WOS:000074750200022; ispartofbook:Proc. of 6th Int'l Workshop on Program Comprehension; 6th International Workshop on Program Comprehension; firstpage:190; lastpage:197; numberofpages:8; https://hdl.handle.net/11568/47414; http://dx.doi.org/10.1109/WPC.1998.693354
DOI: 10.1109/WPC.1998.693354
Verfügbarkeit: https://hdl.handle.net/11568/47414
https://doi.org/10.1109/WPC.1998.693354
Dokumentencode: edsbas.7AF50C9A
Datenbank: BASE
Beschreibung
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.
DOI:10.1109/WPC.1998.693354