Sireum: A High-Assurance Software Development Platform
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
alir @ 7eefd2a
cli @ 5fc9534
runtime @ dc54c5c
slang @ fc17bb8
tools @ b34229a
.gitattributes
.gitignore
.gitmodules
.scalafmt.conf
.travis.yml
build.sc
license.md
license.txt
readme.md
test.sh
versions.properties

readme.md

Sireum: A High-Assurance Software Development Platform

Build Status

Sireum Kekinian is the most recent evolution of the Sireum platform whose core components are being built using the Sireum Programming Language (Slang).

Slang is an OO/FP programming language with contract and proof languages designed for formal analyses; it serves as the basis for the next generation Logika verifier and proof checker, as well as for other formal method-based analysis techniques. It is currently a subset of Scala 2.x with different memory models enabled via Scala's macro and compiler plugin facilities, with support for IntelliJ.

With the exception of a small part of its runtime library and its parser that uses scalameta, the runtime library and the Slang codebase itself (and analyses on top of it) are written using Slang.

Slang programs run on the JVM (Java 8+), and in the browser or Node.js (via Scala.js Javascript translation).

Testing

To test:

./test.sh