Current Focus
Research:
Patchwork
and
CREASE
Teaching:
Advanced Computer Security
Previously:
Intro to Parallel and Distributed Computing
(External) Service: I currently serve on the PC (Technical) Program Committee or OC Organizing Committee of the following:
- EuroSys 2027
(Spring deadline: May 7)(deadline passed)(Fall deadline: September 24)(deadline passed) - SIGCOMM Education Workshop 2026
(deadline: June 7)(deadline passed) - International Workshop on Innovating the Network for Data-Intensive Science
(INDIS 2026)
(deadline: August 3)(deadline passed)
New this year: Student track(deadline: June 10)(deadline passed) - EuroP4 2026
(deadline: August 17)(deadline passed)
Research Opportunities
If you're an Illinois Tech student, check out my page on
BS/MS student projects related to my research.
Regardless of whether you're currently an Illinois Tech student, you can find out more about
funded PhD opportunities related to my research.
You can find out more about my research by browsing this homepage.
Resources
I created and curate these resources for IIT students (and soon-to-be IIT students):
- The Networked Systems Tech Talks is open to all regardless of affiliation.
- General list of IIT- and Chicago-related Resources.
- Computer Science research mailing list at IIT.
Recent Activities
- September 2026. The Dashboard is one year old! See this post that describes the Dashboard's overhaul.
- April 2026. FABRIC Awards: Honored to receive the award for best classroom use of the FABRIC infrastructure, and additionally for Alexander and the CREASE team to receive the award for best "matrix" (project).
- April 2026. CREASE is featured in FABRIC's Tips & Tricks blog!
- March 2026. Honored to receive the College-level award for Excellence in Research at the junior level, by a College of Computing Assistant Professor.
- February 2026. Honored to be invited to speak on a panel as part of the URA's Council of Presidents Annual Meeting and Policy Forum. My input related to my group's VSP-enabled research and collaboration in the Dept of Energy's ecosystem.
- December 2025. Alexander presented our paper at CSET'25, about a novel user experiment that was carried out on FABRIC (to study a new tool that he's building). Kudos to the whole team!
- November 2025. INDIS and SC25 were very busy but very interesting. One of my highlights was our demo at the DoE booth — kudos to the multi-institutional team.
- November 2025. Honored to become a FABRIC Ambassador! I thank the FABRIC project and the research community for making this possible!
- October 2025. The Patchwork paper received the Community Contribution Award at IMC'25! Well-deserved congrats to the whole team, and a huge thank you to our research community for this recognition!
- October 2025. We presented an interactive tutorial on Patchwork and another on CREASE at KNIT11. Huge kudos to Nishanth and Alexander. The tutorial materials and recordings can be accessed from the project sites.
Click for older news
- October 2025. Check out our experimental dashboard for Patchwork! Patchwork has an open-source repo that also contains the code for the dashboard. Huge congrats to the whole team that developed Patchwork, and especially to Nishanth Shyamkumar.
- September 2025. Our paper on Patchwork was accepted at IMC 2025. Congrats to the whole team, and thanks to the many who contributed, and to the FABRIC community for giving us an interesting problem to work on!
- September 2025. Thrilled that two papers were accepted at INDIS'25, drawing on wide collaboration. Alexander's paper is on Network Replay and Consistency Across Testbeds, and Bjoern's paper is on Complex Parsing for In-Network Acceleration of High-Energy Physics Experiments. Well-done all!
- July 2025. Poster presented at Fermilab's 58th Annual Users Meeting. Kudos to the whole team.
- April 2025. Honored to receive a URA VSP award that funds more work with collaborators at Fermilab.
- April 2025. The second CREASE blog post is out!
- March 2025. Attended KNIT10 where Vaneshi and Alexander each gave demos, posters, and talks about their work on Patchwork and CREASE, and I gave a keynote on the unifying theme of a duality between tools and experiments. Congrats to Vaneshi and Hyunsuk for receiving the Best Paper award.
- March 2025. Excited that ongoing work will be discussed at LATTE'25 -- congrats to Alexander and the team.
- March 2025. Alexander presented our paper on using FABRIC to teach networking at SIGCSE'25.
- March 2025. Congrats to Hyunsuk and our collaborator Chris Neely for releasing a FABRIC artifact based on our demo that was presented at NRE at SC24!
- January 2025. Gave talk about Patchwork at the CI Engineering Lunch & Learn Series.
- January 2025. The July 2024 issue of SIGCOMM CCR is out! It features our research on packet filtering.
- December 2024. Congrats Leelavathi on completing the RES-MATCH project that builds on the IIT fork of the CODES simulator.
- November 2024. Helped to organize the INDIS (International Workshop on Innovating the Network for Data-Intensive Science) workshop.
- November 2024. Two CREASE updates: (1) we did our first code contribution to FABRIC's fablib, and (2) our first blog post describes how non-research aspects of the CREASE project support its research.
- October 2024. Check out Vaneshi's C2ST blog post about her project.
- October 2024. Second beta of CREASE is released! In addition to helping FABRIC users, it's also intended to help users of the P4 language.
- October 2024. Our paper on using FABRIC to teach networking was accepted at SIGCSE'25!
- September 2024. KNIT9 and MERIF were great! Alexander and Bjoern each gave demos and posters about their work. Nishanth talked about Patchwork and I talked about CREASE.
- September 2024. Our paper on "Shape-shifting Elephants" was accepted at HotNets'24!
- August 2024. First beta of CREASE has been released!
- August 2024. Short paper on running GraphBLAS on FABRIC was accepted at HPEC 2024, and received an Outstanding Short Paper Award! Congrats Vaneshi and Hyunsuk!
- July 2024. Gave FABRIC Webinar on debuggable, programmable networking -- watch online!
- July 2024. CREASE website is now online for this newly-funded NSF project!
- July 2024. We released example notebooks on running GraphBLAS on FABRIC. Kudos to Vaneshi and Hyunsuk!
- July 2024. Poster presented at Fermilab's 57th Annual Users Meeting. Kudos to the whole team.
- May 2024. Congrats to Alexander for receiving the Graduate TA award from the Computer Science department! Most recently he TA'd CS542.
- May 2024. v1.0 of Caper released (5+ years since development began!) with inputs from several contributors.
- April 2024. Honored to receive a URA VSP award that funds more work with collaborators at Fermilab.
- April 2024. Congrats to Alexander for his demo+poster at HotSoS!
- March 2024. The accompanying material to my KNIT8 keynote includes a tutorial, code, and slides.
- March 2024. Our work on adapting Remote Attestation to dataplanes is featured in the Thread the Needle blog.
- March 2024. TransparNet website now online.
- March 2024. Alexander, Hyunsuk, Nishanth and Prajwal prepared excellent demos for
KNIT8
in San Diego! These are their posters:
Congrats to Hyunsuk for winning runner-up best poster!
Meanwhile in Chicago, Alberto, Laura, Pilar, and Vaneshi will be presenting their exciting work at the IIT College of Computing research event! These are their posters: - February 2024. Our paper on Patchwork was accepted at CNERT'24 -- well done to the team!
- January 2024. Congratulations to Hyunsuk and Sean for receiving an Honorable Mention for Outstanding Undergraduate Research from CRA, and to Sean for receiving an award for Excellence in Undergraduate Research from IIT's College of Computing.
- January 2024. Excited to share the C2ST blog post on my trip report from last summer's visit to Fermilab.
- January 2024. You can now read the journal version of the CSaw work.
- December 2023. Congrats Prajwal on completing the RES-MATCH project with me and with Kevin Brown at ANL, and which is being open-sourced as the IIT fork of the CODES simulator.
- November 2023. (1) SC23 was great! On top of that,
(2) Nishanth and Mohammad both won demo awards at INDIS,
with Alexander and Nishanth receiving an award for best demo,
and (3) we helped out at the RENCI booth on a tutorial about using ESnet's
open-source smartNIC platform for
P4 + FPGA development, on the NSF-funded
FABRIC testbed.
You can see Nishanth's FABRIC demo recording and the associated slides and write-up, and Mohammad's slides. - November 2023. Very excited that our ESnet P4 workflow for FABRIC documentation is now online! Huge well-done to Mohammad who worked on this, evolving on materials used for CS595 during Fall'23.
- November 2023. Congrats Aditi for the presentation she gave about Caper! Thanks to Prof Jeremy Hajek for co-mentoring her, and to IIT's chapters of ACM-W and ACM for hosting. A recorded version of this presentation is available.
- October 2023. Work on DAQ networking is being presented at CPAD'23 -- congrats to Sean, Hyunsuk, Nishanth, and our Fermilab collaborators.
- September 2023. Alexander, Nishanth, and I are presenting a short paper at INDIS'23.
- September 2023. If you're attending the upcoming (1) FABRIC KNIT workshop then do check out the demos by (2) Mohammad, (3) Sean and (4) Nishanth!
- September 2023. New version of Caper released, with inputs from Hyunsuk, Marelle and Aditi!
- September 2023. Congrats Yun for her C2ST blog post about her CS543 project.
- August 2023. Congrats Mohammad and Sean for their C2ST blog post about attending KNIT6.
- July 2023. Launched site for Caper at https://caper.cs.iit.edu/ which features a Filter Filtering quiz!
- April 2023. Honored to receive a URA VSP award that funds more work with collaborators at Fermilab.
- March 2023. Congrats to Mohammad for his poster at HotSoS! At HotSoS I'll also be giving two presentations about recent work: PERA (HotNets'22) and Pitchfork (ACSAC'22).
- February 2023. Congrats to Cyprien for his AnNet paper on semantic forwarding (repo, TR), and Henry and Junyong for their APDCM paper on C-Saw (repo, TR)!
- January 2023. Launched site for the networked systems tech talks.
- November 2022. Launched project site for the Pitchfork project.
- October 2022. Paper accepted at the EuroP4 workshop -- congrats to Shivam and our collaborators!
- October 2022. Released code and examples from the Pitchfork project.
- October 2022. Giving short talk at OCP FTS, and a demo at ICNP 2022.
- September 2022. Paper on PERA accepted at HotNets, and paper on Pitchfork accepted at ACSAC!
- August 2022. Updated the pages on student projects for Fall 2022 and PhD funding, and added a new page about misc resources.
- April 2022. Huge congrats to three students I worked with: Heena started a PhD at UPenn, Henry is starting a PhD at UIUC, and Junyong is starting a PhD at University of Arizona.
- April 2022. Honored to be a recipient of this year's Google Research Scholar program.
- March 2022. Congrats to Cyprien, Luis, Neil, Xue, Mohamad, Mohammad, Rigden, and Shivam for participating in the College of Computing poster event, and Cyprien for winning an award!
- January 2022. Gave talk on Research and Teaching Resources for Programmable Networking at the ITU Focus Group on Autonomous Networks.
Selected Publications
The full list of my academic publications is indexed at DBLP and Google Scholar.
- Patchwork: A Traffic Capture and Analysis Platform for Network Experiments on a Federated Testbed. (IMC 2025) Paper (IMC 2025) Site (IMC 2025) Community Contribution Award (IMC 2025) Cite (IMC 2025)
- Experience Report: Using the FABRIC Testbed to teach a Graduate Computer Networking course. (SIGCSE 2025) Paper (SIGCSE 2025) Cite (SIGCSE 2025)
- A Survey on Packet Filtering. (SIGCOMM CCR July 2024) Paper (SIGCOMM CCR July 2024) Cite (SIGCOMM CCR July 2024)
- Multi-modal Transport for Integrated Research Infrastructure. (HotNets 2024) Paper (HotNets 2024) Cite (HotNets 2024)
- Towards Practical Application-level Support for Privilege Separation. (ACSAC 2022) Paper (ACSAC 2022) Code (ACSAC 2022) Site (ACSAC 2022) Slides (ACSAC 2022) Cite (ACSAC 2022)
- A Case for Remote Attestation in Programmable Dataplanes. (HotNets 2022) Paper (HotNets 2022) Cite (HotNets 2022)
- Flightplan: Dataplane Disaggregation and Placement for P4 Programs. (NSDI 2021) Paper (NSDI 2021) Code (NSDI 2021) Site (NSDI 2021) Video (NSDI 2021) Slides (NSDI 2021) Demo (NSDI 2021) Demo Write-up (NSDI 2021) Cite (NSDI 2021)
- What we talk about when we talk about pcap expressions. (Real-World DSLs 2019) Paper (Real-World DSLs 2019) Code (Real-World DSLs 2019) Run online (Real-World DSLs 2019) Cite (Real-World DSLs 2019)
- Chapter on "Codebreaking after the Second World War" with Markulf Kohlweiss and Tony Hoare for the booklet that accompanies the Codebreakers and Groundbreakers exhibition at the Fitzwilliam Museum in 2017.
- Emu: Rapid Prototyping of Networking Services. (ATC 2017) Paper (ATC 2017) Code (ATC 2017) Cite (ATC 2017)
- FLICK: Developing and Running Application-Specific Network Services. (ATC 2016) Paper (ATC 2016) Code (ATC 2016) Cite (ATC 2016)
Research Projects & System Releases
Acknowledgement for research funding/support:
NSF,
DARPA,
Fermilab,
Google,
RES-MATCH,
URA,
XUP (AUP).
I'm also very grateful to the FABRIC,
Chameleon, and SPHERE testbeds for enabling some of my group's work.
I am lead PI of the CREASE project.
Adoption: CREASE has been integrated with FABRIC and featured in its Tips & Tricks blog. Patchwork is regularly used for teaching and to populate a dashboard (for over a year!). Caper is deployed as part of BPF Exam at tcpdump.org. Bridging research and teaching, our SmartNIC tutorial (evolved from Fall'23 CS595 course materials) was adapted into documentation of the ESnet P4 workflow for FABRIC.
Theme: My current research theme is observability and network transparency as captured by the CREASE, Patchwork and Caper projects. My previous theme was semantics-preserving decomposition as captured by Flightplan and Pitchfork.
Patchwork (2025, on Site) Network profiler for the FABRIC testbed.
CREASE (2024, on Site) Debug, diagnose and reproduce experiments on research testbeds.
Pitchfork (2022, on GitLab) Decomposition of C programs for privilege separation.
Flightplan (2020, on GitHub) Decomposition & heterogeneous allocation of P4 programs to benefit SDN.
Flowdar (2019, on GitLab) Understanding the flow of control, data, and resource-usage of software.
DoSarray (2018, on GitHub) Carrying out experiments involving Denial-of-Service (DoS) attacks and mitigations.
Emu (2017, on GitHub) New standard library for creating high-performance network functions using HLS.
Pax (2016, on GitHub) and projects that build on top of it: TCPuny and Recap. Abstractions for packet-processors written in high-level & managed languages.
Motto (2016, on GitHub) Compiler and reference runtime for the Flick system for application-level services.
Smaller systems:
Group
Group members (including BS and MS students) have authored and presented papers, posters, and demos, and received recognition for their work — including through the IMC Community Contribution Award, HPEC Outstanding Short Paper, INDIS best demo, FABRIC community awards, CRA honorable mentions, and several university-level awards. Several past undergraduate mentees have joined PhD programs, including at UIUC, Penn, Arizona and Princeton.
At Illinois Tech, I'm currently working with:
- (Undergrad) Luca Rose
- (Undergrad) Benjamin de Pater
- (PhD) Alexander Wolosewicz
See my page on funded opportunities for a PhD in Computer Science related to my research.
If you're already at Illinois Tech, I'm happy to discuss undergrad (CS49{1,7}) and MS (CS59{1,7}) projects. Also see my current list of student projects.
Previously, at Illinois Tech I worked with Neil Dhote, Xue Zhang, Rigden Atsatsang, Mohamad Dib Fares, Luis Casarrubios Elez, Cyprien Gueyraud, Simrat Kaur, Irina Klein, Shivam Patel, H. E. Greenblatt, Mohammad Firas Sada, Aditi Kumar, Marelle León, Willow Carlson-Huber, Leelavathi Raja, Hyunsuk Bang, Alberto Perez Bogantes, Sean Cummings, Pilar Fernandez Gayol, Vaneshi Ramdhony, Nishanth Shyamkumar, Laura Serrano Velazquez, Prajwal Somendyapanahalli Venkateshmurthy, Lucas Ferguson, Bjoern Sagstad, Tyree Speers, and Van Anderson.
Earlier, at the University of Pennsylvania I worked with the following Research Assistants: Achala Rao, Zihao Jin (visiting from Tsinghua University), Anirudh Chelluri, Nishanth Prabhu, Shilpi Bose, Henry Zhu, Ke Zhong (visiting from Shanghai Jiao Tong University, now a PhD student at Penn), Zhaoyang Han, Ruijie Mao, Digvijaysinh Chauhan, Nishanth Shyamkumar, Shivani Burad, Zhilei Zheng, Garvit Khandelwal, Ritvik Sadana, Rakesh Nagda, Heena Nagda (from Georgia Tech), Stephen Carrasquillo, Junyong Zhao, Saket, Andrew Zhao, and Aishwarya Wesanekar.
And before that, at the University of Cambridge I supervised Jonny Shipton's 2016 UROP (research internship) and the "Part II" (undergrad dissertation) projects of Thomas Le Feuvre, Radu Voroneanu (co-supervised with Lucas Dixon), Daniel Spencer (co-supervised with Richard Mortier), and Rupert Horlick (co-supervised with Richard Mortier).
Teaching
In 2026, I received the award for best classroom use of the FABRIC infrastructure. In 2025, I co-authored a paper at SIGCSE'25 with my TA's on using FABRIC to teach networking. In 2024, my group produced a SmartNIC tutorial (evolved from Fall'23 CS595 materials) that was adapted into documentation of the ESnet P4 workflow for FABRIC. In 2021, I initiated a project to develop a teaching and demo platform and mentored a student who developed it and presented a demo at SIGCSE 2021.
Students who take project-heavy courses I teach (such as CS543 or CS595) are encouraged to author a blog post, poster, or give a demo locally and at a conference.
I prepared fresh teaching materials, including notes, exercises, and demos for most courses shown below. For recent examples, see the course pages for Introduction to Parallel and Distributed Computing and for Data Communication.
- Fall'26: CS558: Advanced Computer Security
- Spring'26: CS451: Introduction to Parallel and Distributed Computing
- Fall'25: CS455: Data Communication
- Spring'25: CS542: Computer Networks
- Spring'24: CS542: Computer Networks
- Fall'23: CS595: Applications of Programmable Networking
- Spring'23: CS543/ITM595-05: Software-Defined Networking
- Fall'22: CS351: Systems Programming
- Spring'22: CS595/ITM595: Designing Large-Scale Networked Systems
- Spring'22: CS695: Doctoral Seminar
Videos (Demos/Talks)
FABRIC Stitching Together Innovation Webinar (July 2024)
Keynote at KNIT8/NRP5 joint session (March 2024)
PERA Slides (talk @ HotSoS'23)
Pitchfork Slides (talk @ HotSoS'23)
PERA Paper (talk @ HotNets'22)
Position paper (talk @ LATTE'21)
Flightplan (talk @ NSDI'21)
Wharf (talk @ NetCompute'18)
Flightplan (talk @ ONF'18)
Emu (talk @ BCS AIPG seminar, 2017)




























