Abstract
We present nesC, a programming language for networked embedded systems that represent a new design space for application developers. An example of a networked embedded system is a sensor network, which consists of (potentially) thousands of tiny, lowpower "motes," each of which execute concurrent, reactive programs that must operate with severe memory and power constraints. nesC's contribution is to support the special needs of this domain by exposing a programming model that incorporates event-driven execution, a flexible concurrency model, and component-oriented application design. Restrictions on the programming model allow the nesC compiler to perform whole-program analyses, including data-race detection…
Citation impact
- FWCI
- 58.28
- Percentile
- 100%
- References
- 51
Authors
6- DGDavid GayCorresponding
- PLPhilip Levis
University of California, Berkeley
- RVRobert von Behren
University of California, Berkeley
- MWMatt Welsh
- EBEric Brewer
University of California, Berkeley
Topics & keywords
- Computer science
- Concurrency
- Compiler
- Embedded system
- Programming paradigm
- Distributed computing
- Programming language
- Decent work and economic growth