Leveraging Ada Run-Time Checks with Fuzz Testing in AFL
http://blog.adacore.com/running-american-fuzzy-lop-on-your-ada-code [blog.adacore.com]
2017-12-22 02:59
tags:
ada
development
fuzzing
programming
Ada is pretty interesting for fuzzing, since all the runtime checks (the ones your compiler couldn’t enforce statically) and all the defensive code you’ve added (through pre-/post-conditions, asserts, ...) can be leveraged as fuzzing targets. Here’s a recipe to use American Fuzzy Lop on your Ada code.
source: grugq
Safe Pointers in SPARK 2014
https://arxiv.org/abs/1710.07047 [arxiv.org]
2017-12-08 02:56
tags:
ada
compiler
compsci
paper
pdf
programming
type-system
In the context of deductive software verification, programs with pointers present a major challenge due to pointer aliasing. In this paper, we introduce pointers to SPARK, a well-defined subset of the Ada language, intended for formal verification of mission-critical software. Our solution is based on static alias analysis inspired by Rust’s borrow-checker and affine types, and enforces the Concurrent Read, Exclusive Write principle.
source: HN
Rust and SPARK: Software Reliability for Everyone
http://electronicdesign.com/industrial/rust-and-spark-software-reliability-everyone [electronicdesign.com]
2017-04-20 17:11
tags:
ada
compsci
development
programming
rust
type-system
These two extracts, separated by more than 30 years, seem to be targeting the same set of needs. Emphasis is on safety and targeting embedded environments, with efficiency and real-time responsiveness in mind.
source: L
20 Years of industrial theorem proving with Spark
http://www.spark-2014.org/uploads/itp_2014_r610.pdf [www.spark-2014.org]
2016-12-28 23:42
tags:
ada
compiler
compsci
development
pdf
slides
swtools
Time taken used to do proof is not just a number, it has significant impact on how the tools are used.