A language for systems not just software

  • Authors:
  • Peter Amey

  • Affiliations:
  • Praxis Critical Systems, Bath, BA1 1PX, UK

  • Venue:
  • Proceedings of the 2001 annual ACM SIGAda international conference on Ada
  • Year:
  • 2001

Quantified Score

Hi-index 0.00

Visualization

Abstract

The specification and implementation of software-intensive systems have generally been viewed as separate processes with differing notations. There are good reasons for trying to use notations capable of bridging the gap between the two. The spark language was originally concerned solely with providing an unambiguous subset of Ada that was suitable for rigorous static analysis and formal verification. Evolution of spark's system of formal comments or annotations has resulted in a language which now provides parallel descriptions of required system behaviour and software implementation. Analyses performed by the spark Examiner bind these parallel descriptions together. The result, not foreseen by the original designers of spark, is a language that can be used to describe systems rather than just implement software.