Skip to content
View csgordon's full-sized avatar

Highlights

  • Pro

Block or report csgordon

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
csgordon/README.md

I'm Colin Gordon (he/him), a faculty member at Drexel University in the Department of Computer Science. I work on tools and techniques for software reliability, both in theory and practice (so, I write a lot of math and a lot of code). I also teach courses on software engineering, software testing, and distributed systems.

  • My academic homepage is overe here
  • I work on the Checker Framework, a framework for building extensions to Java's type system. The framework itself is in active use in industry (including the GUI Effect Checker, which I wrote during my PhD, and has since received some very nice extensions contributed by others).
  • Before joining Drexel, I was a Senior Researcher at Samsung Research America, where I worked on ahead-of-time compilation of JavaScript
    • The code metrics make it look like I wrote most of it, but I just made the first open source release commit; I mostly wrote the backend of the compiler and the runtime system
  • Among other things during my PhD, I worked on using Liquid Haskell to verify lock-free algorithms; see here
  • Prior to grad school, I worked on OS kernels at Microsoft, with undergrad internships in a filesystem group at NetApp and the Solaris Kernel Group at Sun Microsystems.

Pinned Loading

  1. javaui javaui Public

    A Java compiler plugin to prevent invalid thread accesses when writing GUIs.

    Java 2 2

  2. rghaskell rghaskell Public

    Porting a variant of rely-guarantee references to Liquid Haskell

    Haskell 6 3

  3. guarded-recursion guarded-recursion Public

    Playing with guarded recursion in Coq and Agda

    Coq 4

  4. rgref rgref Public

    Prototype Implementation of Rely-Guarantee References as a Coq DSL

    Coq 1

  5. rgref-concurrent rgref-concurrent Public

    Concurrency fork of rely-guarantee references

    Coq 1

  6. SJS SJS Public

    Forked from Samsung/SJS

    SJS is a static ahead of time compiler for a subset of JavaScript

    Java