DOI QR코드

DOI QR Code

Development of Ubiquitous Sensor Network Applications based on Software Product Line Approach

프로덕트 라인 기반의 센서 네트워크 응용 소프트웨어 개발

  • 김영희 (숭실대학교 전산원 소프트웨어정보학과) ;
  • 이우진 (한국정보통신대학교 공학부) ;
  • 최일우 (강남대학교 교양교수부)
  • Published : 2007.12.31

Abstract

Currently various techniques for efficiently developing sensor network applications are developed. However, these techniques provide the method for developing only single sensor network application easily and rapidly. Since sensor network applications control various sensor nodes based on core components of operating system, the technique to develop applications by defining common functionalities of various applications and selecting variable functionalities according to the work flow of specific application is efficient. Accordingly, this paper presents an experimental study that identifies commonality of sensor network application domain and supports optional development according to the variability of application by applying product line approach to developing sensor network application. Through the experimental study, we describe the characteristics of sensor network application domain compared with general business domain for product line development. Also, we show the effectiveness of the proposed approach by presenting that core assets designed using the proposed variability feature model and VEADL are reused according to the functionalities of each sensor node.

현재 센서 네트워크 응용 분야는 소프트웨어의 효율적 개발을 위한 다양한 연구가 진행되고 있다. 이러한 연구들은 대부분 단일 센서 네트워크 응용 소프트웨어를 쉽고, 빠르게 개발하기 위한 방법에 중점을 두고 있다. 그러나 센서 네트워크 응용 소프트웨어는 운영체제의 핵심 모듈을 기반으로 다양한 종류의 센서 노드들을 제어하는 특징을 가지므로, 다양한 센서 네트워크 어플리케이션의 핵심 공통 기능을 정의하고 특정 센서 네트워크 어플리케이션의 워크플로우에 따라 가변적인 센서 노드들의 다양한 기능을 취사 선택하여 개발하는 방법이 효율적이다. 본 논문에서는 이러한 특성에 따라 소프트웨어 프로덕트 라인 기법을 센서 네트워크 응용 소프트웨어 개발에 적용, 센서 네트워크 응용 소프트웨어 도메인의 공통성을 식별하고 어플리케이션의 가변성에 따라 선택적인 개발을 지원하는 개발 사례를 제시하였다. 제시하는 사례를 통하여 일반적인 비즈니스 도메인과 비교하여 센서 네트워크 응용 도메인의 프로덕트 라인 구축을 위한 특성을 살펴보고, 제시한 가변성 피처 모델과 VEADL을 통하여 설계한 센서 네트워크 응용 도메인의 핵심 자산이 각 노드의 기능에 따라 선택적으로 재사용되는 적용 효율성을 보인다.

Keywords

References

  1. I. F. Akyildiz, W. Su, Y. Sankarasubramaniam, and E. Cayirci, 'Wireless Sensor Networks: A Survey,' Computer Networks, 38(4):393–422, 2002 https://doi.org/10.1016/S1389-1286(01)00302-4
  2. Shigeru Fukunaga, Tadamichi Tagawa, Kiyoshi Fukui, Koichi Tanimoto, and Hideaki Kanno, 'Development of ubiquitous sensor network,' Oki Technical Review, vol.71, no. 4, pp. 24-29, 2004
  3. Klaus Pohl, Gunter Bockle, Frank van der Linden, ‘Software Product Line Engineering: Foundations, Principles, and Techniques,’ Springer, 2005
  4. Kyo C. Kang, Jaejoon Lee, and Donohoe, P., 'Feature Oriented Product Line Engineering,' IEEE Software, Vol. 9, No.4, pp.58-65, 2002 https://doi.org/10.1109/MS.2002.1020288
  5. Bayer, j.,Flege, O., Knauber, P., Laqua, R., Muthig, D., Schmid, K., Widen, T., and Debaud, J., 'PuLSE: A Methodology to develop Software Product Lines,' Symposium for software Reusability 99, 1999 https://doi.org/10.1145/303008.303063
  6. E. Cheong, J. Liebman, J. Liu, and F. Zhao, 'Tinygals: a programming model for event-driven embedded systems,' The Eighteenth Annual ACM Symposium on Applied Computing (SAC 2003), 2003 https://doi.org/10.1145/952532.952668
  7. Bakshi, A., Prasanna, V.K., Reich, J., Larner, D., 'The abstract task graph: A methodology for architecture-independent programming of networked sensor systems,' 2005 Workshop End-to-end, Sense-and-Respond Systems, Applications and Services (EESR’05), pp. 19-24, 2005
  8. R. Newton and M. Welsh, 'Region streams: Functional macroprogramming for sensor networks,' International Workshop on Data Management for Sensor Networks (DMSN 2004), 2004 https://doi.org/10.1145/1052199.1052213
  9. A. Boulis, C. Han, and M. B. Srivastava, 'Design and implementation of a framework for efficient and programmable sensor networks,' First International Conference on Mobile Systems, Applications, and Services (MobiSys2003), 2003 https://doi.org/10.1145/1066116.1066121
  10. B. Greenstein, E. Kohler, and D. Estrin, 'A sensor network application construction kit (SNACK),' ACM SenSys'04, 2004 https://doi.org/10.1145/1031495.1031505
  11. M. Welsh and G. Mainland, 'Programming sensor networks using abstract regions,' First Symposium on Networked Systems Design and Implementation (NSDI 2004), 2004
  12. Ramakrishna Gummadi, Omprakash Gnawali, and Ramesh Govindan, 'Macro-programming Wireless Sensor Networks Using Kairos,' The 2005 International Conference on Distributed Computing in Sensor Systems (DCOSS '05), LNCS 3560, pp. 126–140, 2005 https://doi.org/10.1007/11502593_12
  13. Luca Mottola and Gian Pietro Picco, 'Logical Neighborhoods: A Programming Abstraction for Wireless Sensor Networks,' The 2006 International Conference on Distributed Computing in Sensor Systems (DCOSS '06), LNCS 4026, pp.150–168, 2006 https://doi.org/10.1007/11776178_10
  14. Hassan Gomaa, ‘Designing Software Product Lines with UML,’ Addison-Wesley Professional, 2004
  15. Kwangyong Lee et al., 'A Design of Sensor Network System based on Scalable & Reconfigurable Nano-OS Platform,' IT-SoC2004, 2004