International audienceDependency graphs are a commonly used data structure to encode the streams of values in data-flow programs and play a central role in scheduling instructions during auto-mated code generation from such specifications. In this work, we propose a precise and effective method that combines a structure of dependency graph and first order logic formulas to check whether multi-clocked data-flow specifications are deadlock free before generating code from them. We represent the flow of values in the source programs by means of a dependency graph and attach first-order logic formulas to condition these dependencies. We use an SMT solver to effectively reason about the implied formulas and check deadlock freedom
Last version = author version of our CSI Journal of Computer Paper (same title and same content)In t...
International audiencePolychronous specifications express concurrent, multi-clocked models which cap...
International audienceDeadlock detection in concurrent programs that create networks with arbitrary ...
International audienceDependency graphs are a commonly used data structure to encode the streams of ...
We present a novel notion of deadlock for synchronization on arbitrary boolean conditions and a soun...
Parallel and distributed programming languages often include explicit synchronization primitives, su...
As opposed to single clocked synchronous programming paradigms, polychronous formalism allows specif...
In the design of highly complex, heterogeneous and concurrent systems, deadlock detection remains an...
One means of making VLSI design tractable is to proceed from a high-level specification of a circuit...
International audienceWe study deadlock detection in an actor model with wait-by-necessity synchroni...
International audienceDeadlock detection in recursive programs that admit dy-namic resource creation...
We discuss deadlock in reference to a simple equation data-flow language, and devise a test (the cyc...
International audienceDeadlock analysis of multi-threaded programs with reentrant locks is complex b...
In the design of highIy complex, heterogeneous, and concurrent sys-tems, deadlock detection and reso...
International audienceThis paper presents DFT-generator, a small tool to generate Deadlock-Freeness ...
Last version = author version of our CSI Journal of Computer Paper (same title and same content)In t...
International audiencePolychronous specifications express concurrent, multi-clocked models which cap...
International audienceDeadlock detection in concurrent programs that create networks with arbitrary ...
International audienceDependency graphs are a commonly used data structure to encode the streams of ...
We present a novel notion of deadlock for synchronization on arbitrary boolean conditions and a soun...
Parallel and distributed programming languages often include explicit synchronization primitives, su...
As opposed to single clocked synchronous programming paradigms, polychronous formalism allows specif...
In the design of highly complex, heterogeneous and concurrent systems, deadlock detection remains an...
One means of making VLSI design tractable is to proceed from a high-level specification of a circuit...
International audienceWe study deadlock detection in an actor model with wait-by-necessity synchroni...
International audienceDeadlock detection in recursive programs that admit dy-namic resource creation...
We discuss deadlock in reference to a simple equation data-flow language, and devise a test (the cyc...
International audienceDeadlock analysis of multi-threaded programs with reentrant locks is complex b...
In the design of highIy complex, heterogeneous, and concurrent sys-tems, deadlock detection and reso...
International audienceThis paper presents DFT-generator, a small tool to generate Deadlock-Freeness ...
Last version = author version of our CSI Journal of Computer Paper (same title and same content)In t...
International audiencePolychronous specifications express concurrent, multi-clocked models which cap...
International audienceDeadlock detection in concurrent programs that create networks with arbitrary ...