티스토리 뷰
Time and Space Partitioning in Spacecraft Avionics
European Space Agency
James Windsor, Kjeld Hjortnaes
On-board Software Systems Section,
Third IEEE International Conference on Space Mission Challenges for Information Technology
Abstract
논문은 spacecraft에서 IMA concept을 기반으로 하는 Time and Space Partitioning(TSP)의 on-board software의 이점에 대하여 설명한다. 본 논문은 어떻게 TSP가 서로 다른 중요도와 보안 분류를 가진 어플리케이션들을 통합할 수 있는지 그리고 어떻게 시스템의 검증을 향상시키는지에 대하여 말한다.
I. INTRODUCTION
지난 십년간 항공분야에서는 fully federated architecture 에서 조금 더 integrated architecture 으로 중대한 수정이 이루어 지고 있다. order to save on mass, volume and power, and also to increase efficiency, time-to-market, and long term maintainability / upgrade-ability. 동시에 소프트웨어를 부속하는 수는 급격하게 증하가 하였다. // 항공분야에 소프트웨어적 요소가 증가하였다.
IMA의 주된 목적은 integrated architecture을 정의 하는것이다. 이것은 federated architecture 주된 장점을 보존해야 한다. 즉 fault containment and ‘separation of concerns’이가.
우주분야에서도 higher level of integration가 필요하다, saving on mass, volume and power while managing the increasing amount of functionality embedded in the on-board software (OBSW). 우주 분야와 항공분야가 비슷하기때문에 항공기 분야에서 사용되었던 IMA 전략을 일부 혹은 전부 우주분야에도 해당이 된다.
IMA for space(IMA-SP)의 이득의 평가에 중점을 둔다. 그리고 주로 인공위성의 잠제적으로 발생할 이점에 대하여 확인한다.
II. THE SPACECRAFT AVIONICS– CURRENT STATE
최근 그림 1과 같이 spacecraft의 컴퓨터 플램폼에서는 파티셔닝 없이 integrating Data Management functional 하는 경향이 있다
이렇게 되면 시스템의 전체 시스템의 검증에 대하여 책임질 수 있는 시스템 통합자가 필요하게 된다.
다음과 같은 밑에 깔려있는 작업의 복잡성 때문이다.
- 하나의 환경에서 여러개의 에플리케이션을 통합하여 관리 하는 것은 어렵다.
- 모든 에플리케이션들이 결과적으로 같은 critical class를 같는다.
- fault containment는 소프트웨어 함수로만 제공된다.
- 완벽하게 통합된 시스템은 하위 기능 체인이 테스트 되는 경우에도 활성화되어야 한다. //하나의 APP이 전체 시스템의 영향X
앞으로 spacecraft의 기능으 증가할 것으로 예상이되고 또한 그 결과로 소프트웨어의 복잡석이 증가하여 조합과정에서 테스트 케이스의 숫자가 폭팔적으로 증가할 것이라고 보인다. 따라서 통합과 검증과정이 악화될것이다.
on-board architecture에서 통합의 복장성을 줄이기 위해 서로 상관업는 기능들 간을 분리하는 isolated manageable software component 가 필요하고 이것은 신뢰된 독립적인 통합시스템을 가능하게 할 것이다.
III. TIME AND SPACE PARTITIONING
우주 항공 분야에서 federated system의 특성은 유지하면서 높은 수준의 통합을 할 수 있는 방법을 소개 한다.
Time and Space Partitioning (TSP) 는 함수기능간의 소프트웨어적으로 독립적인 컴포넌트로 고려한다 to and/or isolate fault 를 가지고 그리고 소프트웨어 통합에 검증과 확인 과정에 대한 노력을 줄여야 한다.
A. Basic Properties
An IMA for Space architecture is composed of a shared computing core, a System Executive and a number independent application programs. The computing core share its resource between the application program via a time and space partitioning
architecture.
In particular the role of the System Integrator is essential to the success of the IMA strategy. Each supplier is responsible for adhering to their assigned TSP allocation (CPU time, IO schedule, FDIR specification), and in particular shall demonstrate the conformance and safety of these properties.
항공분야의 IMA기술과 우주분야에 차이에 대하여 정의 하고 현실적으로 우주용 소프트웨어가 동작이 가능한지 확인한다.
A. IO Handling and Inter-Partition Communication
Input/Output handling은 TSP를 적용할 때 제약사항으로 인식이 된다.
항공 분야에서는 dedicated IO Module (IOM)사용해 왔다. The IOM contains partitions which host the physical hardware interface and associated software drivers, and provides a port interface for communication to other partitions.Thereby IO handling and IPC is handled the same way giving the equal timing properties.
IPC for the space domain can be implemented through two different approaches: a memory-to-memory transfer mechanism or database mechanism. By transferring an existing spacecraft avionics into a TSP architecture, it is possible to illustrate the two IPC options see Fig 6 and 7.
Memory-to-memory transfers are already implemented in flight software via RTOS message queues therefore the impact of adopting TSP is minimal.
B. Maintenance
이건 극명하게 다르다 항공분야는 오프라인 상태에서 코드 수정을 하지만 인공위성에서는 동작 상태에서 코드 수정을 해야 한다 해결이 필요하다.
C. System Executive and Support Tools
아직 현존해서 쓰는 건 없고 오픈소스로 AIR-II 와 Xtratum이 있다. 툴이 더 필요한 상황이다.
D. Application Programming Interface
이건 문제가 되지 않는다 APEX를 통한 커뮤니케이션 구현하는데 아무 문제가 없다 우주 도메인에서
E. Hardware
이문제는 MMU가 있냐 없냐 인데 현제는 없지만 미래용 레온 같은 모델에 mmu가 존재 하기 때문에 해결 될 것 이다.
VII. TECHNOLOGY ACTIVITIES
A. Separation Kernel and Tools
AIR-II가 retem 를 수정하여 ARINC를 추가 하는 활동이 있다.
B. Security
PikeOS를 수정한 SysGo와 open-source technology XtraTum이 있다.
C. IMA for Space Studies
+ The analysis of the impact of the introduction of partitions within existing platform architecture, and in particular how to make functional chains truly independent.
+ Prototype an existing space application onto a partitioned based software architecture to gain experience on the process, the organizational responsibilities, and on full scale applications.
+ study the implications and strategy of software maintenance on a TSP based running system.
VIII. CONCLUSION
'논문 요약' 카테고리의 다른 글
Dynamic Memory Demand Estimating Based on the Guest Operating System Behaviors for Virtual Machines (0) | 2013.11.25 |
---|---|
Low Cost Working Set Size Tracking (0) | 2013.11.13 |
TIME AND SPACE PARTITIONING COMPUTATIONAL MODEL (0) | 2013.10.24 |
Scheduling Algorithms for Multiprogramming in a Hard- Real-Time Environment (0) | 2013.10.14 |
Static cecking of interrupt-driven software (0) | 2013.10.08 |