Abstract. Low level data-races in multi-threaded software are hard to detect, especially when requiring exhaustiveness, speed and precision. In this work, we combine ideas from run-time verification, static analysis and model checking to balance the above requirements. In particular, we adopt a well-known dynamic race detection algorithm based on calculat-ing lock sets to static program analysis for achieving exhaustiveness. The resulting data race candidates are in a further step investigated by model checking with respect to a formal threading model to achieve precision. Moreover, we demonstrate the e↵ectiveness of the combined approach by a case study on the open-source TFTP server OpenTFTP, which shows the trade-o ↵ between speed and pr...
Thesis (Ph.D.)--University of Washington, 2014Some researchers have proposed data-race exceptions to...
Benefiting from the recent hardware improvement, multithreaded programs may still introduce concurre...
In this paper we present a precise data race detection tech-nique for distributed memory parallel pr...
Abstract. Low level data-races in multi-threaded software are hard to detect, especially when requir...
Low level data-races in multi-threaded software are hard to detect, especially when requiring exhaus...
pre-printNeither static nor dynamic data race detection methods, by themselves, have proven to be su...
Abstract. We present new techniques for fast, accurate and scalable static race detection in concurr...
Abstract—The paper presents a lightweight approach to static data race detection. It is based on the...
Detecting data races in modern code executing on multicore processors is challenging. Instrumentatio...
Most of the state-of-the-art verification tools do not scale well on complicated software. Our goal ...
We present a novel technique for static race detection in Java pro-grams, comprised of a series of s...
1. Data races are easy to cause and hard to debug. 2. We can't detect all data races. 3. Detect...
Data races represent the most notorious class of concurrency bugs in multithreaded programs. To dete...
Multi-threading is a methodology that has been extremely used. Modern software depends essentially o...
Perpetual availability is an important operational goal in today’s computer systems. How-ever, achie...
Thesis (Ph.D.)--University of Washington, 2014Some researchers have proposed data-race exceptions to...
Benefiting from the recent hardware improvement, multithreaded programs may still introduce concurre...
In this paper we present a precise data race detection tech-nique for distributed memory parallel pr...
Abstract. Low level data-races in multi-threaded software are hard to detect, especially when requir...
Low level data-races in multi-threaded software are hard to detect, especially when requiring exhaus...
pre-printNeither static nor dynamic data race detection methods, by themselves, have proven to be su...
Abstract. We present new techniques for fast, accurate and scalable static race detection in concurr...
Abstract—The paper presents a lightweight approach to static data race detection. It is based on the...
Detecting data races in modern code executing on multicore processors is challenging. Instrumentatio...
Most of the state-of-the-art verification tools do not scale well on complicated software. Our goal ...
We present a novel technique for static race detection in Java pro-grams, comprised of a series of s...
1. Data races are easy to cause and hard to debug. 2. We can't detect all data races. 3. Detect...
Data races represent the most notorious class of concurrency bugs in multithreaded programs. To dete...
Multi-threading is a methodology that has been extremely used. Modern software depends essentially o...
Perpetual availability is an important operational goal in today’s computer systems. How-ever, achie...
Thesis (Ph.D.)--University of Washington, 2014Some researchers have proposed data-race exceptions to...
Benefiting from the recent hardware improvement, multithreaded programs may still introduce concurre...
In this paper we present a precise data race detection tech-nique for distributed memory parallel pr...