JaDA – the Java Deadlock Analyzer - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Book Sections Year : 2017

JaDA – the Java Deadlock Analyzer


JaDA is a static deadlock analyzer that targets Java byte-code. The core of JaDA is a behavioral type system especially designed to record dependencies between concurrent code. These behavioural types are thereafter analyzed by means of a fixpoint algorithm that reports potential deadlocks in the original Java code. We give a practical presentation of JaDA, highlighting the main connections between the tool and the theory behind it. We also present some of the features for cus-tomising the analysis: while the main strength of JaDA is to run in a fully automatic way, user interaction is however possible and may enhance the accuracy of the results. We finally assess JaDA against the current state-of-the-art tools, including a commercial grade one. As one of the main achievements so far, we present the successful analysis of a recursive method that creates a potentially infinite number of threads.
Fichier principal
Vignette du fichier
main-jada.pdf (502.98 Ko) Télécharger le fichier
Origin : Files produced by the author(s)

Dates and versions

hal-01643216 , version 1 (06-12-2017)


  • HAL Id : hal-01643216 , version 1


Abel Garcia, Cosimo Laneve. JaDA – the Java Deadlock Analyzer. Simon Gay; Antonio Ravara. Behavioural Types: from Theory to Tools, River Publishers, pp.169-192, 2017. ⟨hal-01643216⟩
179 View
285 Download


Gmail Facebook X LinkedIn More