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...
In this work we follow an intermediate approach that tries to use sound and conservative static code...
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...
Abstract. Concurrent programs are notorious for containing errors that are difficult to reproduce an...
This paper presents and evaluates a set of analyses designed to reduce synchronization overhead in J...
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. ...
The strength of program static analysis techniques lies on its ability to detect faulty behaviors p...
International audienceDeadlock analysis of multi-threaded programs with reentrant locks is complex b...
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...
In this work we follow an intermediate approach that tries to use sound and conservative static code...
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...
Abstract. Concurrent programs are notorious for containing errors that are difficult to reproduce an...
This paper presents and evaluates a set of analyses designed to reduce synchronization overhead in J...
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. ...
The strength of program static analysis techniques lies on its ability to detect faulty behaviors p...
International audienceDeadlock analysis of multi-threaded programs with reentrant locks is complex b...
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...
In this work we follow an intermediate approach that tries to use sound and conservative static code...
Multi-threaded programming creates the fundamental problem that the execution of a program is no lon...