Publications

Google Scholar   DBLP   ORCID iD

 

2024

PLDI A Family of Fast and Memory Efficient Lock- and Wait-Free Reclamation (conditional)
R. Nikolaev, B. Ravindran

MIDDLEWARE sMVX: Multi-Variant Execution on Selected Code Paths (conditional)
S. Yeoh, X. Wang, J-W. Jang, B. Ravindran

DIMVA Exceptional Interprocedural Control Flow Graphs for x86-64 Binaries (conditional)
J. Bockenek, F. Verbeek, B. Ravindran


2023

MIDDLEWARE DynaCut: A Framework for Dynamic and Adaptive Program Customization
A. Mahurkar, X. Wang, H. Zhang, B. Ravindran

APSys Understanding the Security of Linux eBPF Subsystem
M. Husain, X. Wang, B. Ravindran

TAP BIRD: A Binary Intermediate Representation for Formally Verified Decompilation of x86-64 Binaries
D. Engel, F. Verbeek, B. Ravindran

TAP Low-level Reachability Analysis based on Formal Logic
N. Naus, F. Verbeek, M. Schoolderman, B. Ravindran

EuroSys Aggregate VM: Why Reduce or Evict VM’s Resources When You Can Borrow Them From Other Nodes?
H. Chuang, K. Manaouil, T. Xing, A. Barbalace, P. Olivier, B. Heerekar, B. Ravindran


2022

VSTTE A Formal Semantics for P-Code
N. Naus, F. Verbeek, B. Ravindran

MTD/CCS Rave: A Modular and Extensible Framework for Program State Re-Randomization
C. Blackburn, X. Wang, B. Ravindran

SPAA wCQ: A Fast Wait-Free Queue with Bounded Memory Usage
R. Nikolaev, B. Ravindran

VLDB Scalable Byzantine Fault Tolerance via Partial Decentralization
B. Arun, B. Ravindran

NFM DSV: Disassembly Soundness Validation without Assuming a Ground Truth
X. An, F. Verbeek, B. Ravindran

PLDI Formally Verified Lifting of C-compiled x86-64 Binaries
F. Verbeek, J. Bockenek, Z. Fu, B. Ravindran

ACM TOCS H-Container: Enabling Heterogeneous-ISA Container Migration in Edge Computing
T. Xing, A. Barbalace, P. Olivier, M. Karaoui, W. Wang, B. Ravindran

SysTEX/ASPLOS Transparent, Cross-ISA Enclave Offloading
X. Wang, C. Bilbao, B. Ravindran

EuroSys Kite: Lightweight Critical Service Domains
A. Mehrab, R. Nikolaev, B. Ravindran

ASPLOS Continuous Address Space Layout Re-Randomization for Linux Drivers
R. Nikolaev, H. Nadeem, C. Stone, B. Ravindran

PPoPP Poster: wCQ: A Fast Wait-Free Queue with Bounded Memory Usage
R. Nikolaev, B. Ravindran

ACM TOCS An OpenMP Runtime for Transparent Work Sharing Across Cache-Incoherent Heterogeneous Nodes
R. Lyerly, C. Bilbao, C. Min, C. Rossbach, B. Ravindran


2021

PLDI Snapshot-Free, Transparent, and Robust Memory Reclamation for Lock-Free Data Structures
R. Nikolaev, B. Ravindran

AFP x86 Instruction Semantics and Basic Block Symbolic Execution
F. Verbeek, A. Bharadwaj, J. Bockenek, I. Roessle, T. Weerwag, B. Ravindran

IEEE TC A Syscall-Level Binary-Compatible Unikernel
P. Olivier, H. Lefeuvre, D. Chiba, S. Lankes, C. Min, B. Ravindran

MIDDLEWARE Xar-Trek: Run-time Execution Migration among FPGAs and Heterogeneous-ISA CPUs
E. Horta, H-R. Chuang, N. VSathish, C. Philippidis, A. Barbalace, P. Olivier, B. Ravindran

DISC Brief Announcement: Crystalline: Fast and Memory Efficient Wait-Free Reclamation
R. Nikolaev, B. Ravindran

NFM Verification of Functional Correctness of Code Diversification Techniques
J-W. Jang, F. Verbeek, B. Ravindran


2020

MIDDLEWARE An OpenMP Runtime for Transparent Work Sharing Across Cache-Incoherent Heterogeneous Nodes
R. Lyerly, C. Min, C. Rossbach, B. Ravindran

SEFM Sound C Code Decompilation for a Subset of x86-64 Binaries
F. Verbeek, P. Olivier, B. Ravindran, Best paper award

ESORICS Dynamic and Secure Memory Transformation in Userspace
R. Lyerly, X. Wang, B. Ravindran

RAID A Framework for Software Diversification with ISA Heterogeneity
X. Wang, S. Yeoh, R. Lyerly, P. Olivier, S-H. Kim, B. Ravindran

SYSTOR Scaling Shared Memory Multiprocessing Applications in Non-cache-coherent Domains
H-R. Chuang, R. Lyerly, S. Lankes, B. Ravindran

NFM A Validation Methodology for OCaml-to-PVS Translation
X. An, A. Tahat, B. Ravindran

EuroSec/EuroSys Secure and Efficient In-process Monitor (and Library) Protection with Intel MPK
X. Wang, S. Yeoh, P. Olivier, B. Ravindran

SPMA/EuroSys The Case for Intra-Unikernel Isolation
P. Olivier, A. Barbalace, B. Ravindran

ICDCS DEX: Scaling Applications Beyond Machine Boundaries
S-H. Kim, H-R. Chuang, R. Lyerly, P. Olivier, C. Min, B. Ravindran

VEE Edge Compute – the Case for Heterogeneous-ISA Container Migration
A. Barbalace, M. Karaoui, W. Wang, T. Xing, P. Olivier, B. Ravindran

VEE LibrettOS: A Dynamically Adaptable Multiserver-Library OS
R. Nikolaev, M. Sung, B. Ravindran

VEE Intra-Unikernel Isolation with Intel Memory Protection Keys
M. Sung, P. Olivier, S. Lankes, B. Ravindran

TACAS Highly Automated Formal Proofs over Memory Usage of Assembly Code
F. Verbeek, J. Bockenek, B. Ravindran

PPoPP Universal Wait-Free Memory Reclamation
R. Nikolaev, B. Ravindran

IEEE TDSC Taming the Contention in Consensus-based Distributed Systems
B. Arun, S. Peluso, R. Palmieri, G. Losa, B. Ravindran


2019

MICRO Quantifying Memory Underutilization in HPC Systems and Using it to Improve Performance via Architecture Support
G. Panwar, Y. Pang, D. Zhang, M. Dahshan, N. Debardeleben, B. Ravindran, X. Jian

PLOS/SOSP Rethinking Communication in Multiple-kernel OSes for New Shared Memory Interconnects
A. Barbalace, P. Olivier, B. Ravindran

MIDDLEWARE SlimGuard: A Secure and Memory-Efficient Heap Allocator
B. Liu, P. Olivier, B. Ravindran

MIDDLEWARE Generalized Consensus for Practical Fault Tolerance
M. Garg, S. Peluso, B. Arun, B. Ravindran

MEMOCODE Work-in-Progress: Establishing a Refinement Relation between Binaries and Abstract Code
F. Verbeek, J. Bockenek, A. Bharadwaj, I. Roessle, B. Ravindran

SpISA/ITP Symbolic Execution of x86 Assembly in Isabelle/HOL
F. Verbeek, A. Bharadwaj, J. Bockenek, I. Roessle, B. Ravindran

FMCAD Scalable Translation Validation of Unverified Legacy OS Code
A. Tahat, S. Joshi, P. Goswami, B. Ravindran

PODC Brief Announcement: Hyaline: Fast and Transparent Lock-Free Memory Reclamation
R. Nikolaev B. Ravindran

SafeComp Formal Verification of Memory Preservation of x86-64 Binaries
J. A. Bockenek, F. Verbeek, P. Lammich, B. Ravindran

SYSTOR Cross-ISA Execution of SIMD Regions for Improved Performance
Y. Pang, R. Lyerly, and B. Ravindran,

HPDC HEXO: Offloading HPC Compute-Intensive Workloads on Low-Cost, Low-Power Embedded Systems
P. Olivier, A. F. Mehrab, S. Lankes, M. Karaoui, R. Lyerly, B. Ravindran

ICDCS ezBFT: Decentralizing Byzantine Fault-Tolerant State Machine Replication
B. Arun, S. Peluso, B. Ravindran

SFMA/EuroSys The Multihype: Virtualizing Heterogeneous-ISA Architectures
P. Olivier, B. Ravindran, A. Barbalace

SFMA/EuroSys A Framework to Secure Applications with ISA Heterogeneity
X. Wang, S. Yeoh, R. Lyerly, S-H. Kim, B. Ravindran

VEE A Binary-Compatible Unikernel
P. Olivier, D. Chiba, S. Lankes, C. Min, B. Ravindran, Best paper award

CPP Formally Verified Big Step Semantics out of x86-64 Binaries
I. Roessle, F. Verbeek, B. Ravindran

ACM TOS Lerna: Parallelizing Dependent Loops Using Speculation
M. M. Saad, R. Palmieri, B. Ravindran

PMAM/PPoPP libMPNode: An OpenMP Runtime For Parallel Processing Across Incoherent Domains
R. Lyerly, S-H. Kim, B. Ravindran

PPoPP Poster: Scheduling HPC Workloads on Heterogenous-ISA Architectures
M. Karaoui, A. Carno, R. Lyerly, S-H. Kim, P. Olivier, C. Min, B. Ravindran

SYSTOR Lerna: Parallelizing Dependent Loops Using Speculation
M. Saad, R. Palmieri, B. Ravindran, Best paper award


(Papers prior to 2019 are available here.)