skip to main content
article

EnviroSuite: An environmentally immersive programming framework for sensor networks

Authors Info & Claims
Published:01 August 2006Publication History
Skip Abstract Section

Abstract

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.

References

  1. Abdelzaher, T., Blum, B., Cao, Q., Evans, D., George, J., George, S., He, T., Luo, L., Son, S., Stoleru, R., Stankovic, J., and Wood, A. 2004. Envirotrack: Towards an environmental computing paradigm for distributed sensor networks. In ICDCS '04: Proceedings of the International Conference on Distributed Computing Systems. Google ScholarGoogle Scholar
  2. Azevedo, S. G. and McEwan, T. E. 1996. Micropower impulse radar. Science and Technology Review.Google ScholarGoogle Scholar
  3. Birrell, A. D. and Nelson, B. J. 1984. Implementing remote procedure calls. ACM Trans. Comput. System 2, 1, 39--59. Google ScholarGoogle Scholar
  4. Blum, B., Nagaraddi, P., Wood, A., Abdelzaher, T., Son, S., and Stankovic, J. 2003. An entity maintenance and connection service for sensor networks. In MobiSys '03: Proceedings of the 1st International Conference on Mobile Systems, Applications and Services. ACM Press, New York. 201--214. Google ScholarGoogle Scholar
  5. Boulis, A., Han, C.-C., and Srivastava, M. B. 2003. Design and implementation of a framework for efficient and programmable sensor networks. In MobiSys '03: Proceedings of the 1st International Conference on Mobile Systems, Applications and Services. ACM Press, New York. 187--200. Google ScholarGoogle Scholar
  6. Cheong, E. and Liu, J. 2005. galsc: A language for event-driven embedded systems. In DATE '05: Proceedings of the Conference on Design, Automation and Test in Europe. IEEE Computer Society, Washington, DC. 1050--1055. Google ScholarGoogle Scholar
  7. Cheong, E., Liebman, J., Liu, J., and Zhao, F. 2003. Tinygals: A programming model for event-driven embedded systems. In SAC '03: Proceedings of the 2003 ACM Symposium on Applied Computing. ACM Press, New York. 698--704. Google ScholarGoogle Scholar
  8. Dutta, P., Grimmer, M., Arora, A., Bibyk, S., and Culler, D. 2005. Design of a wireless sensor network platform for detecting rare, random, and ephemeral events. In IPSN '05: Proceedings of the Fourth International Conference on Information Processing in Sensor Networks. Google ScholarGoogle Scholar
  9. Gay, D., Levis, P., von Behren, R., Welsh, M., Brewer, E., and Culler, D. 2003. The nesc language: A holistic approach to networked embedded systems. In PLDI '03: Proceedings of the ACM SIGPLAN 2003 Conference on Programming Language Design and Implementation. ACM Press, New York. 1--11. Google ScholarGoogle Scholar
  10. Gu, L., Jia, D., Vicaire, P., Yan, T., Luo, L., Tirumala, A., Cao, Q., Stankovic, J. A., Abdelzaher, T., and Krogh, B. 2005. Lightweight detection and classification for wireless sensor networks in realistic environments. In Sensys. San Diego, CA. Google ScholarGoogle Scholar
  11. Gummadi, R., Gnawali, O., and Govindan, R. 2005. Macro-programming wireless sensor networks using kairos. In DCoSS. Google ScholarGoogle Scholar
  12. He, T., Krishnamurthy, S., Stankovic, J. A., Abdelzaher, T., Luo, L., Stoleru, R., Yan, T., Gu, L., Hui, J., and Krogh, B. 2004. Energy-efficient surveillance system using wireless sensor networks. In MobiSys '04: Proceedings of the 2nd International Conference on Mobile Systems, Applications, and Services. ACM Press, New York. 270--283. Google ScholarGoogle Scholar
  13. Hill, J., Szewczyk, R., Woo, A., Hollar, S., Culler, D., and Pister, K. 2000. System architecture directions for networked sensors. In ASPLOS-IX: Proceedings of the Ninth International Conference on Architectural Support for Programming Languages and Operating Systems. ACM Press, New York. 93--104. Google ScholarGoogle Scholar
  14. Intanagonwiwat, C., Govindan, R., and Estrin, D. 2000. Directed diffusion: A scalable and robust communication paradigm for sensor networks. In MobiCom '00: Proceedings of the 6th Annual International Conference on Mobile Computing and Networking. ACM Press, New York. 56--67. Google ScholarGoogle Scholar
  15. Levis, P. and Culler, D. 2002. Mat: A tiny virtual machine for sensor networks. In ASPLOS-X: Proceedings of the 10th International Conference on Architectural Support for Programming Languages and Operating Systems. Google ScholarGoogle Scholar
  16. Levis, P., Lee, N., Welsh, M., and Culler, D. 2003. Tossim: Accurate and scalable simulation of entire tinyos applications. In SenSys '03: Proceedings of the 1st International Conference on Embedded Networked Sensor Systems. ACM Press, New York. 126--137. Google ScholarGoogle Scholar
  17. Li, S., Lin, Y., Son, S. H., Stankovic, J., and Wei, Y. 2004. Event detection services using data service middleware in distributed sensor networks. Telecommunication Systems, Special Issue on Information Processing in Sensor Networks 26, 2-4.Google ScholarGoogle Scholar
  18. Liu, J., Chu, M., Liu, J., Reich, J., and Zhao, F. 2003. State-centric programming for sensor-actuator network systems. Pervasive Computing, IEEE 2, 4, 50--62. Google ScholarGoogle Scholar
  19. Liu, J., Liu, J., Reich, J., Cheung, P., and Zhao, F. 2003. Distributed group management for track initiaition and maintenance in target localization applications. In IPSN '03: Proceedings of the 2nd International Workshop on Information Processing in Sensor Networks. Google ScholarGoogle Scholar
  20. Madden, S., Franklin, M. J., Hellerstein, J. M., and Hong, W. 2002. Tag: A tiny aggregation service for ad-hoc sensor networks. SIGOPS Oper. System Rev. 36, SI, 131--146. Google ScholarGoogle Scholar
  21. Madden, S., Franklin, M. J., Hellerstein, J. M., and Hong, W. 2003. The design of an acquisitional query processor for sensor networks. In SIGMOD '03: Proceedings of the 2003 ACM SIGMOD International Conference on Management of Data. ACM Press, New York. 491--502. Google ScholarGoogle Scholar
  22. Madden, S. R., Franklin, M., Hellerstein, J., and Hong, W. 2005. Tinydb: An acquisitional query processing system for sensor networks. ACM Transactions on Database Systems 30, 1 (Mar.). Google ScholarGoogle Scholar
  23. Microsoft. 1994. Ole2 programmers reference.Google ScholarGoogle Scholar
  24. Newton, R., Arvind, and Welsh, M. 2005. Building up to macroprogramming: An intermediate language for sensor networks. In IPSN '05: Proceedings of the Fourth International Conference on Information Processing in Sensor Networks. Google ScholarGoogle Scholar
  25. U. C. Berkeley. 2005. the motes. http://www.tinyos.net/scoop/special/hardware#mica.Google ScholarGoogle Scholar
  26. Vinoski, S. 1997. Corba: Integrating diverse applications within distributed heterogeneous environments. IEEE Communications Magazine 32, 2 (Feb.), 46--55. Google ScholarGoogle Scholar
  27. Welsh, M. and Mainland, G. 2004. Programming sensor networks using abstract regions. In NSDI '04: Proceedings of the First USENIX/ACM Symposium on Networked Systems Design and Implementation. Google ScholarGoogle Scholar
  28. Whitehouse, K., Sharp, C., Brewer, E., and Culler, D. 2004. Hood: A neighborhood abstraction for sensor networks. In MobiSys '04: Proceedings of the 2nd International Conference on Mobile Systems, Applications, and Services. ACM Press, New York. 99--110. Google ScholarGoogle Scholar
  29. Yao, Y. and Gehrke, J. 2002. The cougar approach to in-network query processing in sensor networks. SIGMOD Rec. 31, 3, 9--18. Google ScholarGoogle Scholar

Index Terms

  1. EnviroSuite: An environmentally immersive programming framework for sensor networks

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader
          About Cookies On This Site

          We use cookies to ensure that we give you the best experience on our website.

          Learn more

          Got it!