• 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