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.
- 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 Scholar
- Azevedo, S. G. and McEwan, T. E. 1996. Micropower impulse radar. Science and Technology Review.Google Scholar
- Birrell, A. D. and Nelson, B. J. 1984. Implementing remote procedure calls. ACM Trans. Comput. System 2, 1, 39--59. Google Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- Gummadi, R., Gnawali, O., and Govindan, R. 2005. Macro-programming wireless sensor networks using kairos. In DCoSS. Google Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- Microsoft. 1994. Ole2 programmers reference.Google Scholar
- 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 Scholar
- U. C. Berkeley. 2005. the motes. http://www.tinyos.net/scoop/special/hardware#mica.Google Scholar
- Vinoski, S. 1997. Corba: Integrating diverse applications within distributed heterogeneous environments. IEEE Communications Magazine 32, 2 (Feb.), 46--55. Google Scholar
- 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 Scholar
- 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 Scholar
- Yao, Y. and Gehrke, J. 2002. The cougar approach to in-network query processing in sensor networks. SIGMOD Rec. 31, 3, 9--18. Google Scholar
Index Terms
EnviroSuite: An environmentally immersive programming framework for sensor networks
Recommendations
Building virtual sensors and actuators over logical neighborhoods
MidSens '06: Proceedings of the international workshop on Middleware for sensor networksRecent trends in wireless sensor network (WSN) applications exhibit increasing degrees of decentralization. This is particularly true of scenarios where the data reported by sensors is used to control actuators affecting the environment. Implementing ...
Reliability and scalability of wireless Kilavi building control platform
ICCOM'07: Proceedings of the 11th Conference on 11th WSEAS International Conference on Communications - Volume 11Building is a harsh environment for reliable wireless communication and thus special means are needed for wireless sensor networking. This paper presents Kilavi wireless building control platform that provides a unified method to link up different kinds ...






Comments