DOI QR코드

DOI QR Code

Introduction to Automatic Generation of Design Documents for Flight Software using Doxygen

Doxygen을 이용한 위성비행소프트웨어 설계문서 작성 자동화 방안 소개

  • Lee, Jae-Seung (Satellite Flight Software Team, Korea Aerospace Research Institute) ;
  • Yang, Seung-Eun (Satellite Flight Software Team, Korea Aerospace Research Institute) ;
  • Choi, Jong-Wook (Satellite Flight Software Team, Korea Aerospace Research Institute) ;
  • Cheon, Yee-Jin (Satellite Flight Software Team, Korea Aerospace Research Institute) ;
  • Yun, Jeong-Oh (Dept of Aviation Information & Communications, Kungwoon University)
  • 이재승 (한국항공우주연구원 위성비행소프트웨어팀) ;
  • 양승은 (한국항공우주연구원 위성비행소프트웨어팀) ;
  • 최종욱 (한국항공우주연구원 위성비행소프트웨어팀) ;
  • 천이진 (한국항공우주연구원 위성비행소프트웨어팀) ;
  • 윤정오 (경운대학교 항공정보통신공학과)
  • Published : 2012.11.22

Abstract

인공위성의 개발은 오랜 기간에 걸쳐 다양한 분야의 전문가들에 의해 개발된 결과물들이 통합되어 완성될 수 있다. 위성개발과 같이 많은 개발자가 공동으로 작업하여 하나의 결과물을 생산하는 경우 개발과정에서 방대한 양의 문서작업이 수반된다. 특히 비행소프트웨어와 같이 서로 다른 개발자에 의해 작성된 코드들이 하나의 이미지로 통합되어 빌드될 경우 발생하는 문제점들을 해결하고 요구되는 기능들을 디버깅하기 위해서는 개발과정 및 소스코드에 대한 문서들이 필수적이다. 이러한 소프트웨어 설계에 대한 문서는 그 양이 방대하고 소스코드와의 연계성이 필요하기 때문에 소스코드를 작성한 각 개발자들이 직접 수작업으로 문서를 작성하였다. 예를 들면, 기존의 위성비행소프트웨어 개발과정에서는 이러한 문서들 중 전체 위성비행소프트웨어의 단위 코드별 입출력, 수행기능 등의 상세 설계 내용을 기록하는 SDD(Software Design Description)는 개발자가 작성한 코드를 기반으로 수작업을 통하여 작성되었다. 이러한 작성방식은 작성자의 입력오류가 발생할 수도 있으며 소프트웨어 개발과 별도로 수작업이 요구되어 문서작성에 소요되는 시간적 손해가 발생하게 된다. 유럽에서는 이러한 문제점을 보완하기 위하여 C, C++, C#, JAVA, VHDL 등 다양한 언어를 사용하는 소프트웨어 개발에 적용 가능한 자동적 문서작성 도구인 Doxygen을 설계 및 개발문서 작성에 활용하고 있다. Doxygen은 PDF, HTML, Latex, RTF 등 다양한 출력 포맷도 지원한다. 본 논문에서는 Doxygen을 활용하여 위성비행소프트웨어 개발문서의 작성 시 소요시간을 단축하고 소스코드로부터 해당 설계 내용을 추출하여 자동적으로 문서를 작성할 수 있는 방안에 대하여 소개한다.

Keywords