Qualification ready flight software using module-in-the-loop verification and automated test execution at the example of SALSAT satellite software
- Paper number
IAC-19,D5,1,3,x51819
- Author
Mr. Philipp Wüstenberg, Germany, TU Berlin
- Coauthor
Mr. Lennart Kryza, Germany, Technische Universität Berlin
- Coauthor
Mr. Kosuke Ikeya, Japan, Tokyo Institute of Technology
- Coauthor
Mr. Jens Großhans, Germany, Technische Universität Berlin
- Year
2019
- Abstract
Quality assurance is of utmost importance for the success of any commercial software application. Consequently, companies and developers put a lot of effort into software verification and validation methods. Writing software tests is an essential part of any reliable development approach, while the implementation overhead can cause additional stress. This is particularly the case for small project teams with tight development schedules. Adverse effects might be project constraints allowing only a limited amount of testing such as development and final qualification tests. This particular issue is of major interest for applications such as satellite or rover missions where consecutive updates may be impossible due to operational constraints. Consecutive testing during development has thus become an integrated part of research projects at the Chair of Space Technology at the Technische Universität (TU) Berlin. Communication times with ground-based systems are a valuable resource, independent of the application, such as satellite operation, rover communication or machine to machine (M2M) communication. Contact times are determined in early phases of every mission. Mission planning tools however are isolated applications which do not necessarily offer the integration of self-developed software modules or interfaces to flight software. \newline This paper will propose a novel approach for software product assurance by developing module-in-the-loop based simulation frameworks usable for both mission planning and software verification purposes. It is meant to be integrated into a test server and run different test cases automatically. This includes the unit tests but features majorly automated module-in-the-loop tests, consisting of long-term simulations as well as induced failure cases. The simulations will be based on several tools developed either at TU Berlin or by utilizing major open source projects. Features included are an orbit simulation, middleware layer, hardware abstraction as well as an environment analysis tool. Examples of the utilized open source project are the Robot Operating System (ROS) (http://www.ros.org/), the python framework poliastro (https://docs.poliastro.space) and Jenkins (https://jenkins.io/). \newline The concept will first be applied and developed within the SALSAT satellite mission, scheduled to launch in 2020, and planetary rover projects of TU Berlin.
- Abstract document
- Manuscript document
IAC-19,D5,1,3,x51819.pdf (🔒 authorized access only).
To get the manuscript, please contact IAF Secretariat.