ABSTRACT
In this paper, we present COSMOS, a novel architecture for macroprogramming heterogeneous sensor network systems. Macroprogramming specifies aggregate system behavior, as opposed to device-specific programs that code distributed behavior using explicit messaging. COSMOS is comprised of a macroprogramming language, mPL, and an operating system, mOS. mPL macroprograms are statically verifiable compositions of reusable user-specified, or system supported functional components. The mOS node/network operating system provides component management and a lean execution environment for mPL programs in heterogeneous resource-constrained sensor networks. It provides runtime application instantiation, with over-the-air reprogramming of the network. COSMOS facilitates composition of complex real-world applications that are robust, scalable and adaptive in dynamic data-driven sensor network environments. An important and novel aspect of COSMOS is the ability to easily extend its component basis library to add rich macroprogramming abstractions to mPL, tailored to domain and resource constraints, without modifications to the OS. Applications built on COSMOS are currently in use at the Bowen Labs for Structural Engineering, in Purdue University, for high-fidelity structural monitoring. We present a detailed description of the COSMOS architecture, its various components, and a comprehensive experimental evaluation using macro- and micro- benchmarks to demonstrate performance characteristics of COSMOS.
- Crossbow Inc. http://www.xbow.com.Google Scholar
- Borgerding, M. Kiss FFT. http://sourceforge.net/projects/kissfft/.Google Scholar
- Gay, D., Levis, P., von Behren, R., Welsh, M., Brewer, E., and Culler, D. The nesC language: A holistic approach to networked embedded systems. In Proc. of PLDI '03 (June 2003). Google ScholarDigital Library
- Gibbons, P. B., Karp, B., Ke, Y., Nath, S., and Seshan, S. Irisnet: An architecture for a world-wide sensor web. IEEE Pervasive Comp. 2, 4 (Oct 2003). Google ScholarDigital Library
- Han, C.-C., Rengaswamy, R. K., Shea, R., Kohler, E., and Srivastava, M. SOS: a dynamic operating system for sensor networks. In Proc. of MobiSys '05 (June 2005). Google ScholarDigital Library
- Hill, J., Szewczyk, R., Woo, A., Hollar, S., Culler, D., and Pister, K. System architecture directions for networked sensors. In Proc. of ASPLOS-IX (November 2000). Google ScholarDigital Library
- Hutchinson, N. C., and Peterson, L. L. The x-kernel: an architecture for implementing network protocols. IEEE Transactions on Software Engineering 17, 1 (January 1991), 64--76. Google ScholarDigital Library
- Kohler, E., Morris, R., Chen, B., Jannotti, J., and Kaashoek, M. F. The click modular router. ACM Transactions on Computer Systems 18, 3 (August 2000), 263--297. Google ScholarDigital Library
- Levis, P., Patel, N., Culler, D., and Shenker, S. Trickle: A self-regulating algorithm for code propagation and maintenance in wireless sensor networks. In Proc. of NSDI '04 (March 2004). Google ScholarDigital Library
- Liu, T., and Martonosi, M. Impala: a middleware system for managing autonomic, parallel sensor systems. In Proc. of PPoPP '03 (June 2003). Google ScholarDigital Library
- Loo, B. T., Condie, T., Hellerstein, J. M., Maniatis, P., Roscoe, T., and Stoica, I. Implementing declarative overlays. In Proc. of SOSP-20 (October 2005). Google ScholarDigital Library
- Madden, S., Franklin, M., Hellerstein, J., and Hong, W. TinyDB: an acquisitional query processing system for sensor networks. ACM Transactions on Database Systems 30, 1 (March 2005), 122--173. Google ScholarDigital Library
- Mainwaring, A., Polastre, J., Szewczyk, R., Culler, D., and Anderson, J. Wireless sensor networks for habitat monitoring. In Proc. of WSNA'04 (September 2002). Google ScholarDigital Library
- Meyer, B. Applying design by contract. IEEE Computer 25, 10 (October 1992), 40--51. Google ScholarDigital Library
- Mosberger, D., and Peterson, L. L. Making paths explicit in the Scout operating system. In Proc. of OSDI '96 (October 1996). Google ScholarDigital Library
- Newton, R., Arvind, and Welsh, M. Building up to macroprogramming: An intermediate language for sensor networks. In Proc. of IPSN '05 (April 2005). Google ScholarDigital Library
- Newton, R., and Welsh, M. Region Streams: functional macroprogramming for sensor networks. In Proc. of DMSN '04 (August 2004). Google ScholarDigital Library
- P. Levis Et. al. Maté ASVM. http://www.cs.berkeley.edu/~pal/mate-web/.Google Scholar
- Ratnasamy, S., Karp, B., Shenker, S., Estrin, D., Govindan, R., Yin, L., and Yu, F. Data-centric storage in sensornets with ght, a geographic hash table. Mobile Networks and Applications 8, 4 (2003). Google ScholarDigital Library
- Ritchie, D. M. A stream input-output system. AT&T Bell Labs Tech Journal 63, 8 (October 1984).Google ScholarCross Ref
- Titzer, B., Lee, D., and Palsberg, J. Avrora: Scalable sensor network simulation with precise timing. In Proc. of IPSN '05 (April 2005). Google ScholarDigital Library
- Wang, H., Estrin, D., and Girod, L. Preprocessing in a tiered sensor network for habitat monitoring. In Proc. of the IEEE Conf. on Acoustics, Speech, and Signal Processing (April 2003).Google ScholarDigital Library
- Welsh, M., Culler, D., and Brewer, E. SEDA: an architecture for well-conditioned, scalable internet services. In Proc. of SOSP-18 (October 2001). Google ScholarDigital Library
- Welsh, M., and Mainland, G. Programming sensor networks using abstract regions. In Proc. of NSDI '04 (March 2004). Google ScholarDigital Library
- Whitehouse, K., Liu, J., and Zhao, F. Semantic Streams: a framework for composable inference over sensor data. In Proc. of EWSN '06 (February 2006). Google ScholarDigital Library
- Whitehouse, K., Sharp, C., Brewer, E., and Culler, D. Hood: a neighborhood abstraction for sensor networks. In Proc. of MobiSys '04 (June 2004). Google ScholarDigital Library
- Yao, Y., and Gehrke, J. The cougar approach to in-network query processing in sensor networks. ACM SIGMOD Record 31, 3 (September 2002), 9--18. Google ScholarDigital Library
- Yarvis, M., Kushalnagar, N., Singh, H., Rangarajan, A., Liu, Y., and Singh, S. Exploiting heterogeneity in sensor networks. In Proc. of INFOCOM '05 (March 2005).Google ScholarCross Ref
Index Terms
- Macroprogramming heterogeneous sensor networks using cosmos
Recommendations
Macroprogramming heterogeneous sensor networks using cosmos
EuroSys'07 Conference ProceedingsIn this paper, we present COSMOS, a novel architecture for macroprogramming heterogeneous sensor network systems. Macroprogramming specifies aggregate system behavior, as opposed to device-specific programs that code distributed behavior using explicit ...
Sensor scheduling for p-percent coverage in wireless sensor networks
We study sensor scheduling problems of p-percent coverage in this paper and propose two scheduling algorithms to prolong network lifetime due to the fact that for some applications full coverage is not necessary and different subareas of the monitored ...
The optimization of sensor relocation in wireless mobile sensor networks
Wireless Sensor Networks (WSNs) have been an active research area these years due to their broad range of potential applications. Several research issues, which include energy-aware routing, sensor deployment problems, data aggregation, etc., have been ...
Comments