DOI QR코드

DOI QR Code

Managing and Modeling Variability of UML Based FORM Architectures Through Feature-Architecture Mapping

휘처-아키텍처 대응을 통한 UML 기반 FORM 아키텍처의 가변성 모델링 및 관리

  • 이관우 (한성대학교 정보시스템공학과)
  • Received : 2011.12.05
  • Accepted : 2012.02.10
  • Published : 2012.02.29

Abstract

FORM(Feature-Oriented Reuse Method) is one of representative product line engineering methods. The essence of FORM is the FORM architecture models, which can be reused in the development of multiple products of a software product line. The FORM architecture models, however, have the following problems when applied in practice. First, they are not standardized models like UML(Unified Modeling Language) and therefore they can be constructed only through a specific modeling tool. Second, they do not represent architectural variability explicitly. Instead their variability is only managed through a mapping from a feature model. To address these two problems, we developed at first a method for representing the FORM architecture models using UML, which enables the FORM architecture models to be constructed through various available UML modeling tools. Also, we developed an effective method for representing as well as managing the variability of the FORM architecture models through a mapping from a feature model.

FORM 아키텍처 모델은 소프트웨어 프로덕트 라인 내의 제품 개발에 재사용될 수 있는 아키텍처로서 FORM 방법론의 핵심적인 역할을 한다. 하지만 기존의 FORM 아키텍처 모델을 실무에 적용할 때 다음과 같은 문제점들이 있다. 첫째, UML(Unified Modeling Language)과 같이 표준화된 모델이 아니므로, 이 모델을 작성하기 위해서는 고유한 모델링 도구가 필요하다. 둘째, FORM 아키텍처 모델은 휘처모델과의 대응 관계를 통해 가변성을 관리만 할 뿐, 아키텍처의 가변성을 명시적으로 나타내지 않았다. 본 논문에서는 이러한 FORM아키텍처 모델의 문제점을 해결하기 위해서, 먼저 FORM 아키텍처 모델을 UML 모델로 표현할 수 있는 방법을 개발하였다. 이는 FORM 아키텍처 모델링에 다양한 UML모델링 도구를 이용할 수 있는 장점이 있다. 또한, 휘처모델과의 대응관계를 통해서 FORM 아키텍처 모델의 가변성을 효과적으로 관리할 뿐만 아니라 표현 할 수 있는 방법을 개발하였다.

Keywords

References

  1. C. Atkinson, J. Bayer, C. Bunse, O. Laitenberger, R. Laqua, E. Kamsties, D. Muthig, B. Paech, J. Wust, and J. Zettel, Component-based Product Line Engineering with UML, Component Series, Addison-Wesley, 2001.
  2. P. Clements, L. Northrop, Software Product Lines: Practices and Patterns, Addison-Wesley, 2002.
  3. K. Czarnecki and M. Antkiewicz, "Mapping Features to Models: A Template Approach Based on Superimposed Variants," in Proceedings of GPCE, 2005.
  4. K. Czarnecki, U. Eisenecker, Generative Programming: Methods, Tools, and Applications, Addison-Wesley, 2000.
  5. E. Gamma,R. Helm, R. Johnson, J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison- Wesley, 1995.
  6. H. Gomaa, Designing Software Product Lines with UML, Addison-Wesley, 2004.
  7. M. L. Griss, J. Favaro, M. d'Allesandro, "Integrating Feature Modleing with the RSEB", In Proceedings of the 5th International Conference on Software Reuse, pp.76-85, 1998.
  8. K. C. Kang, S. Cohen, J. Hess, W. Nowak, S. Peterson, "Feature-Oriented Domain Analysis (FODA) Feasibility Study", Technical Report CMU/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University, 1990.
  9. K.C. Kang, S. Kim, J. Lee, K. Kim, E. Shin, M. Huh, M., "FORM: A Feature-Oriented Reuse Method with Domain-Specific Reference Architectures", Annals of Software Engineering, 5, pp.143-168, 1998. https://doi.org/10.1023/A:1018980625587
  10. K. C. Kang, S. Kim, J. Lee, K. Lee, "Feature-Oriented Engineering of PBX Software for Adaptability and Reuseability", Software: Practice and Experience, Vol.29, Issue10, pp.875-896, 1999. https://doi.org/10.1002/(SICI)1097-024X(199908)29:10<875::AID-SPE262>3.0.CO;2-W
  11. K. C. Kang, J. Lee, P. Donohoe, "Feature-Oriented Product Line Engineering", IEEE Software, Vol.9, No.4, pp.58-65, 2002.
  12. J. Lee and D. Muthig, "Feature-Oriented Variability Management in Product Line Engineering Implementing Feature-Oriented Variability Modeling Throughout the Life Cycle", Communication of the ACM, Vol.29, No.12. pp.55-59, December, 2006.
  13. K. Lee, K. C. Kang, E. Koh, W. Chae, "Domain Oriented Engineering of Elevator Control Software-A Product Line Practice", In Proceedings of the First Software Product Line Conference, pp.3-22, 2000.
  14. D. Muthig and C. Atkinson, "Model-Driven Product Line Architectures", G. Chastek (Ed.): SPLC2 2002, LNCS 2379, pp.110-129, 2002.
  15. K. Pohl, G. Bockle, F. van der Linden, Software Product Line Engineering: Foundations, Principles, and Techniques, Springer, 2005.
  16. P. Sochos, I. Philippow, M. Riebisch, "Feature-Oriented Development of Software Product Lines: Mapping Feature Models to the Architecture", LNCS 3263, pp.138-152, 2004.
  17. T. Ziadi, L. H'elouet, and J.-M. J'ez'equel, "Towards a UML Profile for Software Product Lines," in Workshop on Product Familiy Engineering (PFE), pp.129-139, 2003.
  18. ASADAL Case Tool, http://selab.postech.ac.kr
  19. OMG Unified Modeling LanguageTM (OMG UML), Superstructure, http://www.omg.org/spec/UML/2.3/Superstructure
  20. StarUML, http://staruml.sourceforge.net/ko/

Cited by

  1. A Tool for Workflow-based Product Line Software Development vol.2, pp.6, 2013, https://doi.org/10.3745/KTSDE.2013.2.6.377