Skip to content
@UQ-PAC

UQ Program Analysis Cell

Project Summary

BASIL project diagram

  • bap Fork of CMU Binary Analysis Platform with the ASLp plugin and primus lisp semantics. ASLp is used by default instead of the primus semantics.

    • The home of the previous project to provide Aarch64 semantics to bap manually using its Primus lisp plugin framework
    • barrier-tools Tools used in writing the BAP Primus semantics. Contains some scripts useful for exploring BAP's lifter
    • qemu
      • BAP QEMU fork instrumented to provide traces for comparing BAP generated semantics. Supports basic instructions with partial support for SIMD and FP instructions.
  • gtirb-semantics In-progress project to use the GTIRB lifter with instruction level semantics provided by ASLp, (to replace BAP)

  • wemelt An earlier information flow logic verifier for a source code language

  • ASL Lifter Project (FMCAD 2023)

    • aslp The Architecture Specification Language interpreter (ASLi) partial evaluator (ASLp)
    • bap-asli-plugin BAP plugin for lifting aarch64, with instruction-level semantics provided by the ASL partial evaluator (ASLp)
    • llvm-translator Tool for evaluating and comparing ASLp against existing lifters using Alive2
  • wpif_csf2021 Isabelle theories for Backwards-directed information flow analysis for concurrent programs CSF'21 paper

  • wmm-rg Isabelle theories for a Rely/guarantee logic for weak memory models based on interfering thread-local instruction pairs

Pinned Loading

  1. BASIL BASIL Public

    The Basil pipeline for concurrent information flow analysis in AArch64 binaries.

    Scala 13 2

  2. aslp aslp Public

    Forked from rems-project/asl-interpreter

    Partial evaluator for Arm's Architecture Specification Language (ASL)

    OCaml 11 2

Repositories

Showing 10 of 26 repositories

Top languages

Loading…

Most used topics

Loading…