Basic SAT model of x86 instructions using Z3, autogenerated from Intel docs

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • x86-sat

    Basic SAT model of x86 instructions using Z3, autogenerated from Intel docs

  • sprdpl

    Simple Python Recursive-Descent Parsing Library

  • This is unlicensed, as best I can tell, as is the parsing submodule (https://github.com/zwegner/sprdpl)

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • coq

    Coq is a formal proof management system. It provides a formal language to write mathematical definitions, executable algorithms and theorems together with an environment for semi-interactive development of machine-checked proofs.

  • This type of thing can help you formally verify code.

    So, if your proof is correct, and your description of the (language/CPU) is correct, you can prove the code does what you think it does.

    Formal proof systems are still growing up, though, and they are still pretty hard to use. See Coq for an introduction: https://coq.inria.fr/

  • alive2

    Automatic verification of LLVM optimizations

  • You can use it to (mostly) validate small snippets are the same. See Alive2 for the application of Z3/formalization of programs as SMT for that [1]. As far as I'm aware there are some problems scaling up to arbitrarily sized programs due to a lack of formalization in higher level languages in addition to computational constraints. With a lot of time and effort it can be done though [2].

    1. https://github.com/AliveToolkit/alive2

    2. https://sel4.systems/

  • seL4

    The seL4 microkernel

  • You can use it to (mostly) validate small snippets are the same. See Alive2 for the application of Z3/formalization of programs as SMT for that [1]. As far as I'm aware there are some problems scaling up to arbitrarily sized programs due to a lack of formalization in higher level languages in addition to computational constraints. With a lot of time and effort it can be done though [2].

    1. https://github.com/AliveToolkit/alive2

    2. https://sel4.systems/

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Can the language of proof assistants be used for general purpose programming?

    3 projects | news.ycombinator.com | 27 Oct 2023
  • The Software Foundations: mathematical underpinnings of reliable software

    4 projects | news.ycombinator.com | 5 Mar 2022
  • From L3 to seL4 what have we learnt in 20 years of L4 microkernels? [video]

    2 projects | news.ycombinator.com | 15 Apr 2024
  • On the Costs of Syscalls

    2 projects | news.ycombinator.com | 29 Jan 2024
  • Kami: A Platform for Hardware Specification and Verification

    1 project | news.ycombinator.com | 28 Dec 2023