Development and verification of a flight stack for a high-altitude glider in Ada/SPARK 2014

Martin Becker, Emanuel Regnath, Samarjit Chakraborty

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

1 Scopus citations

Abstract

SPARK 2014 is a modern programming language and a new state-of-the-art tool set for development and verification of high-integrity software. In this paper, we explore the capabilities and limitations of its latest version in the context of building a flight stack for a high-altitude unmanned glider. Towards that, we deliberately applied static analysis early and continuously during implementation, to give verification the possibility to steer the software design. In this process we have identified several limitations and pitfalls of software design and verification in SPARK, for which we give workarounds and protective actions to avoid them. Finally, we give design recommendations that have proven effective for verification, and summarize our experiences with this new language.

Original languageEnglish
Title of host publicationComputer Safety, Reliability, and Security - 36th International Conference, SAFECOMP 2017, Proceedings
EditorsFriedemann Bitsch, Stefano Tonetta, Erwin Schoitsch
PublisherSpringer Verlag
Pages105-116
Number of pages12
ISBN (Print)9783319662657
DOIs
StatePublished - 2017
Event36th International Conference on Computer Safety, Reliability, and Security, SAFECOMP 2017 - Trento, Italy
Duration: 13 Sep 201715 Sep 2017

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume10488 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference36th International Conference on Computer Safety, Reliability, and Security, SAFECOMP 2017
Country/TerritoryItaly
CityTrento
Period13/09/1715/09/17

Keywords

  • Ada/SPARK
  • Formal verification
  • Limitations
  • Rules

Fingerprint

Dive into the research topics of 'Development and verification of a flight stack for a high-altitude glider in Ada/SPARK 2014'. Together they form a unique fingerprint.

Cite this