Welcome

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

Jedidiah McClurg

I'm an assistant professor of Computer Science at Colorado State University and a research assistant professor at Colorado School of Mines, and I previously taught at 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

Sep 2024”Towards Synthesis of Application-Specific Forward Error Correction (FEC) Codes“ accepted to HotNets 2024
Jul 2022”Optimizing Regular Expressions via Rewrite-Guided Synthesis“ accepted to PACT 2022
May 2022I will be joining Colorado State University as a tenure-track assistant professor of CS this fall
Feb 2022”AxoNN: Energy-Aware Execution of Neural Network Inference on Multi-Accelerator Heterogeneous SoCs“ accepted to DAC 2022
Aug 2021NSF grant FMitF: Robust Enforcement of Customizable Resource Constraints in Heterogeneous Embedded Systems ($750,000 total / $250,000 for me) awarded
Aug 2021”Correct-by-Construction Network Programming for Stateful Data-Planes“ accepted to SOSR 2021
Jul 2021”Dryadic: Flexible and Fast Graph Pattern Matching at Scale“ accepted to PACT 2021
Jun 2020NSF grant FMitF: Game Theoretic Updates for Network & Cloud Functions ($650,000 total / $355,000 for me) awarded
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

Research

Publications

[18]

Towards Synthesis of Application-Specific Forward Error Correction (FEC) Codes

Jedidiah McClurg, Lauren Zoe Baker, Ronaldo Canizales, Dilochan Karki

23rd ACM Workshop on Hot Topics in Networks

HotNets 2024

44 / 158 = 28%

[17]

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


[16]

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

[15]

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%

[14]

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%

[13]

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


[12]

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%

[11]

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"

[10]

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%

[9]

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%

[8]

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"

[7]

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


[6]

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%

[5]

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"

[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 (Poster)


Students

Current:

Ronaldo CanizalesM.S. CSU '24 (Fulbright fellow)
Dilochan KarkiM.S. Thesis expected '25
Diego RamosB.S. student at UCA El Salvador

Former:

Lauren (Zoe) BakerM.S. Mines '23 (NSF GRFP, Google internship, first full-time position: Google)
Jake VossenM.S. Mines '22 (Amazon internship, Texas Instruments internship, first full-time position: Apple)
Jordan SchmergePh.D. student at Mines '19 — '22 (quit unexpectedly)
Jackson GarnerM.S. Mines '21 (first full-time position: Salesforce)
Miles ClaverB.S. Mines '22 (HP internship, first full-time position: HP)

Teaching

Current Teaching/Availability

Past Teaching

CS 557 Network Verification and Synthesis

Instructor CSU, Spring 2023

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.