Robin Messer

I joined Altran Praxis on graduating from the University of York (BEng Computer Science). At Praxis I gained experience working as a programmer, firstly on a safety-related medical project using C, then moving on to work on an Air Traffic Control system. During this time I realised the value of producing formal specifications in Z and VDM before diving in and hacking the code. Later, I spent some time working with SPARK and static code analysis on aerospace projects, then saw all the elements of the Praxis “Correctness by Construction” approach come together on a highly secure (and very low defect) banking system specified in Z and implemented in SPARK.

I project-managed some interesting automotive safety work for Praxis, then moved to Westinghouse Rail Systems where I worked on the safety assurance of a new radio-based metro signalling and train control system. The most critical parts of the system were implemented in SPARK.

I returned to Altran Praxis in 2006, working in the SPARK team on the UML-to-SPARK toolkit, general SPARK toolset development, frontline support and training.

Outside of work I enjoy photography, cycling and running – I completed my second London Marathon in 2009.

What does “Frontline Support” mean to you?

It’s always interesting to see what customers are doing with SPARK and to try and share experience to help them to make sure that their SPARK projects are successful.

What drew you to SPARK/Ada?

I was drawn to Praxis because I wanted to work for a company that not only talked about how to develop software properly but actually put it into practice on real projects. SPARK was a natural progression from this.

What’s your favorite feature of SPARK Pro Technology

It’s every time the tools find an obscure bug in my code, I stare at it for a while thinking the tools have got it wrong and then the truth dawns!