skip to main content
10.1145/1272996.1273013acmconferencesArticle/Chapter ViewAbstractPublication PageseurosysConference Proceedingsconference-collections
Article

A virtual machine for sensor networks

Published:21 March 2007Publication History

ABSTRACT

Sensor networks are increasingly being deployed for a wide variety of tasks. Today, in these networks, the development, deployment, and maintenance of applications are performed largely ad-hoc. Existing platforms help somewhat but also introduce implicit trade-offs. In one extreme, low-level programming platforms and languages make programming cumbersome and error-prone. In the other extreme, declarative approaches greatly facilitate programming but restrict what can be done. In both cases, additional limitations include lack of support for concurrency, difficulties in changing applications, and insufficient abstractions from low-level details. This paper presents SwissQM, a virtual machine designed to address all these limitations. SwissQM offers a platform-independent programming abstraction that is geared towards data acquisition and in-network data processing.

References

  1. J. Beutel, M. Dyer, M. Hinz, L. Meier, and M. Ringwald. Next-generation prototyping of sensor networks. In SenSys 2004, pages 291--292, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. I. Bose and R. Pal. Auto-ID: managing anything, anywhere, anytime in the supply chain. Commun. ACM, 48(8):100--106, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. P. Buonadonna, D. Gay, J. M. Hellerstein, W. Hong, and S. Madden. TASK: Sensor network in a box. Technical Report IRB-TR-04-021, Intel Research, January 2005.Google ScholarGoogle ScholarCross RefCross Ref
  4. L. R. Clausen, U. P. Schultz, C. Consel, and G. Muller. Java bytecode compression for low-end embedded systems. ACM Trans. Program. Lang. Syst., 22(3):471--489, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. E. Elnahrawy and B. Nath. Online data cleaning in wireless sensor networks. In SenSys 2003, pages 294--296, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. B. Folliot, I. Piumarta, and F. Riccardi. A dynamically configurable, multi-language execution platform. In Proc. of 8th ACM SIGOPS European Workshop, pages 175--181. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. M. J. Franklin, S. R. Jeffery, S. Krishnamurthy, F. Reiss, S. Rizvi, E. Wu, O. Cooper, A. Edakkunni, and W. Hong. Design considerations for high fan-in systems: The HiFi approach. In CIDR, pages 290--304, 2005.Google ScholarGoogle Scholar
  8. S. Ganeriwal, R. Kumar, and M. B. Srivastava. Timing-sync protocol for sensor networks. In SenSys 2003, pages 138--149, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. D. Ganesan, B. Krishnamachari, A. Woo, D. Culler, D. Estrin, and S. Wicker. An empirical study of epidemic algorithms in large scale multihop wireless networks. Technical Report IRB-TR-02-003, Intel Research, March 2002.Google ScholarGoogle Scholar
  10. D. Gay, P. Levis, R. von Behren, M. Welsh, E. Brewer, and D. Culler. The nesc language: A holistic approach to networked embedded systems. In PLDI 2003, pages 1--11, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. J. Hill, R. Szewczyk, A. Woo, S. Hollar, D. Culler, and K. Pister. System architecture directions for networked sensors. In ASPLOS-IX 2000, pages 93--104, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. J. W. Hui and D. Culler. The dynamic behavior of a data dissemination protocol for network programming at scale. In SenSys 2004, pages 81--94, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. S. R. Jeffery, G. Alonso, M. J. Franklin, W. Hong, and J. Widom. Declarative support for sensor data cleaning. In PERVASIVE 2006, pages 83--100, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. P. Juang, H. Oki, Y. Wang, M. Martonosi, L. S. Peh, and D. Rubenstein. Energy-efficient computing for wildlife tracking: design tradeoffs and early experiences with zebranet. SIGOPS Oper. Syst. Rev., 36(5):96--107, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. C. M. Kirsch, M. A. A. Sanvido, and T. A. Henzinger. A programmable microkernel for real-time systems. In VEE 2005, pages 35--45, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. K. G. Langendoen, A. Baggio, and O. W. Visser. Murphy loves potatoes: Experiences from a pilot sensor network deployment in precision agriculture. In WPDRTS 2006, page 8, 2006.Google ScholarGoogle ScholarCross RefCross Ref
  17. P. Levis and D. E. Culler. Maté: a tiny virtual machine for sensor networks. In ASPLOS 2002, pages 85--95, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. P. Levis, N. Lee, M. Welsh, and D. Culler. Tossim: accurate and scalable simulation of entire tinyos applications. In SenSys 2003, pages 126--137, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. T. Lindholm and F. Yellin. The Java Virtual Machine Specification. Addison-Wesley Professional, second edition, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. S. R. Madden, M. J. Franklin, J. M. Hellerstein, and W. Hong. TAG: A Tiny AGgregation service for ad-hoc sensor networks. SIGOPS Oper. Syst. Rev., 36(SI):131--146, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. S. R. Madden, M. J. Franklin, J. M. Hellerstein, and W. Hong. TinyDB: an acquisitional query processing system for sensor networks. ACM Trans. Database Syst., 30(1):122--173, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. A. Mainwaring, D. Culler, J. Polastre, R. Szewczyk, and J. Anderson. Wireless sensor networks for habitat monitoring. In WSNA 2002, pages 88--97, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. R. Müller and G. Alonso. Shared queries in sensor networks for multi-user support. In MASS 2006, 2006.Google ScholarGoogle Scholar
  24. E. S. Nut/OS. http://www.ethernut.de.Google ScholarGoogle Scholar
  25. Y. Shi, D. Gregg, A. Beatty, and M. A. Ertl. Virtual machine showdown: stack versus registers. In VEE 2005, pages 153--163, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. A. Sixsmith and N. Johnson. A smart sensor to detect the falls of the elderly. PERVASIVE 2004, 3(2):42--47, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. A. Terzis, R. Burns, and M. Franklin. Design tools for sensor-based science. In Embedded Networked Sensors (EmNets 2006), 2006.Google ScholarGoogle Scholar
  28. C. Tschudin, D. V. Muhll, S. Gruber, and I. Talzi. Permasense project, University of Basel. http://cn.cs.unibas.ch/projects/permasense.Google ScholarGoogle Scholar
  29. A. Woo, T. Tong, and D. Culler. Taming the underlying challenges of reliable multihop routing in sensor networks. In SenSys 2003, pages 14--27, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Mica2 mote platform, Xbow. http://www.xbow.com.Google ScholarGoogle Scholar
  31. Y. Zhuang and L. Chen. In-network outlier cleaning for data collection in sensor networks. In CleanDB, Workshop in VLDB 2006, 2006.Google ScholarGoogle Scholar

Index Terms

  1. A virtual machine 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
                • Published in

                  cover image ACM Conferences
                  EuroSys '07: Proceedings of the 2nd ACM SIGOPS/EuroSys European Conference on Computer Systems 2007
                  March 2007
                  431 pages
                  ISBN:9781595936363
                  DOI:10.1145/1272996
                  • cover image ACM SIGOPS Operating Systems Review
                    ACM SIGOPS Operating Systems Review  Volume 41, Issue 3
                    EuroSys'07 Conference Proceedings
                    June 2007
                    386 pages
                    ISSN:0163-5980
                    DOI:10.1145/1272998
                    Issue’s Table of Contents

                  Copyright © 2007 ACM

                  Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                  Publisher

                  Association for Computing Machinery

                  New York, NY, United States

                  Publication History

                  • Published: 21 March 2007

                  Permissions

                  Request permissions about this article.

                  Request Permissions

                  Check for updates

                  Qualifiers

                  • Article

                  Acceptance Rates

                  Overall Acceptance Rate241of1,308submissions,18%

                PDF Format

                View or Download as a PDF file.

                PDF

                eReader

                View online with eReader.

                eReader