Academic Commons

Articles

Concurrency and Communication: Lessons from the SHIM Project

Edwards, Stephen A.

Describing parallel hardware and software is difficult, especially in an embedded setting. Five years ago, we started the shim project to address this challenge by developing a programming language for hardware/software systems. The resulting language describes asynchronously running processes that has the useful property of scheduling-independence: the i/o of a shim program is not affected by any scheduling choices. This paper presents a history of the shim project with a focus on the key things we have learned along the way.

Subjects

Files

  • thumnail for edwards2009concurrency.pdf edwards2009concurrency.pdf application/pdf 171 KB Download File

Also Published In

Title
Software Technologies for Embedded and Ubiquitous Systems: 7th IFIP WG 10.2 International Workshop, SEUS 2009 Newport Beach, CA, USA, November 16-18, 2009: Proceedings
Publisher
Springer
DOI
https://doi.org/10.1007/978-3-642-10265-3_25

More About This Work

Academic Units
Computer Science
Series
Lecture Notes in Computer Science, 5860
Published Here
August 20, 2011