DOI QR코드

DOI QR Code

The Attributes Design Technique to Support Node Software Development for USN Multi-Platform

USN 멀티플랫폼을 위한 노드 소프트웨어 개발을 지원하는 속성 설계 기법

  • Lee, Woo-Jin (Dept. of Information and Communication Engineering, Sejong University) ;
  • Choi, Il-Woo (Division of General Studies, Kangnam University) ;
  • Kim, Ju-Il (GDS Diagnostic Team, GIT)
  • Received : 2013.07.31
  • Accepted : 2014.01.09
  • Published : 2014.01.31

Abstract

USN(Ubiquitous Sensor Network) application software has a characteristic that it controls a variety of sensor nodes based on the various target operating systems. Accordingly, many researches for efficient development of USN application software are being performed. In this paper, the attributes design technique to support attribute-based development of USN node software for multi-platform is proposed. In the proposed technique, the method to design attributes for modeling Platform Independent Model and Platform Specific Model is presented. When using the proposed technique, productivity of software development will be increased because node software design for multi-platform is easily performed by selecting values of attributes. Also, maintainability of software will be increased because node software is easily regenerated by changing attributes according to the changes of operating systems.

USN(Ubiquitous Sensor Network) 응용 소프트웨어는 다양한 대상 운영체제의 핵심모듈들을 기반으로, 다양한 종류의 센서 노드들을 유기적으로 제어하는 복잡한 특징을 가진다. 이에 따라, 현재 USN 응용 분야에서는 효율적으로 소프트웨어를 개발하기 위한 다양한 연구가 진행되고 있다. 본 논문에서는 센서 네트워크 환경에서 하나의 모델로 부터 여러 플랫폼에 맞는 노드 소프트웨어를 효율적으로 개발하기 위한 속성 기반 개발을 지원하는 속성 설계 기법을 제시한다. 제시된 기법에서는 Platform Independent Model과 Platform Specific Model을 만들기 위한 속성을 설계하는 방법을 기술한다. 본 논문에서 제시하는 기법을 사용하면, 속성 값의 선택을 통하여 멀티 플랫폼을 위한 노드 소프트웨어를 손쉽게 디자인함으로써 소프트웨어 개발 생산성은 증대된다. 또한 운영체제의 변화에 따라 속성 변경을 통하여 노드 소프트웨어를 쉽게 재생성할 수 있으므로, 소프트웨어의 유지보수성이 향상된다.

Keywords

References

  1. I. F. Akyildiz, W. L. Su, Y. Sankarasubramaniam, and E. Cayirci, "A survey on sensor networks," IEEE Communications Magazine, vol. 40, no. 8, pp102-114, Aug. 2002. DOI: http://dx.doi.org/10.1109/MCOM.2002.1024422
  2. M. Welsh, G. Mainland, "Programming sensor networks using abstract regions," In Proceedings of the 1st USENIX/ACM Symposium on Networked Systems Design and Implementation (NSDI'04), 2004.
  3. L. Mottola, G. P. Picco, "Logical neighborhoods: A programming abstraction for wireless sensor networks," In Proceedings of the 2nd International Conference on Distributed Computing in Sensor Systems(DCOSS'06), 2006.
  4. S. Madden, M. J. Franklin, J. M. Hellerstein, "The design of an acquisitional query processor for sensor networks," In Proceedings of the ACM SIGMOD International Conference on Management of Data (SIGMOD'03), 2003. DOI: http://dx.doi.org/10.1145/872757.872817
  5. L. Mottola, G. P. Picco, "Programming Wireless Sensor Networks with Logical Neighborhoods: A Road Tunnel Use Case," In Proceedings of the 5th ACM International Conference on Embedded Networked Sensor Systems (SENSYS07), 2007. DOI: http://dx.doi.org/10.1145/1322263.1322311
  6. R. Gummadi, O. Gnawali, R. Govindan, "Macroprogramming wireless sensor networks using Kairos," In Proceedings of the 1st International Conference on Distributed Computing in Sensor Systems (DCOSS'05), 2005.
  7. 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.
  8. 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.
  9. 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.
  10. 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. DOI: http://dx.doi.org/10.1007/s11036-005-1567-8
  11. 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
  12. 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
  13. 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.
  14. 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
  15. A. Kleppe, J. Warmer, W. Bast, The Model Driven Architecture: Practice and Promise, Addison-Wesley, 2003.
  16. "attribute-based programming," http://webopedia.com/TERM/A/attribute_based_ programming.html
  17. G. Wasson, M. Humphrey, Attribute-based programming for grid services, In Proceedings of the GGF9 Workshop on Designing and Building Grid Services, 2003.
  18. "Visual C++ Attributed Programming Concepts," http://msdn.microsoft.com/en-us/library/zkwy014e(VS.80 ).aspx