Abstract. Atomicity is an important generic specification that assures that a programmer can pretend blocks occur sequentially in any execution. We define a notion of atomicity based on causality. We model the control flow of a program with threads using a Petri net that naturally abstracts data, and faithfully captures the independence and interaction between threads. The causality between events in the partially ordered executions of the Petri net is used to define the notion of causal atomicity. We show that causal atomicity is a robust notion that many correct programs adopt, and show how we can effectively check causal atomicity using Petri net tools based on unfoldings, which exploit the concurrency in the net to yield automatic parti...
Ensuring the correctness of multithreaded programs is difficult, due to the potential for unexpected...
In concurrent programming, non-blocking synchronization is very efficient but difficult to design co...
In this paper, we establish a notion of causality that should be used as a desideratum for memory mo...
Atomicity violations are among the most severe and prevalent defects in concurrent software. Numerou...
ACM Classification: F.3.2 Semantics of Programming Languages D.2.4 Software/Program Verification D.2...
Abstract. In this paper, we show how to obtain causal semantics distinguishing ”earlier than ” and ”...
Using the fiction of atomicity as a design abstraction and then refining atomicity as we develop an ...
We define a novel formulation of dataflow analysis for concurrent programs, where the flow of facts ...
Abstract. We present a new model checking procedure for concurrent systems against safety properties...
Abstract. We define a novel formulation of dataflow analysis for concurrent programs, where the flow...
Most proof methods for reasoning about concurrent programs are based upon the interleaving semantics...
Correctness conditions like linearizability and opacity describe some form of atomicity imposed on c...
Abstract. We define a novel formulation of dataflow analysis for concurrent programs, where the flow...
Atomicity is an important correctness condition for concurrent systems. Informally, atomicity is the...
This contribution describes a simulation concept for systems modelled by high level Petri nets that ...
Ensuring the correctness of multithreaded programs is difficult, due to the potential for unexpected...
In concurrent programming, non-blocking synchronization is very efficient but difficult to design co...
In this paper, we establish a notion of causality that should be used as a desideratum for memory mo...
Atomicity violations are among the most severe and prevalent defects in concurrent software. Numerou...
ACM Classification: F.3.2 Semantics of Programming Languages D.2.4 Software/Program Verification D.2...
Abstract. In this paper, we show how to obtain causal semantics distinguishing ”earlier than ” and ”...
Using the fiction of atomicity as a design abstraction and then refining atomicity as we develop an ...
We define a novel formulation of dataflow analysis for concurrent programs, where the flow of facts ...
Abstract. We present a new model checking procedure for concurrent systems against safety properties...
Abstract. We define a novel formulation of dataflow analysis for concurrent programs, where the flow...
Most proof methods for reasoning about concurrent programs are based upon the interleaving semantics...
Correctness conditions like linearizability and opacity describe some form of atomicity imposed on c...
Abstract. We define a novel formulation of dataflow analysis for concurrent programs, where the flow...
Atomicity is an important correctness condition for concurrent systems. Informally, atomicity is the...
This contribution describes a simulation concept for systems modelled by high level Petri nets that ...
Ensuring the correctness of multithreaded programs is difficult, due to the potential for unexpected...
In concurrent programming, non-blocking synchronization is very efficient but difficult to design co...
In this paper, we establish a notion of causality that should be used as a desideratum for memory mo...