Static analysis of Ravenscar programs

  • Authors:
  • P. N. Amey;B. J. Dobbing

  • Affiliations:
  • Praxis Critical Systems, Bath, UK;Praxis Critical Systems, Bath, UK

  • Venue:
  • IRTAW '03 Proceedings of the 12th international workshop on Real-time Ada
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

The Ravenscar Profile provides support for deterministic, multi-tasking programming as an integral part of a standardized language. A key element in the exploitation of the advantages of the Profile within the critical systems market is its use with verification tools. An established static analysis tool for this market operates on sequential programs in the SPARK language, which is an annotated subset of Ada 95 that avoids ambiguity and allows all language rule violations to be detected prior to execution. The authors show how the principles of SPARK have been successfully extended to encompass the Profile, thereby realising the benefits of constructing multi-tasking programs with the same degree of rigour that is currently possible using sequential SPARK.