Improving quality of Ada software with range analysis

  • Authors:
  • Jay Abraham;Jeff Chapple;Cyril Preve

  • Affiliations:
  • MathWorks, Natick, MA, USA;MathWorks, Natick, MA, USA;MathWorks, Grenoble, France

  • Venue:
  • SIGAda '11 Proceedings of the 2011 ACM annual international conference on Special interest group on the ada programming language
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

Software in critical embedded systems used in aerospace, military, and transport applications, that is, systems where quality and reliability are imperative, continues to become more complex. For example, the Boeing 787 aircraft flight control system will have about 6.5 million lines of code, the avionics software for the F-22 Raptor consists of 1.7 million lines of code and avionics software for the F-35 Joint Strike Fighter is expected to have 5.7 million lines of code. The Ada programming language has been a key component in these applications and is a language of choice for critical systems where reliability matters. As these systems are becoming more sophisticated, software development organizations must meet stringent software quality objectives that are mandated by the organization itself or required by customers or by government regulations. For software teams to meet these objectives, and to ideally achieve software with minimal defects, the Ada programming language alone may not provide sufficient reliability margins. Coupling the Ada language with state of the art testing and verification solutions may improve the predictability of risk. This paper examines software verification and testing approaches that have been applied to Ada programs.