Sciunit
A command-line tool for creating reusable, self-contained "sciunits" that audit and repeat program executions exactly, regardless of the deployment environment — the reproducibility engine Floability builds on.
Raza Ahmad is a PhD student in Computer & Information Sciences at DePaul University. His research focuses on record-and-replay techniques for interactive and distributed computing, building systems that make notebooks and HPC workflows portable, auditable, and reproducible. His research interests lie in distributed systems, data provenance, computational reproducibility, machine learning, and big data analytics. His recent work includes NBReplay, an audit & repeat framework for efficient re-execution of distributed notebook workflows, and Floability, a system for portable deployment of notebook-based scientific workflows across HPC clusters. His 2022 paper introducing FLINC, a method for creating reproducible notebook containers through application virtualization, received the Best Student Paper Award at the IEEE International Conference on e-Science.
Before returning to DePaul as a PhD student, Raza spent several years working across academia and industry. As an International Research Fellow at SRI International, he contributed to SPADE, an open-source whole-system provenance auditing framework, developing its querying and storage architecture across multiple database backends. Earlier, as a Research Associate at Lahore University of Management Sciences, he worked on applied machine learning, natural language processing, and information retrieval. He holds a Master's degree in Computer Science from DePaul University and a Bachelor's degree in Computer Science from FAST–National University of Computer and Emerging Sciences.
Raza has taught courses including Database Systems, Object-Oriented Analysis and Design, Assembly Language Programming and Computer Architecture, and Theory of Automata. He has also served as a reviewer for Distributed and Parallel Databases and Future Generation Computer Systems.
A command-line tool for creating reusable, self-contained "sciunits" that audit and repeat program executions exactly, regardless of the deployment environment — the reproducibility engine Floability builds on.
A framework for portable deployment of notebook-based scientific workflows — packages code, environment, and data into a self-contained "backpack" that deploys across HPC clusters via TaskVine and captures fully reproducible runs via Sciunit.
An open-source whole-system provenance auditing framework that collects, filters, stores, and queries provenance metadata across distributed environments — the subject of the CACM/ACM Queue piece on querying "big provenance."
Audit/repeat kernels that incrementally checkpoint notebook state and selectively replay only the distributed tasks affected by a change — cutting re-execution time by up to 46× in early evaluation on Dask/TaskVine workflows.
Reproducible notebook containers built through application virtualization — automatically captures a notebook's full dependency and execution environment so it can be replayed exactly as originally run, without Docker.