In this work we follow an intermediate approach that tries to use sound and conservative static code analysis techniques to avoid certain classes of bugs without having to conduct a full blown formal proof of correctness. The methods developed in this work are tailored to concurrent systems where global data is shared between all threads. While this requirement is not strictly necessary for the soundness of the analysis we shall see that it greatly increases the accuracy. In this context accuracy refers to the likelihood that a problem reported by the analysis is caused by an actual bug in the software and not by an inadequacy of the analysis methods. The usefulness of the methods presented will be supported by several case studies conducte...
Threads communicate implicitly through shared mem-ory. Because of the random interleaving during the...
The subject presented in the paper concerns resource conflicts, which are the cause of order violati...
ThreadSafe is a commercial static analysis tool that focuses on detection of Java concurrency defect...
Nowadays, concurrent programming is used more and more in order to make multicore systems achieve th...
Abstract. Safety-critical software in industry is typically subjected to both dy-namic testing as we...
Abstract—Detecting bugs in concurrent software is challeng-ing due to the many different thread inte...
Abstract. Static analysis examines program code and reasons over all possible behaviors that might a...
Abstract This paper tells the story of how our organization introduced static analysis into its soft...
International audienceIn the realm of embedded critical systems, it is crucial to guarantee the corr...
There exist currently in production an immense number of applications that are considered safety cri...
Developers of concurrent software need cost-effective analysis techniques to acquire confidence in t...
Static analysis has commonly beenknown as a technique for finding violations of superficial stylisti...
Static analysis tools (see the sidebar onpage 7) are very useful for finding bugs. They go far beyon...
Almost all software contains defects. Some defects are found easily while others are never found, ty...
This paper reports the results of an empirical comparison of several static analysis tools for evalu...
Threads communicate implicitly through shared mem-ory. Because of the random interleaving during the...
The subject presented in the paper concerns resource conflicts, which are the cause of order violati...
ThreadSafe is a commercial static analysis tool that focuses on detection of Java concurrency defect...
Nowadays, concurrent programming is used more and more in order to make multicore systems achieve th...
Abstract. Safety-critical software in industry is typically subjected to both dy-namic testing as we...
Abstract—Detecting bugs in concurrent software is challeng-ing due to the many different thread inte...
Abstract. Static analysis examines program code and reasons over all possible behaviors that might a...
Abstract This paper tells the story of how our organization introduced static analysis into its soft...
International audienceIn the realm of embedded critical systems, it is crucial to guarantee the corr...
There exist currently in production an immense number of applications that are considered safety cri...
Developers of concurrent software need cost-effective analysis techniques to acquire confidence in t...
Static analysis has commonly beenknown as a technique for finding violations of superficial stylisti...
Static analysis tools (see the sidebar onpage 7) are very useful for finding bugs. They go far beyon...
Almost all software contains defects. Some defects are found easily while others are never found, ty...
This paper reports the results of an empirical comparison of several static analysis tools for evalu...
Threads communicate implicitly through shared mem-ory. Because of the random interleaving during the...
The subject presented in the paper concerns resource conflicts, which are the cause of order violati...
ThreadSafe is a commercial static analysis tool that focuses on detection of Java concurrency defect...