SIREUM
Updated 3 days ago
Sireum aims to provide basic building blocks, frameworks, and tools to engineer high assurance systems by employing various formal method techniques for system validation and verification (V&V) at different stages of system development cycle such as architectural designs and system implementations... Central to its approach is Slang - the Sireum programming language, a modern language designed first for formal safety and security analyses. Slang is (currently) realized as a subset of the Scala programming language with customized semantics designed to ease program reasoning. As a subset of Scala, Slang benefits from Scala's rich and highly abstract language features, as well as extensive Scala and Java tooling, including IDEs and compiler toolchains for multiple platform targets such as JVM, Javascript, and native code. Moreover, Sireum provides a translation to C from a subset of Slang - Slang Embedded, which is specifically designed for embedded systems, without requiring garbage..