Skip to main content

Model Checking for Formal Verification of Space Systems

Programme Reference

T702-601SW

Status

Contracted

Country

Poland

Start Date

2020

End Date

2022

Programme: TDE Prime Contractor: N7 Space

Subcontractors:
THALES ALENIA SPACE UK LIMITED • United Kingdom

Objectives

To develop a tool-supported workflow capable of formally specifying and then verifying properties on a system based on its behavioral description, in order to allow system and software engineers to make early verification of their models and to automate the production of test cases 

Description

Interest for MBSSE (Model-based system and software engineering) is growing as the complexity of missions becomes difficult to manage with traditional development approaches.;Existing technology allows to address a large spectrum of the MBSSE scope, from data modelling to automatic code generation. However, much more concrete and quantifiable benefits shall come from automated system verification and testing.;Some MBSSE principles can be and are currently deployed on operational projects to various degrees. To become more useful as an analysis tool at system level, the development processes shall be complemented with an engine supporting the verification of system functional properties, as well as the generation of test cases. A tool can make some guarantees regarding the system coverage (exhaustiveness) and the resource usage efficiency (uniqueness).;Research and development are still necessary as this technology mostly only exists as laboratory prototypes used in universities.;The proposed tasks are the following:1) Identify the workflow, including benefits and limitations for using model checking and automatic test generation in an operational context2) Analyze existing academic model checking tools (Uppaal, Spin, nusmv?) and extract the desired features for designing a more generic engine that can work with industrial languages applicable to the space domain (SDL, ASN.1)3) Design the process for defining and capturing properties to be verified on a system behavioral model4) Implement the core engine that can analyze models in order verify the given properties and generate test cases in an automatic manner5) Assess the benefits of the proposed workflow and produce recommendations for future developments in the areaSoftware shall be delivered under an ESA Software Community Licence, so that any individuals or entities within ESA Member States can access to it and can provide update to the community of users.;

Application domain: Generic Technologies

Technology Domain:
2 - Space System Software
Competence Domain:
3-Avionic Systems
Initial TRL: TRL 2 Target TRL: TRL 3 Achieved TRL: TRL 3

HarmoRoadMap: Avionics Embedded Systems (2016.1)

IPC Document: ESA/IPC(2020)3