DOI QR코드

DOI QR Code

A Tool to Support Efficient Development of Node Software for Various Operating System Platforms in Sensor Network Environment

센서 네트워크 환경에서 다양한 운영체제 플랫폼을 위한 노드 소프트웨어의 효율적인 개발을 지원하는 도구

  • Lee, Woo-Jin (Dept. of Information and Communication Engineering, Sejong University) ;
  • Choi, Il-Woo (Division of General Studies, Kangnam University)
  • 이우진 (세종대학교 정보통신공학과) ;
  • 최일우 (강남대학교 교양학부)
  • Received : 2014.03.25
  • Accepted : 2014.07.10
  • Published : 2014.07.31

Abstract

This paper proposes a development tool to efficiently develop node software for various operating system platforms in a sensor network. The proposed tool consisted of several modules, such as writing graphical model diagram, PIM and PSM design, code generation, and deployment file generation. Through the proposed tool, the users can graphically draw a sensor network model and design the PIM and PSM of the node software by setting the values of the predefined attributes. The source code of the node software is generated automatically from the PSM using the code templates of the target platform. The deployment files for installing node software on each node are generated automatically. The proposed tool helps the users to develop node software easily for a range of target platforms, even though they do not have details of the low-level information for a sensor network.

본 논문에서는 센서 네트워크에서 다양한 운영체제 플랫폼을 위한 노드 소프트웨어를 효율적으로 개발하기 위한 개발 도구를 제안한다. 제안하는 도구는 그래픽 모델 다이어그램 작성, PIM 및 PSM 설계, 코드 자동 생성, 배포 파일 자동 생성 등을 위한 모듈로 구성된다. 제안하는 도구를 통하여 사용자들이 전체적인 센서 네트워크 모델을 작성하고, 속성값을 설정함으로써 각 노드 소프트웨어에 대한 PIM과 타겟 플랫폼에 대한 PSM을 설계하면, PSM에 대한 정보와 타겟 플랫폼에 대한 코드 템플릿을 바탕으로 소스코드가 자동으로 생성된다. 그리고, 응용 소프트웨어 코드를 바탕으로 각 노드에 설치할 수 있는 배포파일을 자동으로 생성할 수 있다. 제안하는 도구는 사용자들이 센서 네트워크에 대한 low-level의 정보를 상세히 알지 못하더라도 손쉽게 다양한 플랫폼에 대한 노드 소프트웨어를 생성할 수 있도록 해준다.

Keywords

References

  1. C. Buratti, A. Conti, D. Dardari, R. Verdone, "An Overview on Wireless Sensor Networks Technology and Evolution," Sensors, vol. 9, no. 8, pp. 6869-6896, Aug. 2009. DOI: http://dx.doi.org/10.3390/s90906869
  2. D. Thompson, C. Miller, "Introducing the .NET Micro Framework," Microsoft, 2007.
  3. "MoteWorks Getting Started Guide," http://www.memsic.com.cn/index.php?option=com_phocadownload&view=category&download=270%3Amoteworks-getting-started-guide&id=6%3Auser-manuals&Itemid=86&lang=zh, 2013.
  4. I. Chun, C. Lim, "NanoEsto Debugger:The Tiny Embedded System Debugger," In Proceedings of the 8th International Conference on Advanced Communication Technology(ICACT), 2006.
  5. "Yeti 2 - TinyOS 2 Plugin for Eclipse," http://tos-ide.ethz.ch, 2013.
  6. K. Lee, Y. Shin, H. Choi, S. Park, "A Design of Sensor Network System based on Scalable & Reconfigurable Nano-OS Platform," In Proceedings of the IT SoC Conference, 2004.
  7. J. Hill, R. Szewczyk, A. Woo, S. Hollar, D. Culler, Kristofer Pister, "System architecture directions for network sensors," In Proceedings of the 9th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), 2000.
  8. C. Han, R. Rengaswamy, R. Shea, E. Kohler, M.Srivastava, "SOS: A dynamic operating system for sensor networks," In Proceedings of the Third International Conference on Mobile Systems, Applications, And Services (Mobisys), 2005.
  9. S. Bhatti, J. Carlson, H. Dai, J. Deng, J. Rose, A.Sheth, B. Shucker, C. Gruenwald, A. Torgerson, R.Han, "MANTIS OS: An Embedded Multithreaded Operating System for Wireless Micro Sensor Platforms," ACM/Kluwer Mobile Networks & Applications, Special Issue on Wireless Sensor Networks, vol. 10, no. 4, pp. 563-579, 2005. https://doi.org/10.1007/s11036-005-1567-8
  10. A. Dunkels, B. Grönvall, T. Voigt, "Contiki - a Lightweight and Flexible Operating System for Tiny Networked Sensors," In Proceedings of the First IEEE Workshop on Embedded Networked Sensors (EmNets), 2004. DOI: http://dx.doi.org/10.1109/LCN.2004.38
  11. L. Gu, J. Stankovic, "t-kernel: Provide Reliable OS Support for Wireless Sensor Networks," In Proceedings of the 4th ACM Conference on Embedded Networked Sensor Systems (Sensys), 2006. DOI: http://dx.doi.org/10.1145/1182807.1182809
  12. Q.Cao, T. Abdelzaher, J. Stankovic, T. He, "The LiteOS Operating System: Towards Unix-Like Abstractions for Wireless Sensor Networks," In Proceedings of the 7th International Conference on Information Processing in Sensor Networks, 2008.
  13. A. Eswaran, A. Rowe, R. Rajkumar, "Nano-RK: an energy -aware resource-centric RTOS for sensor networks," In Proceedings of the 26th IEEE International Real-Time Systems Symposium (RTSS), 2005. DOI: http://dx.doi.org/10.1109/RTSS.2005.30
  14. A. Kleppe, J. Warmer, W. Bast, The Model Driven Architecture: Practice and Promise, Addison-Wesley, 2003.
  15. "attribute-based programming," http://webopedia.com/TERM/A/attribute_based_ programming.html
  16. G. Wasson, M. Humphrey, Attribute-based programming for grid services, In Proceedings of the GGF9 Workshop on Designing and Building Grid Services, 2003.
  17. Eric Clayberg, Dan Rubel, eclipse Plug-ins, 3rd edition, Addison Wesley, 2008.