Welcome

I'm looking for motivated students to join my group at CSU! Contact me if you're interested!

Jedidiah McClurg

I'm an assistant professor of Computer Science at Colorado State University, and previously taught at Colorado School of Mines and the University of New Mexico. I received my Ph.D. from the CUPLV group at the University of Colorado Boulder in 2018. I'm currently working on research in programming languages and synthesis/verification, with applications in domains such as networking, (distributed) systems, and compilers. My overall goal is to develop tools and techniques to help programmers write better code in security- and safety-critical domains. In my free time, I enjoy hiking, rock climbing, and unicycling.

About Me

Research Interests

Programming Languages, Synthesis/Verification, Compilers, Networking, Systems

Education

Internships

Recent News

May 2022I will be joining Colorado State University as a tenure-track assistant professor of CS this fall
Feb 2022”Correct-by-Construction Network Programming for Stateful Data-Planes“ accepted to SOSR 2021
Aug 2021NSF grant FMitF: Robust Enforcement of Customizable Resource Constraints in Heterogeneous Embedded Systems ($750,000 total / $250,000 for me) awarded (w/ Mehmet Belviranli et al.)
Jul 2021”Dryadic: Flexible and Fast Graph Pattern Matching at Scale“ accepted to PACT 2021
Jul 2021”Synchronization Synthesis for Network Programs“ accepted to CAV 2017
Jun 2020NSF grant FMitF: Game Theoretic Updates for Network & Cloud Functions ($650,000 total / $355,000 for me) awarded (w/ Arjun Guha)
Jun 2019I will be moving to Colorado School of Mines as a tenure-track assistant professor of CS this fall
Feb 2019NSF grant CRII: SHF: Foundations for Stateful Network Programming ($175,000) awarded
Nov 2018UNM RAC grant “Hot-Swapping Running Systems via Program Synthesis” ($10,000) awarded
May 2018I will be joining the University of New Mexico as a tenure-track assistant professor of CS this fall
Jun 2017I presented Optimizing Horn Solvers for Network Repair at FMCAD 2016 in Mountain View, CA, USA
Apr 2017I won an Outstanding Research Award in the CU Boulder CS Department
Apr 2017”Optimizing Horn Solvers for Network Repair“ accepted to FMCAD 2016
Jun 2016Presented Event-Driven Network Programming at PLDI 2016 in Santa Barbara California
Jan 2016“Event-Driven Network Programming” accepted to PLDI 2016

Research

Conference Papers

[17]

Optimizing Regular Expressions via Rewrite-Guided Synthesis

Jedidiah McClurg, Miles Claver, Jackson Garner, Jake Vossen, Jordan Schmerge, Mehmet E. Belviranli

31st International Conference on Parallel Architectures and Compilation Techniques

PACT 2022

40 / 114 = 35% artifact received "Functional" and "Reproduced" badges

[16]

AxoNN: Energy-Aware Execution of Neural Network Inference on Multi-Accelerator Heterogeneous SoCs

Ismet Dagli, Alexander Cieslewicz, Jedidiah McClurg, Mehmet Belviranli

59th Design Automation Conference

DAC 2022

223 / 969 = 23%

[15]

Correct-by-Construction Network Programming for Stateful Data-Planes

Jedidiah McClurg

7th ACM SIGCOMM Symposium on Software Defined Networking Research

SOSR 2021

12 / 37 = 32%

[14]

Dryadic: Flexible and Fast Graph Pattern Matching at Scale

Daniel Mawhirter, Samuel Reinehr, Wei Han, Noah Fields, Miles Claver, Connor Holmes, Jedidiah McClurg, Tongping Liu, Bo Wu

30th International Conference on Parallel Architectures and Compilation Techniques

PACT 2021

25 / 96 = 26%

[13]

Synchronization Synthesis for Network Programs

Jedidiah McClurg, Hossein Hojjat, Pavol Cerny

29th Intl. Conf. on Computer-Aided Verification

CAV 2017

57 / 191 = 30% artifact "met or exceeded expectations"

[12]

Optimizing Horn Solvers for Network Repair

Hossein Hojjat, Philipp Ruemmer, Jedidiah McClurg, Pavol Cerny, Nate Foster

16th Intl. Conf. on Formal Methods in Computer-Aided Design

FMCAD 2016

23 / 64 = 36%

[11]

Optimal Consistent Network Updates in Polynomial Time

Pavol Cerny, Nate Foster, Nilesh Jagnik, Jedidiah McClurg

30th International Symposium on Distributed Computing

DISC 2016

32 / 132 = 24%

[10]

Event-Driven Network Programming

Jedidiah McClurg, Hossein Hojjat, Nate Foster, Pavol Cerny

37th ACM SIGPLAN Conference on PL Design and Implementation

PLDI 2016

49 / 304 = 16% artifact "met or exceeded expectations"

[9]

Uranine: Real-time Privacy Leakage Monitoring without System Modification for Android

Vaibhav Rastogi, Zhengyang Qu, Jedidiah McClurg, Yinzhi Cao, Yan Chen

11th EAI Intl. Conf. on Security and Privacy in Comm. Networks

SecureComm 2015

29 / 107 = 27%

[8]

Efficient Synthesis of Network Updates

Jedidiah McClurg, Hossein Hojjat, Pavol Cerny, Nate Foster

36th ACM SIGPLAN Conference on PL Design and Implementation

PLDI 2015

58 / 303 = 19% artifact "met or exceeded expectations"

Workshop/Demo Papers

[7]

Parallelizing Accelerographic Records Processing

Ronaldo Canizales, Luis Mixco, Jedidiah McClurg

8th IEEE Workshop on Parallel and Distributed Processing for Computational Social Systems

ParSocial@IPDPS 2024

[6]

ELIΧR: Eliminating Computation Redundancy in CNN-Based Video Processing

Jordan Schmerge, Daniel Mawhirter, Connor Holmes, Jedidiah McClurg, Bo Wu

1st Workshop on Redefining Scalability for Diversely Heterogeneous Architectures

RSDHA@SC 2021

[5]

Implementing Real-time Collaboration in TouchDevelop using AST Merges

Jonathan Protzenko, Sebastian Burckhardt, Michal Moskal, Jedidiah McClurg

3rd International Workshop on Mobile Development Lifecycle

MobileDeLi@SPLASH 2015

[4]

Network Updates for the Impatient: Eliminating Unneccessary Waits

Hossein Hojjat, Jedidiah McClurg, Pavol Cerny, Nate Foster

1st Workshop on PL and Verification Technology for Networking

PLVNET@POPL 2015

[3]

Development of a Translator from LLVM to ACL2

David Hardin, Jennifer Davis, David Greve, Jedidiah McClurg

11th International Workshop on the ACL2 Theorem Prover

ACL2@VSL 2014

[2]

Creating Formally Verified Components for Layered Assurance with an LLVM to ACL2 Translator

David Hardin, Jedidiah McClurg, Jennifer Davis

7th Layered Assurance Workshop

LAW@ACSAC 2013

[1]

Collaborative Reactive Behavior in Heterogeneous Wireless Sensor Networks

Jedidiah McClurg, Goce Trajcevski, Jesse Yanutola

10th ACM Conference on Embedded Networked Sensor Systems

SenSys 2012

Students

Current:

Jake VossenM.S. Thesis expected '22 (Amazon internship, Texas Instruments internship)
Lauren (Zoe) BakerM.S. Thesis expected '23 (NSF GRFP, Google internship)

Former:

Jordan SchmergePh.D. student '19 — '22 (quit unexpectedly)
Jackson GarnerM.S. Mines '21 (first position: Salesforce)
Miles ClaverB.S. student (HP internship)

Teaching

Current Teaching/Availability

Past Teaching

CSCI-400 Principles of Programming Languages

Instructor Mines, Fall 2021

CSCI-598 Program Verification and Synthesis

Instructor Mines, Fall 2021

CSCI-400 Principles of Programming Languages

Instructor Mines, Fall 2020

CSCI-598 Program Verification and Synthesis

Instructor Mines, Spring 2020

CSCI-400 Principles of Programming Languages

Instructor Mines, Fall 2019

CS 341L Introduction to Computer Architecture and Organization

Instructor UNM, Spring 2019

CS 485/585 (ECE 440) Computer Networking

Instructor UNM, Fall 2018

CSCI 3155 Principles of Programming Languages

Graduate Teaching Assistant CU Boulder, Fall 2013

EECS 211 Fundamentals of Computer Programming II

Graduate Teaching Assistant Northwestern University, Spring 2013

EECS 317 Data Management and Information Processing

Graduate Teaching Assistant Northwestern University, Fall 2012

055:089 EE Senior Design (now ECE:4890)

Graduate Teaching Assistant University of Iowa, Spring 2010

059:032 Digital Design (now ECE:3320)

Undergrad. Teaching Assistant University of Iowa, Spring 2009, Spring 2008, Fall 2007

059:006 Engineering Problem Solving II (now ENGR:1300)

Undergrad. Teaching Assistant University of Iowa, Spring 2007

Service

Conference/Workshop Organization

Program Committee (PC) Member:

Artifact Evaluation Committee (AEC) Member:

Conference Reviewer:

Journal Reviewer:

Panelist:

Personal

Family

My wife Anna is a clothing designer. We have a very friendly (and very fluffy) Ragdoll cat named Ernest, who has his own social media.

Family Pic 1
Family Pic 2
Family Pic 3

Climbing

Climbing - Edge of Time

Anna and I enjoy rock climbing. We mostly sport-climb at the Boulder Rock Club, but from time to time we have a chance to climb outside. I have climbed at Lily Lake, Shelf Road, Clear Creek Canyon, and Boulder Canyon.

Adventures

  • Florence, Italy

    Aug 2017

    Florence, Italy

    We spent a day in Fiesole, up in the hills overlooking Florence. We also visited some of the beautiful sights in Florence, such as the cathedral, Ponte Vecchio, etc.

  • Cinque Terre, Italy

    Jul 2017

    Cinque Terre, Italy

    We spent some time in Cinque Terre, went swimming in Monterosso, and made a quick visit to Lerici.

  • Pisa, Italy

    Jul 2017

    Pisa, Italy

    We made a quick stop in Pisa to check out the Leaning Tower.

  • Heidelberg, Germany

    Jul 2017

    Heidelberg, Germany

    We spent a week in Germany, primarily for the CAV conference, but with some time for vacationing. We visited the castle, hiked the Philosopher's Walk, hiked to Konigstuhl, and generally had a wonderful time.

  • Zurich, Switzerland

    Jul 2017

    Zurich, Switzerland

    We made a quick stop in Zurich.

Other Fun Stuff

Click on the following images to see more randomly-generated cycloids.

Random image Random image

I still keep my old website alive for nostalgia's sake.