skip to main content
10.1145/1988051.1988056acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

On coordination tools in the PicOS tuples system

Published:22 May 2011Publication History

ABSTRACT

In this paper, we discuss the most recent coordination extension to the PicOS-tuples environment, inspired, to a degree, by B-Threads and FACTS. We illustrate the extensions with two design patterns, highly useful in WSN computations, known as regulative superimposition and distributed detection. Those patterns are employed in a debugging protocol that retrieves snapshots of node states. We demonstrate how our new idioms can be propitious for separating concerns in WSN programming using tuples.

References

  1. G. Werner-Allen, K. Lorincz, J. Johnson, J. Lees, and M. Welsh. Fidelity and yield in a volcano monitoring sensor networks. In OSDI'06. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Jason Hill, Robert Szewczyk, Alec Woo, Seth Hollar, David Culler, and Kristofer Pister. System architecture directions for networked sensors. SIGPLAN Not., 35(11):93--104, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Akhmetshina, E. and Gburzyński, P. and Vizeacoumar, F. PicOS: A Tiny Operating System for Extremely Small Embedded Platforms. Proceedings of ESA'03. 116--122, june 2003.Google ScholarGoogle Scholar
  4. Nicholas M. Boers and Pawel Gburzynski and Ioanis Nikolaidis and Wladek Olesinski. Developing wireless sensor network applications in a virtual environment. Telecommunication Systems, 45(2-3):165--176, 2010.Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. William P. McCartney and Nigamanth Sridhar. Abstractions for safe concurrent programming in networked embedded systems. In Proceedings of SenSys'06, pages 167--180, Boulder, Colorado, USA, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Dijkstra, E. W. and C. S. Sholten. Termination Detection for diffusing computations. In Information Processing Letters, 11(1), North-Holland, August 1980, 1--4.Google ScholarGoogle Scholar
  7. L. Bougé and N. Francez. A compositional approach to superimposition. In Proceedings of the 15th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, POPL '88, pages 240--249, New York, NY, USA, 1988. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. N. Carriero and D. Gelernter. Linda in context. Commun. ACM, 32(4):444--458, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. M. Chandy and J. Misra. Parallel Program Design Addison-Wesley, 1988.. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. N. Francez and I. R. Forman. Superimposition for interacting processes. In Proceedings of CONCUR '90, pages 230--245, New York, NY, USA, 1990. Springer-Verlag New York, Inc. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. D. Harel, A. Marron, and G. Weiss. Programming coordinated behavior in java. In Proceedings of ECOOP'10, pages 250--274, Berlin, Heidelberg, 2010. Springer-Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. S. Katz. A superimposition control construct for distributed systems. ACM Trans. Program. Lang. Syst., 15:337--356, April 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm, and W. G. Griswold. An overview of aspectj. In ECOOP '01, pages 327--353, London, UK, 2001. Springer-Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. R. Kurki-Suonio. Action systems in incremental and aspect-oriented modeling. Distrib. Comput., 16(2-3):201--217, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. K. Römer and M. Ringwald. Increasing the visibility of sensor networks with passive distributed assertions. In Proceedings of the workshop on Real-world wireless sensor networks, REALWSN '08, pages 36--40, New York, NY, USA, 2008. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. B. Shimony, I. Nikolaidis, P. Gburzynski, and E. Stroulia. Picos tuples: easing event based programming in tiny pervasive systems. In Proceedings MOMPES '10, pages 53--60, New York, NY, USA, 2010. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. P. Costa, L. Mottola, and A. L. Murphy, and G. P. Picco, TeenyLIME: transiently shared tuple space middleware for wireless sensor networks. Proceedings of MidSens'06. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. M. Sihman and S. Katz. Superimpositions and aspect-oriented programming. The Computer Journal, 46:529--541, 2003.Google ScholarGoogle ScholarCross RefCross Ref
  19. K. Terfloth, G. Wittenburg, and J. H. Schiller. Facts - a rule-based middleware architecture for wireless sensor networks. In COMSWARE, 2006.Google ScholarGoogle ScholarCross RefCross Ref
  20. K. Terfloth and J. H. Schiller. Self-sustained Routing for Event Diffusion in Wireless Sensor Networks. In RuleML '08, pages 236--241, Orlando, Florida. Springer-Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Y.-C. Tseng, S.-Y. Ni, Y.-S. Chen, and J.-P. Sheu. The broadcast storm problem in a mobile ad hoc network. Wirel. Netw., 8:153--167, March 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Chien-liang Fok and Gruia-catalin Roman and Chenyang Lu. Rapid development and flexible deployment of adaptive wireless sensor network applications In ICDCS05, pages 653--662 Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. On coordination tools in the PicOS tuples system

            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
              SESENA '11: Proceedings of the 2nd Workshop on Software Engineering for Sensor Network Applications
              May 2011
              74 pages
              ISBN:9781450305839
              DOI:10.1145/1988051

              Copyright © 2011 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: 22 May 2011

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • research-article

              Upcoming Conference

              ICSE 2025

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader