EnviroSuite: An Environmentally Immersive Programming Framework for Sensor Networks

Liqian Luo, Tarek F. Abdelzaher, Tian He, John A. Stankovic

Research output: Contribution to journalArticlepeer-review

62 Scopus citations


Sensor networks open a new frontier for embedded-distributed computing. Paradigms for sensor network programming-in-the-large have been identified as a significant challenge toward developing large-scale applications. Classical programming languages are too low-level. This paper presents the design, implementation, and evaluation of EnviroSuite, a programming framework that introduces a new paradigm, called environmentally immersive programming, to abstract distributed interactions with the environment. Environmentally immersive programming refers to an object-based programming model in which individual objects represent physical elements in the external environment. It allows the programmer to think directly in terms of environmental abstractions. EnviroSuite provides language primitives for environmentally immersive programming that map transparently into a support library of distributed algorithms for tracking and environmental monitoring. We show how nesC code of realistic applications is significantly simplified using EnviroSuite and demonstrate the resulting system performance on Mica2 and XSM platforms.

Original languageEnglish (US)
Pages (from-to)543-576
Number of pages34
JournalACM Transactions on Embedded Computing Systems
Issue number3
StatePublished - Aug 1 2006


  • Abstractions
  • Design
  • Experimentation
  • Languages
  • Performance
  • embedded systems
  • middleware
  • programming models
  • sensor networks
  • tracking


Dive into the research topics of 'EnviroSuite: An Environmentally Immersive Programming Framework for Sensor Networks'. Together they form a unique fingerprint.

Cite this