DocumentCode
2447334
Title
Static analysis of Java multithreaded and distributed applications
Author
Demartini, C. ; Sisto, Riccardo
Author_Institution
Dipartimento di Autom. e Inf., Politecnico di Torino
fYear
1998
fDate
20-21 Apr 1998
Firstpage
215
Lastpage
222
Abstract
The Java language enables the development of concurrent and distributed software through the concepts of thread and remote method invocation (RMI). It is known that developing concurrent and distributed software is a challenging task, mainly because of potential concurrency errors such as deadlocks and livelocks. One promising way to help the designer in this task is providing static analysis tools that can detect such errors in the source code, as documented in the rich literature on static analysis of Ada tasking programs. The paper extends the approach followed for Ada tasking programs to the new Java language, providing formal models for the main thread synchronization primitives offered by the language. The formalism used is Promela, the input language of the model checker SPIN, which is based on extended communicating finite state machines and provides an efficient analysis algorithm
Keywords
finite state machines; object-oriented languages; object-oriented programming; parallel programming; program diagnostics; Ada tasking programs; Java language; Java multithreaded applications; Promela; deadlocks; distributed applications; distributed software; extended communicating finite state machines; formal models; input language; livelocks; model checker SPIN; potential concurrency errors; remote method invocation; static analysis tools; thread synchronization primitives; Application software; Concurrent computing; Design engineering; Electrical capacitance tomography; Internet; Java; Monitoring; Programming profession; Tellurium; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering for Parallel and Distributed Systems, 1998. Proceedings. International Symposium on
Conference_Location
Kyoto
Print_ISBN
0-7695-0634-8
Type
conf
DOI
10.1109/PDSE.1998.668184
Filename
668184
Link To Document