PofoliaShared via Pofolia

ACM SIGPLAN Notices· 2014

The nesC language

David Gay, Philip Levis, Robert von Behren, Matt Welsh et al.

Short summary

nesC is a new programming language designed specifically for networked embedded systems, such as sensor networks, addressing their unique constraints of low power and memory.

AI-generated from the title and abstract; the full text is not read.

Key points

  • Introduces nesC, a programming language for networked embedded systems.
  • Supports event-driven execution, flexible concurrency, and component-oriented design.
  • Enables whole-program analysis for data-race detection and resource optimization.
  • Used in TinyOS and sensor network applications, demonstrating effectiveness.

AI-generated from the title and abstract; the full text is not read.

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 (which improves reliability) and aggressive function inlining (which reduces resource consumption). nesC has been used to implement TinyOS, a small operating system for sensor networks, as well as several significant sensor applications. nesC and TinyOS have been adopted by a large number of sensor network research groups, and our experience and evaluation of the language shows that it is effective at supporting the complex, concurrent programming style demanded by this new class of deeply networked systems.

The authors' abstract, as published at the source. ACM SIGPLAN Notices, 2014 · DOI ↗

TakeawaysPremium
Ask the paperFree account

Continue with a free account

Ask the paper: 3 free questions a day about this paper; save it, get its citation, new summaries every day for your field. Takeaways are Premium.

Continue free on the web

Sign in with Google or Apple; no card needed. You come back to this paper.

On your phone:

Field: Hardware and Architecture

Hardware and ArchitectureComputer Science