Welcome to Will Morris's Website!

picture of me!

πŸ‘“ About Me

Hello! I'm Will Morris, a CS Ph.D. student at Georgia Tech advised by Dr. Jacob Laurel. I research strategies for verifying correctness properties of scientific programs at scale.

Currently, I'm building a new verification framework for nonlinear, multidimensional hyperbolic PDEs. My artifacts include the verified PDE solver PDEnclose and the numeric program analysis suite DiffDomain.

If you'd like to discuss how formal methods are evolving to support scientific computing and machine learning, feel free to email me at wmorris49@gatech.edu!

Outside of work, I enjoy the finer things in life, like Minecraft, Freeciv, and Legos. I also like to touch grass with walks and hikes!

Projects

The beautiful mountains of Williserver!

I run the Williserver Minecraft server, along with a suite of accompanying plugins and scripts.

As an aside, this website is named for the eponymous Minecraft server!

Freeciv gameplay

Over Covid, I started playing a Civ2 clone called Freeciv with my friends.

Now I've got a whole collection of Freeciv utilities called "Beeciv"!

The Burgers equation applied to wave-like initial conditions using PDEnclose.

PDEnclose uses program analysis to guarantee the robustness of numerical PDE solver methods against common failures like shock wave formation.

An example use of diff domain with split interval abstract interpretation

DiffDomain is a library of abstract interpreters for numeric programs and scientific computing.

It reinterprets scalar programs to operate over entire ranges of values!

A minimum energy seam through a canyon.

HPCarver is a C++ implementation of seam carving, a dynamic programming algorithm for image resizing.

This artifact compares LLNL's RAJA performance portability with other parallelization libraries, such as CUDA and OpenMP.

An example fault lattice

FaultCrosser is a tool for automatically calculating the robustness of fault-centered TLA+ libraries.

It reports the maximal combinations of faults a TLA+ model is robust against!

The TLA+ Logo

RobustNet models network channels in TLA+. Its interface is compatible with FaultCrosser!

A Huffman tree

Over winter break, I built a Huffman compressor in Rust. It was a bit of a journey!

The Lego Logo

NameSet selects a personal Lego set based on your name.