가변성 타입을 이용한 프로덕트 라인 핵심자산 특화 프로세스

A Core Asset Instantiation Process using Variability Type in Product line Engineering

  • 발행 : 2006.02.01

초록

프로덕트 라인 공학(Product Line Engineering, PLE)은 한 도메인의 공통기능을 핵심자산화하고 이를 재사용하여 다양한 어플리케이션을 생성 할 수 있는 재사용 패러다임이다. 핵심자산을 효과적으로 활용하기 위해서는 각 어플리케이션의 요구사항을 기반으로 특화해야 할 값 즉, 가변치를 도출하고 이를 기반으로 핵심자산을 특화한다. 이를 위해, 아키텍처 가변성과 컴포넌트 내부의 가변성이 정확히 도출되어야 하며, 이를 반영한 체계적인 특화 프로세스와 지침이 정의되어야 한다. 본 논문에서는 핵심자산의 구성요소와 구체적인 가변점 종류를 제안하고 이를 표현하기 위한 핵심자산 산출물 양식을 정의한다. 그리고, 제안된 핵심자산의 구성요소와 가변점 종류를 기반으로 정의된 핵심자산을 이용하여 어플리케이션을 생성하는 체계적인 프로세스를 제안한다. 또한 제안된 프로세스를 적용하는 사례연구를 통하여 정의된 가변성 표현 및 특화 프로세스의 실용성을 검증한다. 제안된 프로세스를 이용하여 구체적인 핵심자산 및 가변성의 설계가 가능하며 프로덕트 라인에서의 실용적인 어플리케이션의 개발이 가능해 질 수 있다.

Product Line Engineering(PLE) is a software reuse paradigm that core assets are defined using common features in a domain and are instantiated in various applications. To apply the core asset effectively, variants which satisfy application requirements are extracted and the core asset should be also instantiated based on the variants. For the work, variability on architecture and components should be extracted exactly and an instantiation process and guidelines should be defined based on this variability In this paper, we define variability types depending on core assets elements and describe artifact templates related to tile variability. We also propose a systematic process which uses defined core assets including variability and verify practicability of the proposed process and variability expression through doing ease study. If utilizing with the proposed process in PLE, it can be feasible to model concrete core asset and variability and to utilize practical application engineering.

키워드

참고문헌

  1. Atkinson,C., et al., Component-based Product Line Engineering with UML, Addison Wesley, 2001
  2. Sinnema,M., Deelstra, S., Nijhuis, J., and Bosch J., 'COVAMOF: A Framework for Modeling Variability in Software Product Families,' Proceedings of SPLC 2004, Vol. 3154, LNCS 3154, 2004
  3. Deelstra S., Sinnema M., and Bosch J., 'A Product Derivation Framework for Software Product Families,' Proceedings of PFE, LNCS 3014, 2004
  4. Kim, S., Chang S., and Chang C., 'A Systematic Method to Instantiate Core Assets in Product Line Engineering,' Proceedings of APSEC 2004, pp.92-98, 2004
  5. 라현정, 장수호, 김수동, '제품 계열 공학에서의 산출물간 추적성 기법' 한국 정보과학회 논문지 소프트웨어 및 응용, Vol.32, No.4, pp.237-246, 2005
  6. Clements, P., et al., Documenting Software Archi-tectures Views and Beyond, 2003
  7. Woods, E., 'Experiences Using Viewpoints for Information Systems Architecture: An Industrial Experience Report,' proceeding of EWSA 2004, LNCS 3047, Springer-Verlag Berlin Heidelberg, 2004
  8. Ceron, R., Arciniegas, J., Ruiz, J., Cuenas, J., Bermejo, J., and Capilla, R, 'architectural medeling in Product Family Context,' proceeding of EWSA, LNCS3047, Springer-Verlag Berlin Heidelberg, 2004
  9. 장수호, 라현정, 김수동, '제품계열 아키텍처의 실용적 설계기법' 한국정보과학회 논문지 소프트웨어 및 응용, Vol. 32, No.3, pp.163-172, 2005
  10. Kim, S., Her, J., and Chang, S., 'A Formal View of Variability in Component-Based Development,' Journal of Information and Software Technology, To Appear, 2005
  11. Jacobson, I., Griss, M., and Jonsson, P., Software Reuse, Addison Wesley, 1997
  12. Jaring, M., and Bosch, J., 'Variability Dependencies in Product Family Engineering,' PFE2003, LNCS 3014, pp.81-97, 2004 https://doi.org/10.1007/978-3-540-24667-1_7
  13. Kang, K., Kim, S., Lee, J., Kim, K., Shin, E. and Huh, M., 'FORM: A Feature-Oriented Reuse Method with Domain-Specific Reference Architectures,' Annals of Software Engineering, vol.5, p.143-p.168, 1998 https://doi.org/10.1023/A:1018980625587
  14. Hassan Gomaa, Designing Software Product Lines with UML, Addison Wesley, 2004