DOI QR코드

DOI QR Code

홈 네트워크 시스템을 위한 재구성 프레임워크 설계 기법

A Design Technique of Configurable Framework for Home Network Systems

  • 김철진 (인하공업전문대학 컴퓨터시스템과) ;
  • 조은숙 (서일대학 컴퓨터 소프트웨어과) ;
  • 송치양 (경북대학교 소프트웨어과)
  • 투고 : 2011.02.24
  • 심사 : 2011.04.07
  • 발행 : 2011.04.30

초록

홈 네트워크 시스템에서는 각각의 전자 디바이스는 제조사별로 부과된 고유한 제어 데이터 포맷들을 가지고 있으며 거기엔 다양한 디지털 디바이스와 프로토콜 타입들이 있다. 게다가 다양한 디바이스들 간에는 서로 상호 운영환경들이 상이하기까지 하다. 이와 같은 특징들로 인해 홈 네트워크 시스템은 데이터 호환, 동시 제어, 동적 플러그인과 같은 결정적인 기능들을 지원하기가 매우 어렵다. 따라서 홈 네트워크 시스템은 상대적으로 재사용성이 낮은 편이다. 본 논문에서는 홈 네트워크 시스템의 재사용성을 향상시키기 위해 가변성들을 지원할 수 있는 재구성 가능한 프레임워크 설계 기법을 제안한다. 이를 위해 홈 네트워크 시스템의 가변적인 부분들을 추출하여 이러한 가변부들을 가변성 타입들로 정의한다. 그리고 이러한 가변부들을 반영한 재구성 가능한 프레임워크의 구조를 설계하고 선택 기법과 플러그-인 기법을 통해 재구성 가능한 프레임워크를 특화시킬 수 있는 기법을 제시한다. 또한 제안된 프레임워크를 실제 홈 네트워크 시스템에 적용함으로써 재사용성과 제안된 설계 기법을 평가하고, 재사용성 평가 메트릭을 이용해서 이러한 사례 연구들의 결과를 평가하여 분석하고자 한다. 본 연구의 제안된 기법이 평가 결과를 분석한 결과 현존 시스템보다 재사용성을 보다 향상시킬 수 있음을 기대한다.

In a home network system, each customer electronic device has the control data format chosen by its manufacturing company and there are various types of digital devices and protocols. Besides the mutual operating environments among the various devices are dissimilar. Affected by the characteristics explained above, home network systems can hardly support the crucial functions, such as data compatibility, concurrency control, and dynamic plug-in. Thus, the home network system shows relatively poor reusability. In this paper, we suggest design technique of configurable framework, which can widely support the variability, to increase the reusability of the home network system. We extract the different parts of the home network system as variation points, and define them as the variability types. We design a structure of configurable framework, and suggest customization technique of configurable framework through selection technique and plug-in technique. Also, we prove the reusability by applying the proposed framework and it methods to real-world home network systems and analyzing the measurement results of these case studies using software metrics. We can expect the proposed approach provides better reusability than the existing them by analyzing those measurement results.

키워드

참고문헌

  1. H. Comma, "A Software Design Method for Real-Time Systems", Communications of ACM, Vol.27, No. 7, pp.938-949, Sept. 1984. https://doi.org/10.1145/358234.358262
  2. J. Ready and D. Howard, "Structuring Real-Time Application Software Part1", VMEbus Systems, pp.33-45, April, 1991.
  3. Coplien J., Hoffman D., and Weiss D., "Commonality and Variability in Software Engineering", IEEE Software, pp. 37-45, November 1998.
  4. Weiss D. M., "Commonality Analysis: A Systematic Process for Defining Families," Second International Workshop on Development and Evolution of Software Architectures for Product Families, February 1998.
  5. Kang, K. C., Cohen, S. G., Novak, W. E. and Peterson, A. S., "Feature-oriented Domain Analysis (FODA) Feasibility Study", Technical Report CMU/SEI-90-TR-21, Software Engineering Institute (SEI), November 1990.
  6. Anastasopoulos M. and Gacek C., "Implementing Product Line Variabilties", Technical Report IESE Report No. 089.00/E, Version 1.0, Fraunhofer Institute for Experimental Software Engineering (IESE), Novermber 2000.
  7. Becker M, "Generic Components : A symbiosis of Paradigms", 2nd International Symposium on Generative and Component-Based Software Engineering (GCSE'00), Erfurt, October 2000.
  8. Szyperski C., Component Software: Beyond Object-Oriented Programming, Addison-Wesley, 2002.
  9. Rumbaugh J., et. al., Object-Oriented Modeling and Design, Prentice-Hall, 1991.
  10. Hopkins J., "Component Primer", Communication of the ACM Vol. 43, No.10 , October 2000.
  11. Atkinson C., Bayer J., Bunse C., Kamstices E., Laitenberger O., Laqua R., Muthig D., Paech B., Wust J., and Zettel J., Component-based Product Line Engineering with UML, Addison-Wesley, 2001.
  12. ISO/IEC JTC1/SC7 N2419 "DTR9126-2: Software Engineering - Product Quality Part 2 - External Metrics", 2001.
  13. Hironori Washizaki, Hirokazu Yamamoto and Yamamoto and Yoshiaki Fukazawa, "A Metrics Suite for Measuring Reusability of Software Components", Proceedings of the Ninth International Software Metrics Symposium(METRICS'03), pp.1530-1435, IEEE, 2003.
  14. Jeffrey S. P., "Measuring Software Reusability", IEEE Software, 1994.