Publications

publications by categories in reversed chronological order. generated by jekyll-scholar.

2024

  1. Real-time Digital RF Emulation – II: A Near Memory Custom Accelerator
    X. Mao, M. Mukherjee, N. Mizanur Rahman, C. DeLude, J. Driscoll, and 14 more authors
    IEEE Transactions on Radar Systems, 2024
  2. Real-Time Digital RF Emulation—Part I: The Direct Path Computational Model
    C. DeLude, J. Driscoll, M. Mukherjee, N. Rahman, X. Mao, and 9 more authors
    IEEE Transactions on Radar Systems, 2024
  3. Improving Program Debloating with 1-DU Chain Minimality
    Myeongsoo Kim, Santosh Pande, and Alessandro Orso
    In Proceedings of the 2024 IEEE/ACM 46th International Conference on Software Engineering: Companion Proceedings, Lisbon, Portugal, 2024
  4. Pythia: Compiler-Guided Defense Against Non-Control Data Attacks
    Sharjeel Khan, Bodhisatwa Chatterjee, and Santosh Pande
    In Proceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 3, La Jolla, CA, USA, 2024

2023

  1. Beacons: An End-to-End Compiler Framework for Predicting and Utilizing Dynamic Loop Characteristics
    Girish Mururu, Sharjeel Khan, Bodhisatwa Chatterjee, Chao Chen, Chris Porter, and 2 more authors
    Proc. ACM Program. Lang., Oct 2023
  2. Decker: Attack Surface Reduction via On-Demand Code Mapping
    Chris Porter, Sharjeel Khan, and Santosh Pande
    In Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 2, Vancouver, BC, Canada, Oct 2023
  3. PinIt: Influencing OS Scheduling via Compiler-Induced Affinities
    Girish Mururu, Kangqi Ni, Ada Gavrilovska, and Santosh Pande
    In Proceedings of the 24th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems, Orlando, FL, USA, Oct 2023
  4. Practical compilation of fexprs using partial evaluation: Fexprs can performantly replace macros in purely-functional Lisp
    Nathan Braswell, Sharjeel Khan, and Santosh Pande
    Oct 2023
  5. Com-CAS: Effective Cache Apportioning under Compiler Guidance
    Bodhisatwa Chatterjee, Sharjeel Khan, and Santosh Pande
    In Proceedings of the International Conference on Parallel Architectures and Compilation Techniques, Chicago, Illinois, Oct 2023

2022

  1. Near-Zero Downtime Recovery From Transient-Error-Induced Crashes
    Chao Chen, Greg Eisenhauer, and Santosh Pande
    IEEE Transactions on Parallel and Distributed Systems, Apr 2022
  2. VICO: demand-driven verification for improving compiler optimizations
    Sharjeel Khan, Bodhisatwa Chatterjee, and Santosh Pande
    In Proceedings of the 36th ACM International Conference on Supercomputing, Virtual Event, Apr 2022
  3. Compiler-assisted scheduling for multi-instance GPUs
    Chris Porter, Chao Chen, and Santosh Pande
    In Proceedings of the 14th Workshop on General Purpose Processing Using GPU, Seoul, Republic of Korea, Apr 2022
  4. CASE: a compiler-assisted SchEduling framework for multi-GPU systems
    Chao Chen, Chris Porter, and Santosh Pande
    In Proceedings of the 27th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, Seoul, Republic of Korea, Apr 2022
  5. Effective Cache Apportioning for Performance Isolation Under Compiler Guidance
    Bodhisatwa Chatterjee, Sharjeel Khan, and Santosh Pande
    Apr 2022

2021

  1. Not so fast: understanding and mitigating negative impacts of compiler optimizations on code reuse gadget sets
    Michael D. Brown, Matthew Pruett, Robert Bigelow, Girish Mururu, and Santosh Pande
    Proc. ACM Program. Lang., Oct 2021
  2. Distributed Work Stealing at Scale via Matchmaking
    Hrushit Parikh, Vinit Deodhar, Ada Gavrilovska, and Santosh Pande
    In 2021 IEEE International Conference on Cluster Computing (CLUSTER), Sep 2021
  3. Near-zero Downtime Recovery from Transient-error-induced Crashes
    Chao Chen, Greg Eisenhauer, and Santosh Pande
    Sep 2021
  4. Compiler-Guided Throughput Scheduling for Many-core Machines
    Girish Mururu, Sharjeel Khan, Bodhisatwa Chatterjee, Chao Chen, Chris Porter, and 2 more authors
    Sep 2021
  5. Effective GPU Sharing Under Compiler Guidance
    Chao Chen, Chris Porter, and Santosh Pande
    Sep 2021
  6. On-the-fly Code Activation for Attack Surface Reduction
    Chris Porter, Sharjeel Khan, and Santosh Pande
    Sep 2021
  7. Not so fast: understanding and mitigating negative impacts of compiler optimizations on code reuse gadget sets
    Michael D. Brown, Matthew Pruett, Robert Bigelow, Girish Mururu, and Santosh Pande
    Proceedings of the ACM on Programming Languages, Oct 2021

2020

  1. Generating Robust Parallel Programs via Model Driven Prediction of Compiler Optimizations for Non-determinism
    Girish Mururu, Kaushik Ravichandran, Ada Gavrilovska, and Santosh Pande
    In Proceedings of the 49th International Conference on Parallel Processing, Edmonton, AB, Canada, Oct 2020
  2. BlankIt library debloating: getting what you want instead of cutting what you don’t
    Chris Porter, Girish Mururu, Prithayan Barua, and Santosh Pande
    In Proceedings of the 41st ACM SIGPLAN Conference on Programming Language Design and Implementation, London, UK, Oct 2020
  3. A Compiler Assisted Scheduler for Detecting and Mitigating Cache-Based Side Channel Attacks
    Sharjeel Khan, Girish Mururu, and Santosh Pande
    Oct 2020

2019

  1. Quantifying and Reducing Execution Variance in STM via Model Driven Commit Optimization
    Girish Mururu, Ada Gavrilovska, and Santosh Pande
    In 2019 IEEE/ACM International Symposium on Code Generation and Optimization (CGO), Feb 2019
  2. Characterizing Dominant Program Behavior Using the Execution-Time Variance of the Call Structure
    Tushar Kumar, Kangqi Ni, and Santosh Pande
    In 2019 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS), Apr 2019
  3. CARE: compiler-assisted recovery from soft failures
    Chao Chen, Greg Eisenhauer, Santosh Pande, and Qiang Guan
    In Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis, Denver, Colorado, Apr 2019
  4. Is Less Really More? Towards Better Metrics for Measuring Security Improvements Realized Through Software Debloating
    Michael D. Brown, and Santosh Pande
    In 12th USENIX Workshop on Cyber Security Experimentation and Test (CSET 19), Aug 2019
  5. Binary Debloating for Security via Demand Driven Loading
    Girish Mururu, Chris Porter, Prithayan Barua, and Santosh Pande
    Aug 2019
  6. CARVE: Practical Security-Focused Software Debloating Using Simple Feature Set Mappings
    Michael D. Brown, and Santosh Pande
    In Proceedings of the 3rd ACM Workshop on Forming an Ecosystem Around Software Transformation, Nov 2019

2018

  1. LADR: low-cost application-level detector for reducing silent output corruptions
    Chao Chen, Greg Eisenhauer, Matthew Wolf, and Santosh Pande
    In Proceedings of the 27th International Symposium on High-Performance Parallel and Distributed Computing, Tempe, Arizona, Nov 2018
  2. Quantifying and reducing execution variance in STM via model driven commit optimization
    Girish Mururu, Ada Gavrilovska, and Santosh Pande
    In Proceedings of the 23rd ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, Vienna, Austria, Nov 2018

2016

  1. Efficient distributed workstealing via matchmaking
    Hrushit Parikh, Vinit Deodhar, Ada Gavrilovska, and Santosh Pande
    In Proceedings of the 21st ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, Barcelona, Spain, Nov 2016

2015

  1. Compiler Assisted Load Balancing on Large Clusters
    Vinit Deodhar, Hrushit Parikh, Ada Gavrilovska, and Santosh Pande
    In 2015 International Conference on Parallel Architecture and Compilation (PACT), Oct 2015
  2. PiMiCo: Privacy Preservation via Migration in Collaborative Mobile Clouds
    Kaushik Ravichandran, Ada Gavrilovska, and Santosh Pande
    In 2015 48th Hawaii International Conference on System Sciences, Jan 2015