Recently, new libraries, such as Grand Central Dispatch (GCD), have been proposed to directly harness the power of multi-core platforms and to make the development of concurrent software more accessible to software engineers. When using such a library, the programmer writes so-called blocks, which are chunks of code, and dispatches them, using synchronous or asynchronous calls, to several types of waiting queues. A scheduler is then responsible for dispatching those blocks among the available cores. Blocks can synchronize via a global memory. In this paper, we propose Queue-Dispatch Asynchronous Systems as a mathematical model that faithfully formalizes the synchronization mechanisms and the behavior of the scheduler in those systems. We st...
In this dissertation, we study the verification of concurrent programs written in the programming la...
Abstract. Programming distributed and reactive asynchronous systems is complex due to the lack of sy...
AbstractWe address the verification problem of networks of communicating pushdown systems modeling c...
Recently, new libraries, such as Grand Central Dispatch (GCD), have been proposed to directly harnes...
To make the development of efficient multi-core applications easier, libraries, such as Grand Centra...
Software is becoming increasingly concurrent: parallelization, decentralization, and reactivity nece...
Formal methods provide means for rigorously specifying the desired behaviour of a hardware or softwa...
International audienceWe address the problem of verifying message passing programs , defined as a se...
In the past decade, computer hardware has undergone a true revolution, moving from uniprocessor arch...
Currently, no approaches are known that allow for non-termination proofs of concurrent programs whic...
Abstract. We study a class of concurrent pushdown systems commu-nicating by both global synchronisat...
In this paper, we address the verification problem for timed asynchronous programs. We associate to ...
We study the safety verification (reachability problem) for concurrent programs with uninterpreted f...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
grantor: University of TorontoWe study non-blocking linearizable implementations of objec...
In this dissertation, we study the verification of concurrent programs written in the programming la...
Abstract. Programming distributed and reactive asynchronous systems is complex due to the lack of sy...
AbstractWe address the verification problem of networks of communicating pushdown systems modeling c...
Recently, new libraries, such as Grand Central Dispatch (GCD), have been proposed to directly harnes...
To make the development of efficient multi-core applications easier, libraries, such as Grand Centra...
Software is becoming increasingly concurrent: parallelization, decentralization, and reactivity nece...
Formal methods provide means for rigorously specifying the desired behaviour of a hardware or softwa...
International audienceWe address the problem of verifying message passing programs , defined as a se...
In the past decade, computer hardware has undergone a true revolution, moving from uniprocessor arch...
Currently, no approaches are known that allow for non-termination proofs of concurrent programs whic...
Abstract. We study a class of concurrent pushdown systems commu-nicating by both global synchronisat...
In this paper, we address the verification problem for timed asynchronous programs. We associate to ...
We study the safety verification (reachability problem) for concurrent programs with uninterpreted f...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
grantor: University of TorontoWe study non-blocking linearizable implementations of objec...
In this dissertation, we study the verification of concurrent programs written in the programming la...
Abstract. Programming distributed and reactive asynchronous systems is complex due to the lack of sy...
AbstractWe address the verification problem of networks of communicating pushdown systems modeling c...