Skip to main content
Modelling & Verification of Safety-Critical Embedded Software

Modelling & Verification of Safety-Critical Embedded Software

Date5th Apr 2021

Time10:00 AM

Venue Google Meet

PAST EVENT

Details

The correct, fault-free operation of safety critical systems like launch vehicles and satellites is of utmost importance. Equally important is the validation and verification of the hardware and software in these systems to avoid unexpected faults during flight. Traditional techniques like manual testing, reviews, code inspection and simulation are error prone, time-consuming and inadequate for such complex, real-time software. Here, formal verification, which involves rigorously exploring the correctness of system designs expressed as mathematical models, assumes significance.

In this talk, validation of the embedded software in the onboard computer of a launch vehicle, along with the MIL-STD-1553B communication system, through software model checking, a formal verification technique is presented. The onboard software is partly in Assembly and partly in high level language Ada. A portion of the scheduler in assembly and the fuel tank pressure vent software in Ada are modelled and verified using the model checker SPIN. The specifications to be satisfied, derived from the functional requirements, are represented as assertions/ Linear Temporal Logic formulae and included in the model. A systematic procedure for translation of Ada source code to Promela, the input language for SPIN, several possible abstractions during modelling and a procedure for definition and simulation of random errors are defined. On verification, it is found that the assertions are violated in a few instances, indicating bugs in the code. It is thus demonstrated using a case study from a real project in the aerospace field that formal verification can effectively complement existing testing methods.


All are cordially invited.

Speakers

Ranjani K (EE13D206)

Electrical Engineering