Git Product home page Git Product logo

Researcher interested in functional programming, formal methods, programming languages, and security.

Projects

A comprehensive list is available here.

Highlighted Projects

  • MATE: A suite of tools for interactive program analysis with a focus on hunting for bugs in C and C++ code using Code Property Graphs
  • cclyzer++: a precise and scalable global pointer analysis for LLVM code
  • Mogglo: Multi-language AST-based code search and rewriting tool that supports embedding Lua code in patterns
  • treereduce: A fast, parallel, syntax-aware test case reducer based on tree-sitter grammars
  • tree-splicer: Simple grammar-based test case generator (black-box fuzzer)

Datalog

  • cclyzer++: a precise and scalable global pointer analysis for LLVM code
  • dlsubst: Experimental bottom-up Datalog engine based on explicit substitutions
  • Duckalog: Datalog engine based on DuckDB
  • souffle-lint: A linter for Soufflé Datalog
  • treeedb: Generate Soufflé Datalog types, relations, and facts that represent ASTs from a variety of programming languages.
  • tree-sitter-souffle: A tree-sitter grammar for Soufflé Datalog

Fuzzing

  • radamsa-sys: Rust bindings for Radamsa
  • treereduce: A fast, parallel, syntax-aware test case reducer based on tree-sitter grammars
  • tree-crasher: Easy-to-use grammar-based black-box fuzzer
  • tree-splicer: Simple grammar-based test case generator

Tiny tools

  • Icemelter: Icemelter automates steps in debugging rustc internal compiler errors (ICEs)

Tiny libraries

  • fin-part-ord: Crate for representing finite partial orders
  • tree-sitter-edit: A crate for printing modified tree-sitter parse trees, intended for use in multi-language code refactoring, linting, or modification (codemod) tools

Other

Writing

Langston Barrett's Projects

amsthm-to-anki icon amsthm-to-anki

Translate math notes written with the amsthm package to Anki notecards!

anghabench icon anghabench

A benchmark suite containing 1 million compilable programs, mined from the largest public C repositories on GitHub.

anki-wikidata icon anki-wikidata

Easily create high-quality Anki cards with data from Wikidata!

brick icon brick

A declarative terminal UI programming library written in Haskell

build-bom icon build-bom

Dynamically discover the commands used to create a piece of software

cargo-careful icon cargo-careful

Execute Rust code carefully, with extra checking along the way

category-theory icon category-theory

An axiom-free formalization of category theory in Coq for personal study and practical work

coq icon 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.

coq-big-o icon coq-big-o

A general yet easy-to-use formalization of Big O, Big Theta, and more based on seminormed vector spaces.

crucible icon crucible

Crucible is a library for symbolic simulation of imperative programs

czz icon czz

Whole-program, Scheme-scriptable, multi-language, coverage-guided fuzzer

dismantle icon dismantle

A library of assemblers and disassemblers derived from LLVM TableGen data

dlsubst icon dlsubst

A naïve, bottom-up Datalog interpreter based on explicit substitutions, rather than relational joins. Just an experiment, not an efficient engine!

dots icon dots

NixOS configuration + dotfiles

emoji.yml icon emoji.yml

a machine-readable (yaml) list of (almost) all unicode emoji

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.