ABSTRACT formally, experimentation can help develop estimates of Software engineering has suffered from a shortage of empirical studies. We recently undertook a study in an area that seems well suited to empirical investigation, comparing the performance of several static analysis tools for evaluating properties of concurrent software. During the course of that study, we encountered a number of significant issues that make designing a sound and unbiased study surprisingly difficult. It is these issues, and the tradeoffs they necessitate, that are the focus of this paper. average case performance for each of the techniques. In addition to performance, experimentation can provide information about the types of properties and programs each too...
Part 1: Full PapersInternational audienceConcurrent programming puts demands on software debugging a...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
Mainstream programming is migrating to concurrent archi-tectures to improve performance and facilita...
Developers of concurrent software need cost-effective analysis techniques to acquire confidence in t...
This paper reports the results of an empirical comparison of several static analysis tools for evalu...
Abstract—Detecting bugs in concurrent software is challeng-ing due to the many different thread inte...
This paper presents several techniques for improving the accuracy of static analysis of concurrent A...
The lock-based shared memory model has proven to be error prone and difficult to test. Furthermore a...
Stand-alone techniques for the analysis and testing of the synchronization structure of concurrent p...
Concurrency is an indispensable programming paradigm and multi-threaded programs form the bedrock of...
Abstract : The strength of program static analysis techniques lies on its ability to de- tect faulty...
The strength of program static analysis techniques lies on its ability to detect faulty behaviors p...
Concurrent programs are pervasive owing to the increasing adoption of multi-core systems across the ...
Taking advantage of parallel processors often entails using concurrent software, where multiple thre...
Taking advantage of parallel processors often entails using concurrent software, where multiple thre...
Part 1: Full PapersInternational audienceConcurrent programming puts demands on software debugging a...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
Mainstream programming is migrating to concurrent archi-tectures to improve performance and facilita...
Developers of concurrent software need cost-effective analysis techniques to acquire confidence in t...
This paper reports the results of an empirical comparison of several static analysis tools for evalu...
Abstract—Detecting bugs in concurrent software is challeng-ing due to the many different thread inte...
This paper presents several techniques for improving the accuracy of static analysis of concurrent A...
The lock-based shared memory model has proven to be error prone and difficult to test. Furthermore a...
Stand-alone techniques for the analysis and testing of the synchronization structure of concurrent p...
Concurrency is an indispensable programming paradigm and multi-threaded programs form the bedrock of...
Abstract : The strength of program static analysis techniques lies on its ability to de- tect faulty...
The strength of program static analysis techniques lies on its ability to detect faulty behaviors p...
Concurrent programs are pervasive owing to the increasing adoption of multi-core systems across the ...
Taking advantage of parallel processors often entails using concurrent software, where multiple thre...
Taking advantage of parallel processors often entails using concurrent software, where multiple thre...
Part 1: Full PapersInternational audienceConcurrent programming puts demands on software debugging a...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
Mainstream programming is migrating to concurrent archi-tectures to improve performance and facilita...