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 bl 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. This 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, ...
AbstractIn software component verification, one of the challenges is model checking of isolated comp...
Despite significant progress in recent years, the important problem of static race detection remains...
Multi-threaded programming creates the fundamental problem that the execution of a program is no lon...
The Java language enables the development of concurrent and distributed software through the concept...
This paper presents and evaluates a set of analyses designed to reduce synchronization overhead in J...
Abstract. Concurrent programs are notorious for containing errors that are difficult to reproduce an...
Abstract : The strength of program static analysis techniques lies on its ability to de- tect faulty...
Abstract — The Java programming language supports con-currency. Concurrent programs are harder to ve...
Concurrent software is quickly becoming a very important facet in Software Engineering due to numero...
Abstract—Detecting bugs in concurrent software is challeng-ing due to the many different thread inte...
This paper presents a static race-detection analysis for multithreaded shared-memory programs, focus...
In software component verification, one of the challenges is model checking of isolated components. ...
International audienceDeadlock analysis of multi-threaded programs with reentrant locks is complex b...
The strength of program static analysis techniques lies on its ability to detect faulty behaviors p...
ThreadSafe is a commercial static analysis tool that focuses on detection of Java concurrency defect...
AbstractIn software component verification, one of the challenges is model checking of isolated comp...
Despite significant progress in recent years, the important problem of static race detection remains...
Multi-threaded programming creates the fundamental problem that the execution of a program is no lon...
The Java language enables the development of concurrent and distributed software through the concept...
This paper presents and evaluates a set of analyses designed to reduce synchronization overhead in J...
Abstract. Concurrent programs are notorious for containing errors that are difficult to reproduce an...
Abstract : The strength of program static analysis techniques lies on its ability to de- tect faulty...
Abstract — The Java programming language supports con-currency. Concurrent programs are harder to ve...
Concurrent software is quickly becoming a very important facet in Software Engineering due to numero...
Abstract—Detecting bugs in concurrent software is challeng-ing due to the many different thread inte...
This paper presents a static race-detection analysis for multithreaded shared-memory programs, focus...
In software component verification, one of the challenges is model checking of isolated components. ...
International audienceDeadlock analysis of multi-threaded programs with reentrant locks is complex b...
The strength of program static analysis techniques lies on its ability to detect faulty behaviors p...
ThreadSafe is a commercial static analysis tool that focuses on detection of Java concurrency defect...
AbstractIn software component verification, one of the challenges is model checking of isolated comp...
Despite significant progress in recent years, the important problem of static race detection remains...
Multi-threaded programming creates the fundamental problem that the execution of a program is no lon...