DOI QR코드

DOI QR Code

프로덕트라인 기반의 USN 응용개발을 위한 UML 프로파일

A UML Profile for USN Application Development based on Software Product Line Approach

  • 이우진 (세종대학교 정보통신공학과) ;
  • 최일우 (강남대학교 교양학부)
  • Lee, Woo-Jin (Dept. of Information and Communication Engineering, Sejong University) ;
  • Choi, Il-Woo (Division of General Studies, Kangnam University)
  • 투고 : 2012.04.30
  • 심사 : 2012.09.06
  • 발행 : 2012.09.30

초록

USN(Ubiquitous Sensor Network) 응용 S/W는 다양한 타겟 운영체제의 핵심모듈들을 기반으로, 다양한 종류의 센서 노드들을 유기적으로 제어하는 복잡한 특징을 가진다. 현재 USN 응용 분야에서도 효율적으로 S/W를 개발하기 위한 다양한 연구가 진행되고 있다. S/W의 개발생산성을 높이기 위해서는 프로덕트라인 기반 개발과 같이 도메인에 따라 어플리케이션들의 핵심 공통기능을 명세하고, 어플리케이션의 워크플로우에 따라 핵심 공통기능에 가변적인 기능만을 취사 선택하여 개발하는 방법이 효율적이다. 이러한 방법을 USN 도메인에 적용하기 위해서는 USN 응용 S/W의 특성과 프로덕트라인 기반 개발의 특성을 일관성 있는 하나의 뷰로 명세 가능하여야 한다. 그러나 일반적인 UML 표기법만으로는 이러한 특성을 효과적으로 명세하기 어렵다. 본 논문에서는 이러한 문제점을 해결하기 위하여 기존 UML의 확장 메카니즘인 프로파일을 이용하여 USN 어플리케이션의 특성과 프로덕트라인 기반 개발의 특성을 효과적으로 명세할 수 있는 기법을 제시한다. 제시하는 프로덕트라인 기반 USN 응용 개발을 위한 UML 프로파일은 어플리케이션 개발자에게 USN이나 프로덕트라인 기반 개발에 특화된 새로운 설계기법이나 도구 등의 추가적인 자원을 요구하지 않고, 기존의 UML과 지원도구를 활용하여 효과적으로 프로덕트라인 기반의 USN 응용 개발을 가능하게 한다.

USN(Ubiquitous Sensor Network) application S/W has a complex characteristic that it controls various kind of sensor nodes organically based on the core modules of various target operating systems. Currently, various researches for efficient S/W development are being performed in USN application field. In order to increase S/W productivity, the method such as product line development approach to specify core common functions of applications according to the domain and develop applications with the core common functions and variant functions selected according to the workflow of applications is efficient. To apply this approach to the USN domain, characteristics of USN application S/W and product line development should be specified with one consistent view. However, it is difficult to efficiently specify the characteristics using general UML notations. In order to solve the problem, this paper proposes a method to effectively specify the characteristics of USN applications and product line development using UML profile which is the extension mechanism of UML. The proposed UML profile for produce line based USN application development enables developers to effectively develop product line based USN applications using existing UML and UML support tools without new design methods or tools which are specified for USN or product line development.

키워드

참고문헌

  1. Buratti, C., Conti, A., Dardari, D. and Verdone, R., "An Overview on Wireless Sensor Networks Technology and Evolution", Sensors, vol.9, no.8, pp.6869-6896, 2009. https://doi.org/10.3390/s90906869
  2. Pohl, K., Bockle, G. and F. van der Linden, "Software Product Line Engineering: Foundations, Principles, and Techniques," Springer, 2005.
  3. Alhir, S.S., Guide to Applying the UML, Springer, 2002.
  4. "Profile(UML)," http://en.wikipedia.org/wiki/Profile_(UML)
  5. Cheong, E., Liebman, J., Liu, J. and Zhao, F., "Tinygals: a programming model for event-driven embedded systems", The Eighteenth Annual ACM Symposium on Applied Computing (SAC 2003), 2003.
  6. Bakshi, A., Prasanna, V. K., Reich, J. and 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), 2005.
  7. Lee, W., Kim, J. and Kang, J., "Automated Construction of Node Software Using Attributes in a Ubiquitous Sensor Network Environment", Sensors, vol.10, no.9, pp.8663-8682, 2009.
  8. Kang, Kyo C., Lee, K., Lee, J. and Kim, S., "Feature-Oriented Product Line Software Engineering: Principles and Guidelines," Domain Oriented Systems Development: Practices and Perspectives, Taylor & Francis, page 29-46, 2003.
  9. 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.
  10. Kim, Y., Lee, W. and Choi, I., "Development of Ubiquitous Sensor Network Applications based on Software Product Line Approach", KIPS Transactions : Part A, Vol. 14-A, No. 7, pp. 399-408, 2007. 12.
  11. Lee, W. and Choi, I., "A Method to Define UML Profile for USN Application Design", GESTS International Transaction on Computer Science and Engineering, Vol. 65, No. 1, pp. 95-101, 2011.09.
  12. Gomaa, H., "Designing Software Product Lines with UML," Addison-Wesley Professional, 2004.
  13. Lee, K., Shin, Y., Choi, H. and Park, S., "A Design of Sensor Network System based on Scalable & Reconfigurable Nano-OS Platform", In Proceedings of IT-SoC International Conference, 2004.