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

    Scala 8

  2. aslp aslp Public

    Forked from rems-project/asl-interpreter

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

    OCaml 7 2

  3. barrier-tools barrier-tools Public

    BAP plugin for lifting ARMv8 barriers, associated tools and examples.

    OCaml 2

Repositories

Showing 10 of 21 repositories
  • BASIL Public
    UQ-PAC/BASIL’s past year of commit activity
    Scala 8 Apache-2.0 0 76 11 Updated Nov 5, 2024
  • aslp Public Forked from rems-project/asl-interpreter

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

    UQ-PAC/aslp’s past year of commit activity
    OCaml 7 28 10 4 Updated Oct 14, 2024
  • gtirb-semantics Public

    Add instruction semantics to the IR of a dissassembled ARM64 binary

    UQ-PAC/gtirb-semantics’s past year of commit activity
    Python 2 0 1 2 Updated Sep 23, 2024
  • .github Public
    UQ-PAC/.github’s past year of commit activity
    0 Apache-2.0 0 0 0 Updated Jun 20, 2024
  • wpif_CSF21 Public

    Isabelle theories for CSF'21 paper

    UQ-PAC/wpif_CSF21’s past year of commit activity
    Isabelle 0 0 0 0 Updated May 23, 2024
  • wmm-rg Public

    Rely/guarantee logic for weak memory models based on interfering thread-local instruction pairs

    UQ-PAC/wmm-rg’s past year of commit activity
    Isabelle 1 0 0 0 Updated Apr 29, 2024
  • aslp-lifter-cpp Public

    Source files for an ARM lifter, generated by ASLp's offline partial evaluation

    UQ-PAC/aslp-lifter-cpp’s past year of commit activity
    C++ 3 0 0 0 Updated Apr 9, 2024
  • mra_tools Public Forked from rems-project/mra_tools

    Tools to process ARM's Machine Readable Architecture Specification

    UQ-PAC/mra_tools’s past year of commit activity
    Python 0 BSD-3-Clause 25 0 0 Updated Feb 21, 2024
  • cntlm Public Forked from versat/cntlm

    Cntlm fork

    UQ-PAC/cntlm’s past year of commit activity
    C 0 GPL-2.0 40 0 0 Updated Feb 5, 2024
  • RG_Gen Public
    UQ-PAC/RG_Gen’s past year of commit activity
    C++ 0 0 0 0 Updated Oct 31, 2023

Top languages

Loading…

Most used topics

Loading…