renovatorruler / alacrity

DSL for Secure DApps

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Alacrity

Alacrity is a domain-specific language for trustworthy decentralized applications. We use a cascading style of verification to help establish trust by users, by allowing an application's trusted code base to be very small, while enabling the application to be deployed in a wide variety of contexts. We will verify guarantees about program execution, compilation, correctness, security, and efficiency. It uses a suite of verification methods, like type theory, theorem proving, model checking, the strand spaces method, and dynamical system simulation.

License

This code is being developed as free software by LegiLogic, Inc., for the sake of Alacris, Ltd., that owns the copyright and publishes the code.

The Alacrity software is distributed under the GNU Lesser General Public License, version 2.1. See the file LICENSE.

Being worked on

You can watch on our github repository what we are currently working on.

As of June 2019, see notably the compiler we are writing in Haskell and the Rock, Papers, Scissors demo we are using as a benchmark application.

Tips for Developers

If you're using Emacs:

(add-to-list 'auto-mode-alist '("\\.mjs$" . javascript-mode))
(add-to-list 'auto-mode-alist '("\\.ala$" . javascript-mode))

About

DSL for Secure DApps

License:GNU Lesser General Public License v2.1


Languages

Language:JavaScript 58.9%Language:Haskell 31.2%Language:HTML 6.2%Language:Makefile 1.2%Language:Nix 1.0%Language:Shell 0.8%Language:CSS 0.3%Language:SMT 0.3%