DOI QR코드

DOI QR Code

소프트웨어 프로덕트 라인공학을 적용한 동적 재구성 컴포넌트 개발 : 유도무기체계

A Development of The Dynamic Reconfigurable Components based on Software Product Line : Guided Weapon System

  • 이재오 (고려대학교 정보경영공학과) ;
  • 이재진 (고려대학교 정보경영공학과) ;
  • 석지범 (고려대학교 정보경영공학과) ;
  • 서윤호 (고려대학교 정보경영공학과)
  • 투고 : 2010.09.29
  • 심사 : 2010.11.15
  • 발행 : 2010.12.31

초록

고객과 시장의 요구에 맞는 제품을 신속하게 개발하고 효율적인 유지 보수를 위해 소프트웨어 프로덕트 라인 공학의 관심이 확산되고 있다. 소프트웨어 프로덕트 라인 공학은 도메인을 분석하여 공통적인 부분과 가변적인 부분을 식별하여 공통적인 부분을 재사용 하면서 가변적인 부분을 선택적으로 적용하여 차별화된 프로덕트 라인을 생성 할 수 있는 재사용 패러다임이다. 이 논문의 목적은 국방 분야에 필요한 유도무기체계의 재사용성을 높이기 위해 소프트웨어 프로덕트 라인 공학을 적용하여 동적 재구성이 가능한 유도무기체계 아키텍처를 설계하고 재구성의 기본 단위인 기본 컴포넌트를 개발하는 것이다. 먼저 SPL을 통해 유도무기체계 아키텍처 설계하고, 이를 토대로 재구성이 가능한 기본 컴포넌트를 정의한다. 그리고 아키텍처와 기본 컴포넌트를 기반으로 물리와 행위 컴포넌트를 구성하여 물리 컴포넌트뿐만 아니라 OneSAF의 행위모델을 기초로 한 행위 컴포넌트에 대한 재구성기를 개발하였다.

The concern of Software Product Line(SPL) engineering is spreading widely because the program or product developers are able to satisfy the customer's demands quickly and give a way to handle maintenance efficiently. SPL is a reuse paradigm that reuse common parts and adopts variable parts optionally to form a differentiated product by analyzing domains. Purposes of this paper are to design an architecture which has a dynamic reconfiguration function and to develop basic components which are the basic unit of reconfiguration to raise the reuse level of the guided weapon system using the SPL. Initially we design an architecture and define basic components for developing a dynamic reconfigurable components based on SPL. Then we develop the composer for physical components and behavior components referenced by behavior models of OneSAF.

키워드

참고문헌

  1. 강정호, 이성준, 차주환, 유성진, 이효광, 이규열, 김태완, 고용석 "DEVS 기반 모델링을 적용한 잠수함의 어뢰회피 성능 분석 시뮬레이션", 한국시뮬레이션학회 논문지, 14(2), pp. 57-71, 2005.
  2. 김기환, 서윤호, "지대공미사일 요격 성능 분석 시뮬레이터 개발", 한국시뮬레이션학회 논문지, 19(1), pp. 63-71, 2010.
  3. 김용, 대공유도무기체계 발전추세, 국방과 기술, pp. 52-59, 2008.
  4. 문현곤, 유승근, 김태홍, OneSAF 모형 도입 실용화, 한국국방연구원, 1, pp. 130-140, 2008.
  5. 이승연, 권오천, 신규상, "아키텍처에 기반한 컴포넌트 조립 시스템의 설계 및 구현 방법과 지원 도구의 개발", 정보과학회 논문지, 30(9,10), pp. 812-820, 2003.
  6. 이영욱, 권호영, 유도무기개론, 골드, pp. 13-67, 2006
  7. 최승훈, "특성 구성과 GenVoca 아키텍처에 기반한 컴포넌트 재구성 자동화 도구", 한국 인터넷 정보학회 논문지, 5(4), pp. 125-134, 2004.
  8. Babar, M. A., Chen, L. and Shull, F., "Managing Variability in Software Product Lines", IEEE software, 27(3), pp. 89-94, 2010 https://doi.org/10.1109/MS.2010.77
  9. Chen, Yu, Gannod, Gerald C., Collofello and James S., "A software product line process simulator", Software process improvement and practice, 11(4), pp. 385-409, 2006. https://doi.org/10.1002/spip.281
  10. Chou, S.C. and Chen, Y.C., "Retrieving reusable components with variation points from software product lines", Information processing letters, 99(3), pp. 106-110, 2006. https://doi.org/10.1016/j.ipl.2006.02.015
  11. Clements, Paul and Northrop, Linda, Software Product Lines: Practices and Patterns, Addison-Wesley, pp. 5-50, 2002.
  12. Giampapa, J. A., Sycara, K., Owens, S., Glinton, R., Seo, Y.-W., Yu, B., Grindle, C. E. and Lewis, M., "Extending the OneSAF Testbed into a C4ISR Testbed", Simulation, 80(12), pp. 681-691, 2004. https://doi.org/10.1177/0037549704050348
  13. Gomaa, Hassan, Designing Software Product Lines with UML : From use cases to pattern-based software architectures, Addison-Wesley, pp. 63-118, 2005.
  14. Hallsteinsen, S., Hinchey, M., Park, S. and Schmid, K., "Dynamic Software Product Lines", Computer, 41(4), pp. 93-95, 2008.
  15. Henderson, C. and Rodriguez, A., "Modeling in OneSAF", Computer generated forces and behavioral representation, pp. 337-348, 2002.
  16. John D. M., Dirk M, Kentaro Y. and Paul J., "Successful Software Product Line Practices", IEEE software, 27(3), pp. 16-21, 2010.
  17. Khurum, M. and Gorschek, T., "A systematic review of domain analysis solutions for product lines", The Journal of systems and software, 82(12), pp. 1982-2003, 2009. https://doi.org/10.1016/j.jss.2009.06.048
  18. Magnus Eriksson, Jurgen Borstler and Kjell Borg, "Managing requirements specifications for product lines-An approach and industry case study", The Journal of Systems and Software, 82, pp. 435-447, 2009. https://doi.org/10.1016/j.jss.2008.07.046
  19. Pohl, Klaus and Bockle, Gunter, Software product line engineering : Foundations, Principles, and Techniques, Springer, pp. 159-370, 2005.
  20. Shih-Chien Chou and Yuan-Chien Chen, "Retrieving reusable components with variation points from software product lines", Information Processing Letters, 99, pp. 106-110, 2006. https://doi.org/10.1016/j.ipl.2006.02.015
  21. Vander Alves, Nan Niu, Carina Alves and George Valenca, "Requirements engineering for software product lines: A systematic literature review", Information and Software Technology, 52, pp. 806-820, 2010. https://doi.org/10.1016/j.infsof.2010.03.014