CHANNEL AND ACTIVE COMPONENT ABSTRACTIONS FOR WSN PROGRAMMING - A Language Model with Operating System Support

Paul Harvey, Alan Dearle, Jonathan Lewis, Joseph Sventek

2012

Abstract

To support the programming of Wireless Sensor Networks, a number of unconventional programming models have evolved, in particular the event-based model. These models are non-intuitive to programmers due to the introduction of unnecessary, non-intrinsic complexity. Component-based languages like Insense can eliminate much of this unnecessary complexity via the use of active components and synchronous channels. However, simply layering an Insense implementation over an existing event-based system, like TinyOS, while proving efficacy, is insufficiently space and time efficient for production use. The design and implementation of a new language-specific OS, InceOS, enables both space and time efficient programming of sensor networks using component-based languages like Insense.

References

  1. Burrell, J., Brooke, T., and Beckwith, R. (2004). Vineyard computing: Sensor networks in agricultural production. IEEE Pervasive Computing, 3:38-45.
  2. Dearle, A., Balasubramaniam, D., Lewis, J., and Morrison, R. (2008). A component-based model and language for wireless sensor network applications. In COMPSAC 7808: Proceedings of the 2008 32nd Annual IEEE International Computer Software and Applications Conference, pages 1303-1308, Washington, DC, USA. IEEE Computer Society.
  3. Dunkels, A., Gronvall, B., and Voigt, T. (2004). Contiki - a lightweight and flexible operating system for tiny networked sensors. In LCN 7804: Proceedings of the 29th Annual IEEE International Conference on Local Computer Networks, pages 455-462, Washington, DC, USA. IEEE Computer Society.
  4. 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 7803: Proceedings of the ACM SIGPLAN 2003 conference on Programming language design and implementation, volume 38, pages 1-11, New York, NY, USA. ACM.
  5. Hasler, A., Talzi, I., Tschudin, C., and Gruber, S. (2008). Wireless sensor networks in permafrost research - concept, requirements, implementation and challenges. In Proc. 9th Intl Conf. on Permafrost (NICOP 2008.
  6. Hauer, J. (2006). nesc sense application repository. Web Site. http://code.google.com/p/tinyosmain/source/browse/trunk/apps/Sense/?r=2898 , Accessed on 25/09/2011.
  7. Hewitt, C., Bishop, P., and Steiger, R. (1973). A universal modular actor formalism for artificial intelligence. In Proceedings of the 3rd international joint conference on Artificial intelligence, pages 235-245, San Francisco, CA, USA. Morgan Kaufmann Publishers Inc.
  8. Hill, J., Szewczyk, R., Woo, A., Hollar, S., Culler, D., and Pister, K. (2000). System architecture directions for networked sensors. SIGOPS Oper. Syst. Rev., 34(5):93-104.
  9. Klues, K., Liang, C.-J. M., Paek, J., Musa?loiu-E, R., Levis, P., Terzis, A., and Govindan, R. (2009). Tosthreads: thread-safe and non-invasive preemption in tinyos. In Proceedings of the 7th ACM Conference on Embedded Networked Sensor Systems, SenSys 7809, pages 127- 140, New York, NY, USA. ACM.
  10. Milner, R., Parrow, J., and Walker, D. (1992). A calculus of mobile processes, i. Inf. Comput., 100(1):1-40.
  11. Porter, B. and Coulson, G. (2009). Lorien: a pure dynamic component-based operating system for wireless sensor networks. In MidSens 7809: Proceedings of the 4th International Workshop on Middleware Tools, Services and Run-Time Support for Sensor Networks, pages 7-12, New York, NY, USA. ACM.
  12. Rondini, E. and Hailes, S. (2007). Distributed computation in wireless ad hoc grids with bandwidth control. In Proceedings of the 5th international conference on Embedded networked sensor systems, SenSys 7807, pages 437-438, New York, NY, USA. ACM.
Download


Paper Citation


in Harvard Style

Harvey P., Dearle A., Lewis J. and Sventek J. (2012). CHANNEL AND ACTIVE COMPONENT ABSTRACTIONS FOR WSN PROGRAMMING - A Language Model with Operating System Support . In Proceedings of the 1st International Conference on Sensor Networks - Volume 1: SENSORNETS, ISBN 978-989-8565-01-3, pages 35-44. DOI: 10.5220/0003832500350044


in Bibtex Style

@conference{sensornets12,
author={Paul Harvey and Alan Dearle and Jonathan Lewis and Joseph Sventek},
title={CHANNEL AND ACTIVE COMPONENT ABSTRACTIONS FOR WSN PROGRAMMING - A Language Model with Operating System Support},
booktitle={Proceedings of the 1st International Conference on Sensor Networks - Volume 1: SENSORNETS,},
year={2012},
pages={35-44},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003832500350044},
isbn={978-989-8565-01-3},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 1st International Conference on Sensor Networks - Volume 1: SENSORNETS,
TI - CHANNEL AND ACTIVE COMPONENT ABSTRACTIONS FOR WSN PROGRAMMING - A Language Model with Operating System Support
SN - 978-989-8565-01-3
AU - Harvey P.
AU - Dearle A.
AU - Lewis J.
AU - Sventek J.
PY - 2012
SP - 35
EP - 44
DO - 10.5220/0003832500350044