A runtime analysis technique is presented, which can predict concurrency errors in multithreaded systems by observing potentially non-erroneous executions. It builds upon a novel causal partial order, sliced causality, that weakens the classic but strict "happens-before" by using both static information about the program, such as control- and data-flow dependence, and dynamic synchronization information, such as lock-sets. A vector clock algorithm is introduced to automatically extract a sliced causality from any execution. A memory-efficient procedure then checks all causally consistent potential runs against properties given as monitors. If any of these runs violates a property, it is returned as a "predicted" counter-example. This runtim...
The Java programming language supports concurrency. Concurrent programs are hard to test due to thei...
Abstract. A generalized predictive analysis technique is proposed for detecting violations of safety...
Abstract. Predictive analysis aims at detecting concurrency errors during run-time by monitoring a c...
A runtime analysis technique is presented, which can predict con-currency errors in multithreaded sy...
A runtime analysis technique is presented, which can predict concurrency errors in multithreaded sys...
We present a technique to predict property violations in multi-threaded programs from successful exe...
Predictive runtime analysis has been proposed to improve the effectiveness of concurrent program ana...
This paper presents an automatic code instrumentation technique, based on multithreaded vector clock...
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...
Foundational and scalable techniques for runtime safety analysis of multithreaded programs are explo...
Happen-before causal partial order relations have been widely used in concurrent program verificatio...
Foundational and scalable techniques for runtime safety analysis of multithreaded programs are explo...
Because debugging concurrent software failures is so challenging, there has been much interest in de...
Mainstream programming is migrating to concurrent archi-tectures to improve performance and facilita...
The Java programming language supports concurrency. Concurrent programs are hard to test due to thei...
Abstract. A generalized predictive analysis technique is proposed for detecting violations of safety...
Abstract. Predictive analysis aims at detecting concurrency errors during run-time by monitoring a c...
A runtime analysis technique is presented, which can predict con-currency errors in multithreaded sy...
A runtime analysis technique is presented, which can predict concurrency errors in multithreaded sys...
We present a technique to predict property violations in multi-threaded programs from successful exe...
Predictive runtime analysis has been proposed to improve the effectiveness of concurrent program ana...
This paper presents an automatic code instrumentation technique, based on multithreaded vector clock...
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...
Foundational and scalable techniques for runtime safety analysis of multithreaded programs are explo...
Happen-before causal partial order relations have been widely used in concurrent program verificatio...
Foundational and scalable techniques for runtime safety analysis of multithreaded programs are explo...
Because debugging concurrent software failures is so challenging, there has been much interest in de...
Mainstream programming is migrating to concurrent archi-tectures to improve performance and facilita...
The Java programming language supports concurrency. Concurrent programs are hard to test due to thei...
Abstract. A generalized predictive analysis technique is proposed for detecting violations of safety...
Abstract. Predictive analysis aims at detecting concurrency errors during run-time by monitoring a c...