We address the problem of automatically establishing correctness for programs generating an arbitrary number of concurrent processes and manipulating variables ranging over an infinite domain. The programs we consider can make use of the shared variables to count and synchronize the spawned processes. This allows them to implement intricate synchronization mechanisms, such as barriers. Automatically verifying correctness, and deadlock freedom, of such programs is beyond the capabilities of current techniques. For this purpose, we make use of counting predicates that mix counters referring to the number of processes satisfying certain properties and variables directly manipulated by the concurrent processes. We then combine existing works on...
A method is presented for programming correct and efficient cooperation in a set of sequential modul...
In this paper we propose a technique to specify and verify the correct synchronization of concurrent...
A method is described for deriving concurrent programs which are consistent with the problem specifi...
We address the problem of automatically establishing correctness for programs generating an arbitrar...
Counter abstraction allows us to transform a concurrent system with an unbounded number of agents in...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
AbstractIn this paper we study implementations of concurrent counters, which count modulo some (larg...
Synchronization is the coordination of concurrent processes that occurs in most complex software sys...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
Counting arguments are among the most basic proof methods in mathematics. Within the field of formal...
Abstract. Reference counting is a widely-used resource management idiom which maintains a count of r...
One of the natural examples of the power of concurrency is the ability to count to n with log n con...
This article investigates how the use of approximations can make the formal verification of concurre...
International audienceWe address the problem of statically checking safety properties (such as asser...
International audienceWe address the problem of verifying message passing programs , defined as a se...
A method is presented for programming correct and efficient cooperation in a set of sequential modul...
In this paper we propose a technique to specify and verify the correct synchronization of concurrent...
A method is described for deriving concurrent programs which are consistent with the problem specifi...
We address the problem of automatically establishing correctness for programs generating an arbitrar...
Counter abstraction allows us to transform a concurrent system with an unbounded number of agents in...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
AbstractIn this paper we study implementations of concurrent counters, which count modulo some (larg...
Synchronization is the coordination of concurrent processes that occurs in most complex software sys...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
Counting arguments are among the most basic proof methods in mathematics. Within the field of formal...
Abstract. Reference counting is a widely-used resource management idiom which maintains a count of r...
One of the natural examples of the power of concurrency is the ability to count to n with log n con...
This article investigates how the use of approximations can make the formal verification of concurre...
International audienceWe address the problem of statically checking safety properties (such as asser...
International audienceWe address the problem of verifying message passing programs , defined as a se...
A method is presented for programming correct and efficient cooperation in a set of sequential modul...
In this paper we propose a technique to specify and verify the correct synchronization of concurrent...
A method is described for deriving concurrent programs which are consistent with the problem specifi...