Safe System-level Concurrency for Resource-Constrained Nodes
Paper i proceeding, 2013

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 and memory-safe programs. As a trade-off, our design imposes limitations on the language expressiveness, such as doing computationally-intensive operations and meeting hard real-time responsiveness. To show that the achieved expressiveness and responsiveness is sufficient for a wide range of WSN applications, we implement widespread network protocols and the CC2420 radio driver. The implementations show a reduction in source code size, with a penalty of memory increase below 10% in comparison to nesC. Overall, we ensure safety properties for programs relying on high-level control abstractions that also lead to concise and readable code.

Concurrency

Synchronous Programming

WSN

Céu

Wireless Sensor Network

Safety

Författare

Francisco Sant'Anna

Pontificia Universidade Catolica do Rio de Janeiro

Noemi Rodriguez

Pontificia Universidade Catolica do Rio de Janeiro

Roberto Ierusalimschy

Pontificia Universidade Catolica do Rio de Janeiro

Olaf Landsiedel

Chalmers, Data- och informationsteknik, Nätverk och system

Philippas Tsigas

Chalmers, Data- och informationsteknik, Nätverk och system

SenSys '13: Proceedings of the 11th ACM Conference on Embedded Networked Sensor Systems

11
978-1-4503-2027-6 (ISBN)

Styrkeområden

Informations- och kommunikationsteknik

Energi

Ämneskategorier

Datavetenskap (datalogi)

DOI

10.1145/2517351.2517360

ISBN

978-1-4503-2027-6

Mer information

Skapat

2017-10-06