Zhen Yu Song, Luciano Lavagno, Riccardo Tomasi, Maurizio A. Spirito


Thanks to advances in the area of embedded low-power microprocessors and short-range wireless communication, pervasive technologies such as Wireless Sensor Networks (WSNs) are easing the collection and integration of real-world data into ICT systems. However, developing and testing application logic for heterogeneous WSN devices remains a challenging and cumbersome task. In order to make prototyping of WSN solutions faster and less error-prone, in this paper we propose a set of development tools for WSNs based on object-oriented and service-driven models. Within these tools, applications are modelled as sets of interconnected blocks, each providing or using a number of services defined at design time. Externally, each block is a self-contained black-box exposing a set of service interfaces and tunable attributes; internally, an event-driven state-chart model represents its logical behaviour. All blocks are automatically created as skeleton templates by the tools, and then can be graphically developed and debugged in different hierarchical depths through widely used Mathworks c tools. Moreover, the developed functional blocks can be automatically converted to platform-specific binaries to ease deployment on actual devices (e.g. on TinyOS-based platforms) and large scale simulation (e.g. in MiXiM) enriched with HIL (Hardware In the Loop) capabilities.


  1. Angelov, C. and Sierszecki, K. (2004). A Software Framework for Component-Based Embedded Applications. 11th Asia-Pacific Software Engineering Conference, pages 655-662.
  2. Angelov, C. and Sierszecki, K. (2006). A ComponentBased Framework for Distributed Control Systems. 32nd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO'06), pages 20-27.
  3. Bakshi, A., Prasanna, V. K., Reich, J., and Larner, D. (2005). The abstract task graph: a methodology for architecture-independent programming of networked sensor systems. In Proceedings of the 2005 workshop on End-to-end, sense-and-respond systems, applications and services, EESR 7805, pages 19-24, Berkeley, CA, USA. USENIX Association.
  4. Bonnet, P., Gehrke, J., and Seshadri, P. (2001). Towards sensor database systems. In Proceedings of the Second International Conference on Mobile Data Management, MDM'01, pages 3-14, London, UK. SpringerVerlag.
  5. Breslau, L., Estrin, D., Fall, K., Floyd, S., Heidemann, J., Helmy, A., Huang, P., McCanne, S., Varadhan, K., Xu, Y., and Yu, H. (2000). Advances in network simulation. Computer, 33(5):59-67.
  6. Ciciriello, P., Mottola, L., and Picco, G. P. (2006). Building virtual sensors and actuators over logical neighborhoods. In Proceedings of the international workshop on Middleware for sensor networks, MidSens 7806, pages 19-24, New York, NY, USA. ACM.
  7. Cota, C., Aguilar, L., and Licea, G. (2010). A java compatible virtual machine as an embedded middleware for wireless sensor networks. In Electronics, Robotics and Automotive Mechanics Conference (CERMA), 2010, pages 265 -270.
  8. Dearle, A., Balasubramaniam, D., Lewis, J., and Morrison, R. (2008). A component-based model and language for wireless sensor network applications. In Proceedings of the 2008 32nd Annual IEEE International Computer Software and Applications Conference, pages 1303-1308, Washington, DC, USA. IEEE Computer Society.
  9. Dunkels, A., Grönvall, B., and Voigt, T. (2004). Contiki - a lightweight and flexible operating system for tiny networked sensors. In Workshop on Embedded Networked Sensors, Tampa, Florida, USA.
  10. Ghercioiu, M. (2005). A graphical programming approach to wireless sensor network nodes. In Sensors for Industry Conference, 2005, pages 118 -121.
  11. Gravina, R., Guerrieri, A., Fortino, G., Bellifemine, F., Giannantonio, R., and Sgroi, M. (2008). Development of body sensor network applications using spine. In Systems, Man and Cybernetics, 2008. SMC 2008. IEEE International Conference on, pages 2810 -2815.
  12. Juntunen, J., Kuorilehto, M., Kohvakka, M., Kaseva, V., Hannikainen, M., and Hamalainen, T. (2006). Wsn api: Application programming interface for wireless sensor networks. In Personal, Indoor and Mobile Radio Communications, 2006 IEEE 17th International Symposium on, pages 1-5.
  13. Köpke, A., Swigulski, M., Wessel, K., Willkomm, D., Haneveld, P. T. K., Parker, T. E. V., Visser, O. W., Lichte, H. S., and Valentin, S. (2008). Simulating wireless and mobile networks in omnet++ the mixim vision. In Proceedings of the 1st international conference on Simulation tools and techniques for communications, networks and systems&workshops, Simutools'08, pages 71:1-71:8, ICST, Brussels, Belgium, Belgium.
  14. Kuorilehto, M., Hännikäinen, M., and Hämäläinen, T. D. (2008). Rapid design and evaluation framework for wireless sensor networks. Ad Hoc Netw., 6(6):909- 935.
  15. Levis, P., Lee, N., Welsh, M., and Culler, D. (2003). Tossim: accurate and scalable simulation of entire tinyos applications. In Proceedings of the 1st international conference on Embedded networked sensor systems, SenSys'03, pages 126-137, New York, NY, USA. ACM.
  16. Levis, P., Madden, S., and Gay, D. (2004). TinyOS: An Operating System for Sensor Networks. Ambient Intelligence edited by W. Weber, J.Rabaey, and E. Aarts.
  17. Madden, S. R., Franklin, M. J., Hellerstein, J. M., and Hong, W. (2005). Tinydb: an acquisitional query processing system for sensor networks. ACM Trans. Database Syst., 30:122-173.
  18. Marron, P. J., Karnouskos, S., Minder, D., and the CONET consortium (2009). Roadmap on Cooperating Objects. Kluwer Academic Publishers, Luxembourg, EU.
  19. Osterlind, F., Dunkels, A., Eriksson, J., Finne, N., and Voigt, T. (2006). Cross-level sensor network simulation with cooja. In Local Computer Networks, Proceedings 2006 31st IEEE Conference on, pages 641- 648.
  20. Quantum Leaps (2011). The qp framework. http://www.state-machine.com/.
  21. Rubio, B., Diaz, M., and Troya, J. (2007). Programming approaches and challenges for wireless sensor networks. In Systems and Networks Communications, 2007. ICSNC 2007. Second International Conference on, page 36.
  22. Shaylor, N., Simon, D. N., and Bush, W. R. (2003). A java virtual machine architecture for very small devices. SIGPLAN Not., 38:34-41.
  23. Song, Z. Y., Mostafizur, M., Mozumdar, R., Tranchero, M., Lavagno, L., Tomasi, R., and Olivieri, S. (2010). Hy-sim: model based hybrid simulation framework for wsn application development. In Proceedings of the 3rd International ICST Conference on Simulation Tools and Techniques, SIMUTools 7810, pages 87:1- 87:8, ICST, Brussels, Belgium, Belgium.
  24. Varga, A. (1999). Using the omnet++ discrete event simulation system in education. In IEEE Transactions on Education, volume 42, page 11 pp.
  25. Varga, A. (2000). The OMNET ++ Discrete Event Simulation Event. Proceedings of the European Simulation Multiconference (ESM'2001).
  26. Wada, H., Boonma, P., Suzuki, J., and Oba, K. (2007). Modeling and executing adaptive sensor network applications with the matilda uml virtual machine. In Proceedings of the 11th IASTED International Conference on Software Engineering and Applications, pages 216-225, Anaheim, CA, USA. ACTA Press.

Paper Citation

in Harvard Style

Yu Song Z., Lavagno L., Tomasi R. and A. Spirito M. (2012). A SERVICE-DRIVEN DEVELOPMENT TOOL FOR WIRELESS SENSOR NETWORK . In Proceedings of the 2nd International Conference on Pervasive Embedded Computing and Communication Systems - Volume 1: PECCS, ISBN 978-989-8565-00-6, pages 87-95. DOI: 10.5220/0003818100870095

in Bibtex Style

author={Zhen Yu Song and Luciano Lavagno and Riccardo Tomasi and Maurizio A. Spirito},
booktitle={Proceedings of the 2nd International Conference on Pervasive Embedded Computing and Communication Systems - Volume 1: PECCS,},

in EndNote Style

JO - Proceedings of the 2nd International Conference on Pervasive Embedded Computing and Communication Systems - Volume 1: PECCS,
SN - 978-989-8565-00-6
AU - Yu Song Z.
AU - Lavagno L.
AU - Tomasi R.
AU - A. Spirito M.
PY - 2012
SP - 87
EP - 95
DO - 10.5220/0003818100870095