A Method of Applying Traceability among Product Line Engineering Artifacts

제품 계열 공학에서의 산출물간의 추적성 기법

  • Published : 2005.04.01

Abstract

Product Line Engineering(PLE) is one of the technologies that develop applications economically reusing core assets. PLE consists of Framework Engineering(FE) and Application Engineering. Framework Engineering is to develop core assets that have common functionality shared by a set of family members. Application Engineering is to develop a specific application by instantiating the core assets. The PLE process increases reusability and efficiency because a specific application is developed by using core assets with less time and effort. Since definition of PLE artifacts and relationship between artifacts are not clear. developers have several troubles to make artifacts based on PLE process, are difficult to maintain consistency between artifacts, and do not use PLE process more practically. In this paper, we define meta-models of artifacts that are produced in PLE activities of PLE process and describe the traceability relationship between artifacts by using traceability map and guidelines that can apply traceability relationship. Finally, we define the way how trace links and guidelines of traceability map are applied.

제품계열 공학(Product Line Engineering, PLE)은 핵심 자산을 이용하여 어플리케이션을 경제적으로 개발하는 대표적인 재사용 기술이다. PLE는 프레임웍(Framework) 공학과 어플리케이션 공학으로 구성된다. 프레임웍 공학은 한 도메인 내에 있는 여러 패밀리 멤버들이 가지고 있는 공통적인 기능인 핵심 자산을 개발하는 단계이고, 어플리케이션 공학은 핵심 자산을 패밀리 멤버에 맞게 인스턴스화하여 어플리케이션을 생산하는 단계이다. PLE는 핵심 자산을 이용하여 특정 어플리케이션을 개발함으로써 재사용성이 높을 뿐 아니라 어플리케이션을 적은 시간과 노력으로 만들 수 있으므로 개발하는 효율성도 높다. 그러나, PLE 개발 절차에 대한 산출물 정의 및 템플릿 제공이 미비하여 개발자들이 PLE 프로세스를 따라 산출물을 만드는데 어려움이 있고, 산출물간 관계 정의가 충분하지 못하여 산출물간 일관성을 유지하기 힘들어 개발자들은 PLE 프로세스의 실용적 적용에 어려움이 있다. 본 논문에서는 rLE의 핵심단계인 프레임웍 공학 과정의 각 단계마다 도출되는 산출물의 메타모델을 정의하고 각 산출물간의 추적 관계를 추적성 맵(Traceabitliy Map)으로 나타내며 산출물간 추적 관계를 적용할 수 있는 지침을 제시한다 마지막으로, 추적성 맵에 대한 평가와 적용되는 방법을 제시한다.

Keywords

References

  1. Clements, P. and Northrop, L., Software Product Lines: Practices and Patterns, Addison Wesley, pp. 563, Aug. 2001
  2. Muthig, D. and Atkinson, C.: 'Model-Driven Product Line Architectures,' Lecture Notes in Computer Science 2379, Proceedings of the 2ND Software Product Line Conference, 2002
  3. Bayer, J., and Widen, T., 'Introducing Traceability to Product Lines,' Lecture Note in Computer Science 2290, Proceedings of the PFE-4 2001, 2002
  4. Atkinson, C., et al., Component-based Product Line Engineering with UML, Addison Wesley, 2001
  5. 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
  6. Kang, K., Lee, K., Lee, J.. and Kim, S., 'FeatureOriented Product Line Software Engineering: Principles and Guidelines,' Domain Oriented Systems Development: Practices and Perspectives, Taylor & Francis, page 29-46, 2003
  7. 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,' Proceeding of symposium for Software Reusability '99, ACM, 1999
  8. Choi, S., et al., 'A Systematic Methodology for Developing Component Frameworks,' Lecture Notes in Computer Science 2984, Proceedings of the 7th Fundamental Approaches to Software Engineering Conference, 2004 https://doi.org/10.1007/b95935
  9. 김수동, 소동섭, 신석규, '컴포넌트 가변성 유형 및 Scope에 대한 정형적 모델', 한국정보과학회논문지 소프트웨어 및 응용, Vol.30, No.05,pp.414-429, 2003년 6월
  10. Clements, P., et al., Documenting Software Architectures Views and Beyond, Addison Wesley, 2003
  11. Thiel, S., and Hein, A., 'Systematic Integration of Variability into Product Line Architecture Design,' proceeding of SPLC2, LNCS 2379, Springer-Verlag Berlin Heidelberg, 2002
  12. Bass, L., et al., Software Architecture in Practice, Addison Wesley, 2003
  13. Clements, P., et al., Evaluating Software Architecture, Addison Wesley, 2002
  14. Hassan Gomaa, Designing Software Product Lines with UML, Addison Wesley, 2004
  15. Bass, L., Clements, P, and Kazman, R., Software Architecture in Practice, Addison Wesley, 2003
  16. M. Becker, 'Towards a General Model of Variability in Product Families,' Proceedings of the Software Variability Management Workshop, 2003