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 :
بازگشت