Pancake is a research programming language developed at Chalmers University of Technology, ANU, and UNSW. It is developed in the theorem prover HOL4 and comes with a formally verified compiler and is built from the ground up for predictable compilation and ease of verification. It specifically targets verified systems programming.

LionsOS is a highly-modular, seL4-based OS under development at TS, with the aim of end-to-end verification of enforcement of security and safety. And Pancake should ease the verification of sDDF drivers.

This project is to evaluate and analyse the current Pancake language by using it to implement various OS components, compare the performance of the equivalent C implementations, and analyse shortcomings of the generated code to help the compiler developers focus on the most relevant optimisations.

School

Computer Science and Engineering

Research Area

Formal methods | Formal verification | Programming language | Operating systems

Suitable for recognition of Work Integrated Learning (industrial training)? 

Yes

The Trustworthy Systems (TS) Group is the pioneer in formal (mathematical) correctness and security proofs of computer systems software. Its formally verified seL4 microkernel, now backed by the seL4 Foundation, is deployed in real-world systems ranging from defence systems via medical devices, autonomous cars to critical infrastructure. The group's vision is to make verified software the standard for security- and safety-critical systems. Core to this a focus on performance as well as making software verification more scalable and less expensive.

  • Report outlining the approach taken, tradeoffs considered and work done.
  • Pull request to the Trustworthy Systems Group's github repository with implementations.
Default profile picture, avatar, photo placeholder. Vector illustration
Operating Systems Engineer
Senior Proof Engineer / Adjunct Senior Lecturer Miki Tanaka
Senior Proof Engineer / Adjunct Senior Lecturer
opens in a new window
Scientia Professor and John Lions Chair Gernot Heiser
Scientia Professor and John Lions Chair
opens in a new window