sylvainv / b-method-nasa-safer

NASA’s SAFER using B-Method

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NASA’s SAFER using B-Method

Code based on my BSc (Hons) Computer Science dissertation.

The Project

The objective of the project was to develop an implementation of the SAFER backpack propulsion system using formal methods. SAFER backpack was designed by NASA. It helps an astronaut, in case of accidental separation from the spacecraft during an EVA (Extra Vehicular Activity), to return to his space shuttle.

This project goal was to develop a working software system for the backpack, from the NASA specification document and using the B-method. The software should response properly (as stated in the specification) to inputs given by the astronaut.

A key objective is to develop a deep understanding of how the B-method works, its strengths and limitations. The SAFER specification has been previously analysed using two other formal methods, i.e. PVS and VDM. Using the SAFER example it will be possible to compare the results of using B-Method with the results of these two previous approaches carried out.

Links

About

NASA’s SAFER using B-Method

License:MIT License


Languages

Language:C 100.0%