DOI QR코드

DOI QR Code

TToSA: An Architecture Model Translator toward Embedded Software Product Line Engineering

TToSA : 제품계열공학으로의 전이를 위한 임베디드 소프트웨어의 모델 기반 아키텍처 변환기

  • 홍장의 (충북대학교 컴퓨터공학) ;
  • 오기영 (충북대학교 전자계산학과) ;
  • 김종필 (충북대학교 전자계산학과)
  • Published : 2006.10.31

Abstract

Along with the enlargement of application scope, the growth of requirements complexity, and the fast development of product for embedded system, lots of industries developing embedded software try to evolve their traditional development environment into the new paradigm such as product line engineering approach. In order to sufficiently support the evolution, software architecture is essentially required to develop the embedded software. In this paper, we propose a tool, named TToSA which translates the conventional software models to software architecture models. Our TToSA is developed with the critical implication about that an industry can approach toward the new development paradigm without the big change of the existing software development method.

임베디드 소프트웨어의 응용범위 확대, 요구기능의 복잡성 증가, 그리고 제품개발의 신속성이 요구됨에 따라 소프트웨어 개발업체에서는 기존의 개발 환경에서 진화하여 제품계열공학에 근거한 소프트웨어 생산 환경으로의 전환을 시도하고 있다. 이를 위해서는 대상 시스템에 대한 소프트웨어 아키텍처의 개발이 필수적으로 요구되는데, 본 연구에서는 개발업체가 기존의 소프트웨어 자산으로 보유하고 있는 구조적 모델을 소프트웨어 아키텍처 모델로 변환하기 위해 요구되는 방법 및 지원 도구를 제안한다. 제안하는 아키텍처 변환기는 기존 임베디드 소프트웨어 개발 환경에 대한 큰 변화 없이 제품계열공학의 소프트웨어 개발환경으로 접근할 수 있도록 지원한다.

Keywords

References

  1. H. Gomaa, 'Software Design Methods for Concurrent and Real-Time Systems,' Addison-Wesley, 1993
  2. Tom Demarco, 'Structured Analysis and System Specification,' Yourdon Press, 1979
  3. H. Gomaa, 'Designing Software Product Lines with UML,' Addison-Wesley, 2005
  4. C. Stoermer and M. Roeddiger, 'Introducing Product Lines in Small Embedded Systems,' LNCS Vol.2290, pp.101-112, 2001
  5. P. Clements, R. Kazman, and M. Klein, 'Evaluating Software Architecture,' Addison-Wesley, 2002
  6. L. Bass, P. Clements, and R. Kazman, 'Software Architecture in Practice,' Addison-Wesley, 2003
  7. Junichi Miyao, 'A Reliable Software Architecture for Complex Embedded Systems,' Int'l Sym. on OORTDC, pp.90-95, 1998 https://doi.org/10.1109/ISORC.1998.666772
  8. M. Shaw and D. Garlan, 'Formulations and Formalisms in Software Architecture,' LNCS Vol. 1000, Springer-Verlag, 1995 https://doi.org/10.1007/BFb0015232
  9. D. Garlan, R. Monroe, et al, 'Acme: An Architecture Description Interchange language,' CASCON'97, Nov., 1977
  10. G. Frick, B. Scherrer and K.D. Muller-Glaser, 'Designing the Software Architecture of an Embedded System with UML 2.0,' UML 2004 Workshop on Software Architecture Description and UML, pp.15, October, 2004
  11. P. Kruchten, B. Selic, et al., 'Describing Software Architecture with UML,' ICSE 2001
  12. Nenad Medvidovic and Richard N. Taylor, 'A Classification and Comparison Framework for Software Architecture Description Languages,' IEEE TSE, Vol.26, No.1, pp.70-93, Jan., 2000 https://doi.org/10.1109/32.825767
  13. N. Medvidovic, S. Malek, and M. M-Rakie, 'Software Architecture and Embedded Software,' Workshop of Software Eng. for Embedded Systems, Sep., 2003
  14. A. Vasconcelos, and C. Werner, 'Software Architecture Recovery based on Dynamic Analysis,' Workshop on WMSWM, Oct., 2004
  15. W. Eixelsberger, M. Ogris, et al, 'Software Architecture Recovery of a Program Family,' ICSE, 1988, pp.508-511
  16. I. Ivkovic, 'Enhancing Domain-Specific Software Architecture Recovery,' Thesis at Computer Science, University of Waterloo, 2002
  17. L. Chung and N. Subramanian, 'Adaptable architecture generation for embedded systems,' Journal of Systems and Software, vol.71, pp.271-295, 2004 https://doi.org/10.1016/S0164-1212(03)00009-8
  18. T.J. Grose, et al, 'Matering XMI,' Wiley Computer Publishing, 2002
  19. 김행곤, 손이경, '프로덕트 라인 기반의 모바일 프로세스 개발 프로세스,' 정보처리학회 논문지 Vol.12-D, No.3, pp 395-408, 06, 2005 https://doi.org/10.3745/KIPSTD.2005.12D.3.395
  20. D. Webber and H. Gomaa, 'Modeling variability in Software product Lines with the variation point model,' Science of Computer Programming, Vol.53, pp.305-331, 2004 https://doi.org/10.1016/j.scico.2003.04.004
  21. I. Jacobson, et al, Software Reuse - Architecture Process and Organization for Business Success, ACM Press, 1997
  22. M. Jaring and J. Bosch, 'Representing Variability in Software Product Lines: A Case Study,' SP&E, Vol.24, pp.69-100, 2004
  23. K. Pohl and A. Metzger, 'Variability Management in Software Product Line Engineering,' ICSE06, pp.1049-1059, May, 2006 https://doi.org/10.1145/1134285.1134499
  24. K. Berg, J. Bishop, and D. Muthig, 'Tracing Software Product Line Variability,' Proceedings of SAICSIT pp.111-120, 2005
  25. K. Kang, Feature-Oriented Domain Analysis, TR CMU/SEI-90-TR-21, 1990