Declarative Resource Naming for Macroprogramming Wireless Networks of Embedded Systems

  • Chalermek Intanagonwiwat
  • Rajesh Gupta
  • Amin Vahdat
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4240)


Programming Wireless Networks of Embedded Systems (WNES) is notoriously difficult and tedious. To simplify WNES programming, we propose Declarative Resource Naming (DRN) to program WNES as a whole (i.e., macroprogramming) instead of several networked entities. DRN allows for a set of resources to be declaratively described by their run-time properties, and for this set to be mapped to a variable. Using DRN, resource access is simplified to only variable access that is completely network-transparent. DRN provides both sequential and parallel accesses to the desired set. Parallel, or group, access reduces the total access time and energy consumption because it enables in-network processing. Additionally, we can associate each set with tuning parameters (e.g., timeout, energy budget) to bound access time or to tune resource consumption.


Macroprogramming Naming Wireless Networks Embedded Systems and Sensor Networks 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Bonnet, P., Gehrke, J., Mayr, T., Seshadri, P.: Query processing in a device database system. Technical Report TR99-1775, Cornell University (October 1999)Google Scholar
  2. 2.
    Borcea, C., Intanagonwiwat, C., Kang, P., Kremer, U., Iftode, L.: Spatial programming using smart messages: Design and implementation. In: Proceedings of the 24th International Conference on Distributed Computing Systems (ICDCS 2004), Tokyo, Japan (March 2004)Google Scholar
  3. 3.
    Borcea, C., Iyer, D., Kang, P., Saxena, A., Iftode, L.: Cooperative Computing for Distributed Embedded Systems. In: Proceedings of the 22nd International Conference on Distributed Computing Systems (ICDCS), pp. 227–236 (July 2002)Google Scholar
  4. 4.
    Intanagonwiwat, C., Govindan, R., Estrin, D.: Directed diffusion: A scalable and robust communication paradigm for sensor networks. In: Proceedings of the Sixth Annual ACM/IEEE International Conference on Mobile Computing and Networking (Mobicom 2000), Boston, Massachusetts (August 2000)Google Scholar
  5. 5.
    Intanagonwiwat, C., Gupta, R., Vahdat, A.: Declarative resource naming for macroprogramming wireless networks of embedded systems. Technical Report CS2005-0827, University of California at San Diego (May 2005)Google Scholar
  6. 6.
    Levis, P., Culler, D.: A tiny virtual machine for sensor networks. In: Proceedings of the ACM Conference on Architectural Support for Programming Languages and Operating Systems (APLOS) (October 2002)Google Scholar
  7. 7.
    Ni, Y., Kremer, U., Stere, A., Iftode, L.: Programming ad-hoc networks of mobile and resource-constrained devices. In: Proceedings of the ACM PLDI, Chicago, Illinois, USA (June 2005)Google Scholar
  8. 8.
    Welsh, M., Mainland, G.: Programming sensor networks using abstract regions. In: Proceedings of the First USENIX/ACM Symposium on Networked Systems Design and Implementation (NSDI 2004) (March 2004)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Chalermek Intanagonwiwat
    • 1
  • Rajesh Gupta
    • 2
  • Amin Vahdat
    • 2
  1. 1.Department of Computer EngineeringChulalongkorn UniversityThailand
  2. 2.Department of Computer Science and EngineeringUniversity of California at San DiegoUSA

Personalised recommendations