A Design of Development Process Model of Product Lines for Developing Embedded Software

임베디드 소프트웨어 개발을 위한 제품계열 중심의 개발프로세스 모델 설계

  • 홍기삼 (국방대학교 전산정보학과) ;
  • 윤희병 (국방대학교 전산정보학과)
  • Published : 2006.11.15

Abstract

Recently, the requirements of the embedded software are getting diverse as the diversity of embedded software application fields increases. The systematic development methods are issued to deal with the dependency between hardware and software. However, the existing development methods have not considered the software's close connection to hardware and the high-level reusability for common requirements of several similar domains. In this paper, we propose a design method of development process model of product lines to support an efficient development method for embedded software. For this, we firstly suggest a domain scoping method and an IDEF0(Integration DEFinition)-based business model for extracting the efficient requirements. Next, we present a component deriving method based on the service architecture and an architecture design method after considering the hardware dependency. And we explain the artifacts of MSDFS(Multi Sensor Data Fusion System) at each design step in order to show how the proposed model can be applied to the embedded software development.

최근 임베디드 소프트웨어가 다양한 분야에서의 개발이 두드러지면서 그 요구사항들도 다양해지고 있다. 그 중 이슈화되고 있는 것 중 하나가 하드웨어와의 종속성을 반영한 체계적인 개발방법을 제시하는 것이다. 기존의 개발방법들은 하드웨어와의 밀접한 관계, 여러 유사 도메인에 대한 고수준의 재사용성 요구 등 임베디드 소프트웨어가 갖고 있는 특성들을 효과적으로 반영하지 못하고 있다. 따라서 본 논문에서는 제품계열적 접근방법을 통해 효율적인 임베디드 소프트웨어 개발방법을 제시하기 위한 개발프로세스 모델 설계방법을 제안한다. 개발프로세스 모델의 설계 중점은 먼저 효율적 요구사항 도출기법으로 디렉토리 방식의 도메인 스코핑 방식과 IDEF0 기반 비즈니스 모델을 제안한다. 다음으로 서비스 구조 기반의 컴포넌트 도출방식과 하드웨어 종속성을 고려한 아키텍처 설계 방식을 제안한다. 마지막으로 제안한 개발프로세스 설계모델이 어떻게 임베디드 소프트웨어 개발에 적용되는지를 보이기 위해 다중센서데이터 융합시스템에 적용한 결과를 설계과정마다 제시한다.

Keywords

References

  1. Kyo C. Kang, Jae J. Lee, Donohoe, 'Feature-oriented Product Line Engineering,' IEEE Soft ware, Vol. 19, pp.58-65,2002 https://doi.org/10.1109/MS.2002.1020288
  2. Klaus Schmid, Martin Verlage 'The Economic Impact of Product Line Adoption and Evolution,' IEEE Software, Vol. 19, No. 4, pp.50-57, 2002 https://doi.org/10.1109/MS.2002.1020287
  3. Carnegie Mellon Software Engineering Institute, A Framework for Software Product Line. Practice-Version 4.2, 2005
  4. A. Sangiovanni-Vincentelli, G. Martin, 'Platform- based Design and Software Design Methodology for Embedded Systems,' IEEE Design & Test of Computers, Vol. 18, Issue 6, pp.23-33, 2001 https://doi.org/10.1109/54.970421
  5. M.A. Wehrmeister, L.B. Becker, F.R. Wagner, C.E. Pereira, 'An Object-oriented Platform-based Design Process for Embedded Real-time Systems,' 8th International Symposium on Object-Oriented Real Time Distributed Computing, pp.125-128, 2005 https://doi.org/10.1109/ISORC.2005.13
  6. J. Skene, W. Emmerich, 'A Model-driven Approach to Non-functional Analysis of Software Architectures,' 18th IEEE International Conference on Automated Software Engineering, pp.236-239. 2003 https://doi.org/10.1109/ASE.2003.1240311
  7. Hassn Gomaa, Designing Software Product Line with UML, Addison Wesley, 2005
  8. Martin O.Hofmann, 'Multi-Sensor Track Classification in Rotorcraft Pilot's Associate Data Fusion,' Lockheed Martin Advanced Technology, 53rd AHSF, 1997
  9. Liliana Dobrica, Eila Niemela, 'Attribute based Product Line Development for Embedded Systems,' VTT Publications, 2000
  10. Costin Badica, 'A new formal IDEF-based Modeling,' First Balkan Conference in Informatic, BCI, 2003
  11. S. Jones, 'Toward An acceptable Definition of Service,' IEEE Software, Vol. 22, Issue 3, pp. 87-93, 2005 https://doi.org/10.1109/MS.2005.80
  12. Z. Stojanovic, A. Dahanayake, H. Sol, 'Modeling and Design of Service-oriented Architecture,' IEEE International Conference on Systems, Man and Cybernetics, Vol. 5, pp.4147-4152, 2004 https://doi.org/10.1109/ICSMC.2004.1401181
  13. John Linn, 'Embedded Software Development Challenges in the DSP Era,' System & Software Laboratory Texas Instruments Inc. Dallas Texas, Fifth International Symposium on Automous Decentralized Systems, 2001 https://doi.org/10.1109/ISADS.2001.917432