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

Macroprogramming heterogeneous sensor networks using cosmos

Published:21 March 2007Publication History

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.

References

  1. Crossbow Inc. http://www.xbow.com.Google ScholarGoogle Scholar
  2. Borgerding, M. Kiss FFT. http://sourceforge.net/projects/kissfft/.Google ScholarGoogle Scholar
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  6. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  8. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. Liu, T., and Martonosi, M. Impala: a middleware system for managing autonomic, parallel sensor systems. In Proc. of PPoPP '03 (June 2003). Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  12. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  13. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  14. Meyer, B. Applying design by contract. IEEE Computer 25, 10 (October 1992), 40--51. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Mosberger, D., and Peterson, L. L. Making paths explicit in the Scout operating system. In Proc. of OSDI '96 (October 1996). Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Newton, R., Arvind, and Welsh, M. Building up to macroprogramming: An intermediate language for sensor networks. In Proc. of IPSN '05 (April 2005). Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Newton, R., and Welsh, M. Region Streams: functional macroprogramming for sensor networks. In Proc. of DMSN '04 (August 2004). Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. P. Levis Et. al. Maté ASVM. http://www.cs.berkeley.edu/~pal/mate-web/.Google ScholarGoogle Scholar
  19. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  20. Ritchie, D. M. A stream input-output system. AT&T Bell Labs Tech Journal 63, 8 (October 1984).Google ScholarGoogle ScholarCross RefCross Ref
  21. Titzer, B., Lee, D., and Palsberg, J. Avrora: Scalable sensor network simulation with precise timing. In Proc. of IPSN '05 (April 2005). Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  23. Welsh, M., Culler, D., and Brewer, E. SEDA: an architecture for well-conditioned, scalable internet services. In Proc. of SOSP-18 (October 2001). Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Welsh, M., and Mainland, G. Programming sensor networks using abstract regions. In Proc. of NSDI '04 (March 2004). Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  26. Whitehouse, K., Sharp, C., Brewer, E., and Culler, D. Hood: a neighborhood abstraction for sensor networks. In Proc. of MobiSys '04 (June 2004). Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  28. 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 ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Macroprogramming heterogeneous sensor networks using cosmos

            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