DOI QR코드

DOI QR Code

IMA based Platform Architecture for Improving Portability of Flight Software

비행 소프트웨어의 이식성 향상을 위한 IMA 기반 플랫폼 아키텍처

  • Seo, Yongjin (Dept. of Computer Science and Engineering, Chungnam National University) ;
  • Kim, Hyeon Soo (Dept. of Computer Science and Engineering, Chungnam National University)
  • Received : 2013.10.18
  • Accepted : 2013.11.19
  • Published : 2014.02.28

Abstract

Flight software operated on the on-board computers in the satellite has requirements such as real-time, high reliability. These requirements make dependency between the flight software and operating environments. Further, whenever a new system is built, such problem drives that all flight software are redeveloped. Thus, the dependency problem between them should be solved. And the problem can be resolved by improving the portability of the flight software. In order to improve the portability it is required to minimize the porting cost. In this paper, we classify the portability with the portability achieving methods. Using the classified portability, we propose a platform architecture that is based on the IMA concept and provides various portability capabilities. The proposed architecture enables us to solve the problem about the development of the flight software.

비행 소프트웨어는 인공위성의 탑재 컴퓨터에서 사용되는 소프트웨어로, 실시간성과 고신뢰성이 요구된다. 이와 같은 요구사항으로 인해 비행 소프트웨어는 동작 환경에 대한 종속성을 갖게 된다. 이러한 문제는 새로운 시스템을 구축할 때마다 매번 다시 개발하여야 하는 상황을 초래한다. 따라서 비행 소프트웨어와 동작 환경 사이의 종속성 문제를 해결할 필요가 있으며, 이는 비행 소프트웨어의 이식성 향상을 통해 해결할 수 있다. 이식성을 향상시키기 위해서는 이식 비용의 최소화가 요구된다. 따라서 본 논문에서는 이식성 달성 방안으로부터 이식성을 분류한다. 또한 분류된 이식성의 종류를 이용하여 다양한 이식성을 제공하는 IMA 아키텍처 기반의 플랫폼 아키텍처를 제안한다. 본 논문에서 제안한 아키텍처를 통해서 비행 소프트웨어의 개발 문제를 해결할 수 있다.

Keywords

References

  1. J. Lee, S. Cha, "Development trends of satellite flight software", Journal of Computing Science and Engineering, vol. 25, no. 2, pp. 43-48, 2007.
  2. C. B. Watkins, "Integrated modular avionics: managing the allocation of shared intersystem resources", 25th Digital Avionics Systems Conference (DASC), Portland, Oregon, 2006.
  3. R. L. C. Eveleens, "Integrated Modular Avionics Development Guidance and Certification Considerations", National Aerospace Laboratory NLR, 2006.
  4. DOT/FAA/AR-99/58, "Partitioning in Avionics Architectures : Requirements, Mechanisms, and Assurance", 2000.
  5. ARINC 653-Part 1, "avionics application software standard interface Part 1 - Required Services", Airlines electronic engineering committee(AEEC), 2006.
  6. J. Rufino, J. Craveiro, "Robust Partitioning and Composability in ARINC 653 Conformant Real-Time Operating Systems", 1st INTERAC Research Network, 2008.
  7. S. R. Schach, "Object-Oriented and Classical Software Engineering", 8th ed., ,2002.
  8. H. M. Sneed, "Measuring Reusability of Legacy Software Systems", Software Process: Improvement and Practice, vol. 4, pp 43-48, 1998. https://doi.org/10.1002/(SICI)1099-1670(199803)4:1<43::AID-SPIP95>3.0.CO;2-9
  9. OMG, "Developing in OMG's Model Driven Architecture", ftp://ftp.omg.org/pub/docs/omg/01-12-01.pdf
  10. J. E. Smith, R. Nair, "Virtual machines: versatile platforms for systems and processes", Morgan Kaufmann Publishers, San Francisco, CA, USA, 2005.
  11. A. Aquiar, F. Hessel, "Current techniques trends in embedded system's virtualization", Softw., Pract. Exper. vol. 42, no. 7, pp. 917-944, 2012. https://doi.org/10.1002/spe.1156
  12. Li, Y., et al,. "A Survey of Virtual Machine System: Current Technology and Future Trends.", Third International Symposium on Electronic Commerce and Security, 2010.
  13. M. Masmano, I. Ripoll, A. Crespo, "XtratuM Hypervisor for LEON3-user manual", 2011.
  14. R. Kaiser, "Combining Partitioning and Virtualization for Safety-Critical Systems", SYSGO White Paper, 2007.
  15. J. Choi, J. Lee, J. Lee, "The Design of Executive Flight Software CSC for KOMPSAT-2", Proc. of the 30th KIISE Fall Conference, vol.30, no.2(II), pp.262-264, 2003.
  16. S. Kang, J. Lee, J. Choi, J. Lee, "Flight Software Development for KOMPSAT-2 On-Board Computers", Proc. of the 30th KIISE Fall Conference, vol.30, no.2(II), pp.2346-348, 2003.
  17. J. D. Mooney, "Bringing Portability to the Software Process", Technical Report TR-97-1, Dept. of Statistic and Computer Science, West Virginia University, 1997.