SHIM is a concurrent deterministic programming language for embedded systems built on rendezvous communication. It abstracts away many details to give the developer a high-level view that includes virtual shared variables, threads as orthogonal statements, and deterministic concurrent exceptions. In this paper, we present a new way to compile a SHIM-like language into a set of asynchronous guarded actions, a well-established intermediate representation for concurrent systems. By doing so, we build a bridge to many other tools, including hardware synthesis and formal verification. We present our translation in detail, illustrate it through examples, and show how the result can be used by various other tools
Concurrent programming languages are becoming mandatory with the advent of multi-core processors. Tw...
This thesis develops a verification theory for systems of parallel processes communicating with one...
Virtually every system designed today is an amalgam of hardware and software. Unfortunately, softwar...
Concurrent programming languages should be a good fit for embedded systems because they match the in...
Concurrent programming languages should be a good fit for embedded systems because they match the in...
Embedded systems demand concurrency for supporting simultaneous actions in their environment and par...
Concurrent programming languages should be a good fit for embedded systems because they match the in...
Typical embedded hardware/software systems are implemented us-ing a combination of C and an HDL such...
Typical embedded hardware/software systems are implemented using a combination of C and an HDL such ...
Concurrent programming languages are good for embedded systems because they match the parallelism of...
International audienceFor the design of embedded systems, many languages are in use, which are based...
SIGNAL belongs to the synchronous languages family. Such languages are widely used in the design of ...
Describing parallel hardware and software is difficult, especially in an embedded setting. Five year...
With the advent of multicores, concurrent programming languages are become more prevelant. Data Race...
A new technique for specifying and verifying concurrent programs is presented. A specification lang...
Concurrent programming languages are becoming mandatory with the advent of multi-core processors. Tw...
This thesis develops a verification theory for systems of parallel processes communicating with one...
Virtually every system designed today is an amalgam of hardware and software. Unfortunately, softwar...
Concurrent programming languages should be a good fit for embedded systems because they match the in...
Concurrent programming languages should be a good fit for embedded systems because they match the in...
Embedded systems demand concurrency for supporting simultaneous actions in their environment and par...
Concurrent programming languages should be a good fit for embedded systems because they match the in...
Typical embedded hardware/software systems are implemented us-ing a combination of C and an HDL such...
Typical embedded hardware/software systems are implemented using a combination of C and an HDL such ...
Concurrent programming languages are good for embedded systems because they match the parallelism of...
International audienceFor the design of embedded systems, many languages are in use, which are based...
SIGNAL belongs to the synchronous languages family. Such languages are widely used in the design of ...
Describing parallel hardware and software is difficult, especially in an embedded setting. Five year...
With the advent of multicores, concurrent programming languages are become more prevelant. Data Race...
A new technique for specifying and verifying concurrent programs is presented. A specification lang...
Concurrent programming languages are becoming mandatory with the advent of multi-core processors. Tw...
This thesis develops a verification theory for systems of parallel processes communicating with one...
Virtually every system designed today is an amalgam of hardware and software. Unfortunately, softwar...