Nick Sumner's repositories
clang-plugins-demo
A simple example of defining custom plugins for clang and the clang static analyzer.
callgraph-profiler-template
A template for an introductory project on dynamic analysis using LLVM
cpp-tree-sitter
Simple C++ and CMake wrapper around tree-sitter.
single-threaded-networking
A simple single threaded client-server networking example using boost asio.
web-socket-networking
Web socket based client and server in C++ using boost beast or emscripten.
se-fault-tolerant-template
Template for a simple dynamic analysis exercise involving fault tolerance
overflower-template
Template for a project to teach basic static dataflow analysis using LLVM
course_roster
Tools for managing team projects in courses.
inkwell
It's a New Kind of Wrapper for Exposing LLVM (Safely)
path-profiler-template
A template for a path profiling project using LLVM
scrape-sfu-transcript
Basic utilities for scraping information from SFU internal transcript PDFs and dumping it to anonymized CSVs.
se-dataflow-analysis-template
Template for an introductory dataflow analysis exercise using Soot.
se-design-template
Template for a simple software design exercise
se-perf-template
Template for a simple software performance exercise
se-symex-template
Template for a simple exercise involving Angr for symbolic execution.
simple-benchmark-demo
A simple demo of using google benchmark to illustrate performance issues
tree-sitter-socialgaming
Grammar for a social gaming DSL in tree-sitter.