• Cite Icon182
  • https://doi.org/10.1109/icse.2009.5070538Copy DOI Icon

Effective static deadlock detection

  • Jan 1, 2009
  • Mayur Naik +3 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

We present an effective static deadlock detection algorithm for Java. Our algorithm uses a novel combination of static analyses each of which approximates a different necessary condition for a deadlock. We have implemented the algorithm and report upon our experience applying it to a suite of multi-threaded Java programs. While neither sound nor complete, our approach is effective in practice, finding all known deadlocks as well as discovering previously unknown ones in our benchmarks with few false alarms.

Similar Papers
  • Research Article
  • Citations431

Effective static race detection for Java

  • Jun 11, 2006
  • ACM SIGPLAN Notices
  • Mayur Naik +2
  • Conference Article
  • Citations30

EnforceMOP: a runtime property enforcement system for multithreaded programs

  • Jul 15, 2013
  • Qingzhou Luo +1
  • Research Article
  • Citations68

Types for atomicity

  • Jul 01, 2008
  • ACM Transactions on Programming Languages and Systems
  • Cormac Flanagan +3
  • Conference Article
  • Citations2

Nonparametric spatial analysis for mine line detection

  • Oct 01, 2009
  • J C Hyland +1
  • Research Article
  • Citations12

Precise and maximal race detection from incomplete traces

  • Oct 19, 2016
  • ACM SIGPLAN Notices
  • Jeff Huang +1
  • Research Article
  • Citations1

Proximity query based on second order cone programming using convex superquadrics: a static collision detection algorithm for narrow-phase

  • Sep 07, 2015
  • Assembly Automation
  • Lin Chen +6
  • Conference Article
  • Citations81

Applying static analysis to large-scale, multi-threaded Java programs

  • Jan 01, 2016
  • C Artho +1
  • Dissertation

A DEVELOPMENT OF THE DEADLOCK DETECTION ALGORITHM FOR IDENTIFYING POTENTIAL DEADLOCKS

  • Jan 01, 2014
  • Suvarin Ploysri
  • Conference Article
  • Citations5

<u>T</u>i<u>d</u>d<u>l</u>e

  • Jul 20, 2009
  • Caitlin Sadowski +1
  • Book Chapter
  • Citations98

A Formal Study of Slicing for Multi-threaded Programs with JVM Concurrency Primitives

  • Jan 01, 1999
  • John Hatcliff +4
  • Book Chapter
  • Citations76

Taming False Alarms from a Domain-Unaware C Analyzer by a Bayesian Statistical Post Analysis

  • Jan 01, 2005
  • Yungbum Jung +3
  • Research Article
  • Citations13

Byte-code scheduling of Java programs with branches for desktop grid

  • Apr 20, 2007
  • Future Generation Computer Systems
  • Eryk Laskowski +3
  • Research Article
  • Citations28

Suppression of false arrhythmia alarms in the ICU: a machine learning approach

  • Jul 25, 2016
  • Physiological Measurement
  • Sardar Ansari +4
  • Conference Article
  • Citations33

Predictive Typestate Checking of Multithreaded Java Programs

  • Sep 01, 2008
  • Pallavi Joshi +1
  • Conference Article
  • Citations14

Pointer analysis of multithreaded Java programs

  • Mar 09, 2003
  • Mangala Gowri Nanda +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.