Abstract

Level -Intermediate SPARK is an annotated sub-language of Ada which is unambiguous and suitable for rigorous static analysis. It has been extensively used in industrial applications where safety and security are paramount, such as miltary aerospace, rail signaling, and high-grade cryptographic systems. The design of SPARK aligns closely with rigorous engineering approaches such as PSP/TSP, Six- Sigma, and the principles of the Lean Engineering movement in taking a "zero tolerance" approach to defect reduction. In this light, SPARK is far more than "just a programming language" - it offers a distinct engineering mindset and discipline for the development of high-assurance systems. The tutorial, which is extracted from the four-day "Software Engineering with SPARK" course will cover: The rationale and design goals of SPARK, the core SPARK language, and SPARK analyses including information flow, exception freedom, and formal verification, and the impact of SPARK on software process. The tutorial will also cover the "Libre" release of the SPARK technology and the research topics that this opens, such as more advanced forms of analysis and proof, modelchecking, and language extensions.

Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.