Spurious results are an inherent problem of most static analysis methods. These methods, in an effort to produce conservative results, overestimate the executable behavior of a program. Infeasible paths and imprecise alias resolution are the two causes of such inaccuracies. In this paper we present an approach for improving the accuracy of Petri net-based analysis of concurrent programs by including additional program state information in the Petri net. We present empirical results that demonstrate the improvements in accuracy and, in some cases, the reduction in the search space that result from applying this approach to concurrent Ada programs
The current trend of multi-core and multi-processor computing is causing a paradigm shift from inher...
Developers of concurrent software need cost-effective analysis techniques to acquire confidence in t...
A static analysis approach is proposed for automated detection of deadlocks in a common class of par...
Spurious results are an inherent problem of most static analysis methods. These methods, in an effor...
In general, we would like any static analysis method to be conservative; for a given property, the a...
A static analysis tool for detecting deadlocks and potential race conditions on shared variables in ...
We propose an approach for detecting deadlocks and race conditions in Ada tasking software. It is ba...
This paper presents several techniques for improving the accuracy of static analysis of concurrent A...
Part of the Computer Sciences Commons This Article is brought to you for free and open access by the...
Concurrent software executes multiple threads or processes to achieve high performance. However, con...
Static analysis aims to certify critical software by establishing the absence of errors amongst ever...
Concurrent software executes multiple threads or processes to achieve high performance. However, con...
ABSTRACT formally, experimentation can help develop estimates of Software engineering has suffered f...
Concurrent programs are pervasive owing to the increasing adoption of multi-core systems across the ...
Concurrent programming is used in all large and complex computer systems. However, concurrency error...
The current trend of multi-core and multi-processor computing is causing a paradigm shift from inher...
Developers of concurrent software need cost-effective analysis techniques to acquire confidence in t...
A static analysis approach is proposed for automated detection of deadlocks in a common class of par...
Spurious results are an inherent problem of most static analysis methods. These methods, in an effor...
In general, we would like any static analysis method to be conservative; for a given property, the a...
A static analysis tool for detecting deadlocks and potential race conditions on shared variables in ...
We propose an approach for detecting deadlocks and race conditions in Ada tasking software. It is ba...
This paper presents several techniques for improving the accuracy of static analysis of concurrent A...
Part of the Computer Sciences Commons This Article is brought to you for free and open access by the...
Concurrent software executes multiple threads or processes to achieve high performance. However, con...
Static analysis aims to certify critical software by establishing the absence of errors amongst ever...
Concurrent software executes multiple threads or processes to achieve high performance. However, con...
ABSTRACT formally, experimentation can help develop estimates of Software engineering has suffered f...
Concurrent programs are pervasive owing to the increasing adoption of multi-core systems across the ...
Concurrent programming is used in all large and complex computer systems. However, concurrency error...
The current trend of multi-core and multi-processor computing is causing a paradigm shift from inher...
Developers of concurrent software need cost-effective analysis techniques to acquire confidence in t...
A static analysis approach is proposed for automated detection of deadlocks in a common class of par...