Proceedings of the 11th ACM Conference on Embedded Networked Sensor Systems 2013
DOI: 10.1145/2517351.2517360
|View full text |Cite
|
Sign up to set email alerts
|

Safe system-level concurrency on resource-constrained nodes

Abstract: Despite the continuous research to facilitate WSNs development, most safety analysis and mitigation efforts in concurrency are still left to developers, who must manage synchronization and shared memory explicitly. In this paper, we present a system language that ensures safe concurrency by handling threats at compile time, rather than at runtime. Based on the synchronous programming model, our design allows for a simple reasoning about concurrency that enables compile-time analysis resulting in deterministic … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

1
20
0

Year Published

2014
2014
2023
2023

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 25 publications
(21 citation statements)
references
References 30 publications
1
20
0
Order By: Relevance
“…Esterel is a control-oriented imperative language, while Lustre and Signal are data-oriented declarative languages-the former is a functional language and the latter is an equational language. As other examples of synchronous languages, one can cite the imperative languages Reactive-C [63], Gentzen [64], Quartz [65], and Céu [66]; the declarative languages Lucid [67] and Lucid Synchrone [68]; and the graphical languages Statecharts [69], Argos [70], and SyncCharts [71].…”
Section: A Synchronous Semantics In the Front Endmentioning
confidence: 99%
“…Esterel is a control-oriented imperative language, while Lustre and Signal are data-oriented declarative languages-the former is a functional language and the latter is an equational language. As other examples of synchronous languages, one can cite the imperative languages Reactive-C [63], Gentzen [64], Quartz [65], and Céu [66]; the declarative languages Lucid [67] and Lucid Synchrone [68]; and the graphical languages Statecharts [69], Argos [70], and SyncCharts [71].…”
Section: A Synchronous Semantics In the Front Endmentioning
confidence: 99%
“…Céu-T implements a variation of Céu programming language (Sant'Anna et al, 2013). This variation, on one hand, excludes some of Céu's characteristics and, on the other hand, includes some language extensions.…”
Section: Terra Basicsmentioning
confidence: 99%
“…Trails in Céu are guided by reactions to the environments. Furthermore, the extra support for parallelism provides precise information about the program control flow to the Céu compiler, enabling a number of static safety guarantees, such as race-free shared-memory (Sant'Anna et al, 2013).…”
Section: The Céu Programming Languagementioning
confidence: 99%
See 2 more Smart Citations