Abstract—Detecting bugs in concurrent software is challeng-ing due to the many different thread interleavings. Dynamic analysis and testing solutions to bug detection are often costly as they need to provide coverage of the interleaving space in addition to traditional black box or white box coverage. An alternative to dynamic analysis detection of concurrency bugs is the use of static analysis. This paper examines the use of three static analysis tools (FindBugs, JLint and Chord) in order to assess each tool’s ability to find concurrency bugs and to identify the percentage of spurious results produced. The empirical data presented is based on an experiment involving 12 concurrent Java programs. Keywords-static analysis, concurrency, data r...
Abstract. Concurrent programs are notorious for containing errors that are difficult to reproduce an...
Nowadays, concurrent programming is used more and more in order to make multicore systems achieve th...
Developing concurrent software is error prone. Others have cataloged common bug patterns in concurre...
ThreadSafe is a commercial static analysis tool that focuses on detection of Java concurrency defect...
Concurrent software is quickly becoming a very important facet in Software Engineering due to numero...
Verification and validation is one of the most important concerns in the area of software engineerin...
Bug patterns are coding idioms that may make the code less maintainable or turn into bugs in future....
ThreadSafe is a commercial static analysis tool that focuses on detection of Java concurrency defect...
Developers of concurrent software need cost-effective analysis techniques to acquire confidence in t...
This thesis presents a catalog of concurrency-related bug patterns. In contrast to design patterns, ...
Mainstream programming is migrating to concurrent archi-tectures to improve performance and facilita...
Concurrency bug detection is important to guarantee the correct behavior of multithread programs. Ho...
The project SHADOWS has started research which is developing software for automatic bug healing. We ...
This paper reports the results of an empirical comparison of several static analysis tools for evalu...
ABSTRACT formally, experimentation can help develop estimates of Software engineering has suffered f...
Abstract. Concurrent programs are notorious for containing errors that are difficult to reproduce an...
Nowadays, concurrent programming is used more and more in order to make multicore systems achieve th...
Developing concurrent software is error prone. Others have cataloged common bug patterns in concurre...
ThreadSafe is a commercial static analysis tool that focuses on detection of Java concurrency defect...
Concurrent software is quickly becoming a very important facet in Software Engineering due to numero...
Verification and validation is one of the most important concerns in the area of software engineerin...
Bug patterns are coding idioms that may make the code less maintainable or turn into bugs in future....
ThreadSafe is a commercial static analysis tool that focuses on detection of Java concurrency defect...
Developers of concurrent software need cost-effective analysis techniques to acquire confidence in t...
This thesis presents a catalog of concurrency-related bug patterns. In contrast to design patterns, ...
Mainstream programming is migrating to concurrent archi-tectures to improve performance and facilita...
Concurrency bug detection is important to guarantee the correct behavior of multithread programs. Ho...
The project SHADOWS has started research which is developing software for automatic bug healing. We ...
This paper reports the results of an empirical comparison of several static analysis tools for evalu...
ABSTRACT formally, experimentation can help develop estimates of Software engineering has suffered f...
Abstract. Concurrent programs are notorious for containing errors that are difficult to reproduce an...
Nowadays, concurrent programming is used more and more in order to make multicore systems achieve th...
Developing concurrent software is error prone. Others have cataloged common bug patterns in concurre...