Using Java to teach networking concepts with a programmable network sniffer. - Michael J. Jipping; Agata Bugaj; Lilyana Mihalkova; Donald E. Porter (SIGCSE, 2003)

Privacy-preserving remote diagnostics. - Justin Brickell; Donald E. Porter; Vitaly Shmatikov; Emmett Witchel (CCS, 2007)

Is the Optimism in Optimistic Concurrency Warranted? - Donald E. Porter; Owen S. Hofmann; Emmett Witchel (HotOS, 2007)

MetaTM//TxLinux: transactional memory for an operating system. - Hany E. Ramadan; Christopher J. Rossbach; Donald E. Porter; Owen S. Hofmann; Bhandari Aditya; Emmett Witchel (ISCA, 2007)

Improved error reporting for software that uses black-box components. - Jungwoo Ha; Christopher J. Rossbach; Jason V. Davis; Indrajit Roy 001; Hany E. Ramadan; Donald E. Porter; David L. Chen; Emmett Witchel (PLDI, 2007)

TxLinux: using and managing hardware transactional memory in an operating system. - Christopher J. Rossbach; Owen S. Hofmann; Donald E. Porter; Hany E. Ramadan; Bhandari Aditya; Emmett Witchel (SOSP, 2007)

TxLinux and MetaTM: transactional memory and the operating system. - Christopher J. Rossbach; Hany E. Ramadan; Owen S. Hofmann; Donald E. Porter; Bhandari Aditya; Emmett Witchel (Commun. ACM, 2008)

MetaTM/TxLinux: Transactional Memory for an Operating System. - Hany E. Ramadan; Christopher J. Rossbach; Donald E. Porter; Owen S. Hofmann; Bhandari Aditya; Emmett Witchel (IEEE Micro, 2008)

Operating Systems Should Provide Transactions. - Donald E. Porter; Emmett Witchel (HotOS, 2009)

Laminar: practical fine-grained decentralized information flow control. - Indrajit Roy 001; Donald E. Porter; Michael D. Bond; Kathryn S. McKinley; Emmett Witchel (PLDI, 2009)

Operating systems transactions. - Donald E. Porter; Owen S. Hofmann; Christopher J. Rossbach; Alexander Benn; Emmett Witchel (SOSP, 2009)

Understanding transactional memory performance. - Donald E. Porter; Emmett Witchel (ISPASS, 2010)

Modeling transactional memory workload performance. - Donald E. Porter; Emmett Witchel (PPoPP, 2010)

Rethinking the library OS from the top down. - Donald E. Porter; Silas Boyd-Wickizer; Jon Howell; Reuben Olinsky; Galen C. Hunt (ASPLOS, 2011)

TxBox: Building Secure, Efficient Sandboxes with System Transactions. - Suman Jana; Donald E. Porter; Vitaly Shmatikov (IEEE Symposium on Security and Privacy, 2011)

Improving server applications with system transactions. - Sangman Kim; Michael Z. Lee; Alan M. Dunn; Owen S. Hofmann; Xuan Wang; Emmett Witchel; Donald E. Porter (EuroSys, 2012)

Virtualize Storage, Not Disks. - William Jannen; Chia-Che Tsai; Donald E. Porter (HotOS, 2013)

Efficiently Retrieving Function Dependencies in the Linux Kernel Using XSB. - Spyros Hadjichristodoulou; Donald E. Porter; David Scott Warren (CoRR, 2013)

Practical techniques to obviate setuid-to-root binaries. - Bhushan Jain; Chia-Che Tsai; Jitin John; Donald E. Porter (EuroSys, 2014)

Cooperation and security isolation of library OSes for multi-process applications. - Chia-Che Tsai; Kumar Saurabh Arora; Nehal Bandi; Bhushan Jain; William Jannen; Jitin John; Harry A. Kalodner; Vrushali Kulkarni; Daniela Oliveira 001; Donald E. Porter (EuroSys, 2014)

CloudFlow: Cloud-wide Policy Enforcement Using Fast VM Introspection. - Mirza Basim Baig; Connor Fitzsimons; Suryanarayanan Balasubramanian; Radu Sion; Donald E. Porter (IC2E, 2014)

SoK: Introspections on Trust and the Semantic Gap. - Bhushan Jain; Mirza Basim Baig; Dongli Zhang; Donald E. Porter; Radu Sion (IEEE Symposium on Security and Privacy, 2014)

Practical Fine-Grained Information Flow Control Using Laminar. - Donald E. Porter; Michael D. Bond; Indrajit Roy 001; Kathryn S. McKinley; Emmett Witchel (ACM Trans. Program. Lang. Syst., 2014)

Containing the Hype. - Kavita Agarwal; Bhushan Jain; Donald E. Porter (APSys, 2015)

BetrFS: A Right-Optimized Write-Optimized File System. - William Jannen; Jun Yuan 006; Yang Zhan 001; Amogh Akshintala; John Esmet; Yizheng Jiao; Ankur Mittal; Prashant Pandey 001; Phaneendra Reddy; Leif Walsh; Michael A. Bender; Martin Farach-Colton; et al. (FAST, 2015)

The Case for Less Predictable Operating System Behavior. - Ruimin Sun; Donald E. Porter; Daniela Oliveira 001; Matt Bishop (HotOS, 2015)

Teaching Virtualization by Building a Hypervisor. - Abhinand Palicherla; Tao Zhang 045; Donald E. Porter (SIGCSE, 2015)

How to get more value from your file system directory cache. - Chia-Che Tsai; Yang Zhan 001; Jayashree Reddy; Yizheng Jiao; Tao Zhang 045; Donald E. Porter (SOSP, 2015)

Introspections on the Semantic Gap. - Bhushan Jain; Mirza Basim Baig; Dongli Zhang; Donald E. Porter; Radu Sion (IEEE Secur. Priv., 2015)

BetrFS: Write-Optimization in a Kernel File System. - William Jannen; Jun Yuan 006; Yang Zhan 001; Amogh Akshintala; John Esmet; Yizheng Jiao; Ankur Mittal; Prashant Pandey 001; Phaneendra Reddy; Leif Walsh; Michael A. Bender; Martin Farach-Colton; et al. (ACM Trans. Storage, 2015)

An Introduction to Bε-trees and Write-Optimization. - Michael A. Bender; Martin Farach-Colton; William Jannen; Rob Johnson 001; Bradley C. Kuszmaul; Donald E. Porter; Jun Yuan 006; Yang Zhan 001 (login Usenix Mag., 2015)

The Case for Unpredictability and Deception as OS Features. - Ruimin Sun; Matt Bishop; Natalie C. Ebner; Daniela Oliveira 001; Donald E. Porter (login Usenix Mag., 2015)

A Platform Agnostic Remote Desktop System for Screen Reading. - Syed Masum Billah; Vikas Ashok; Donald E. Porter; I. V. Ramakrishnan (ASSETS, 2016)

Sinter: low-bandwidth remote access for the visually-impaired. - Syed Masum Billah; Donald E. Porter; I. V. Ramakrishnan (EuroSys, 2016)

A study of modern Linux API usage and compatibility: what to support when you're supporting. - Chia-Che Tsai; Bhushan Jain; Nafees Ahmed Abdul; Donald E. Porter (EuroSys, 2016)

Lazy Analytics: Let Other Queries Do the Work For You. - William Jannen; Michael A. Bender; Martin Farach-Colton; Rob Johnson 001; Bradley C. Kuszmaul; Donald E. Porter (HotStorage, 2016)

Bear: A Framework for Understanding Application Sensitivity to OS (Mis) Behavior. - Ruimin Sun; Andrew Lee; Aokun Chen; Donald E. Porter; Matt Bishop; Daniela Oliveira 001 (ISSRE, 2016)

Versioned Programming: A Simple Technique for Implementing Efficient, Lock-Free, and Composable Data Structures. - Yang Zhan 001; Donald E. Porter (SYSTOR, 2016)

Optimizing Every Operation in a Write-optimized File System. - Jun Yuan 006; Yang Zhan 001; William Jannen; Prashant Pandey 001; Amogh Akshintala; Kanchan Chandnani; Pooja Deo; Zardosht Kasheff; Leif Walsh; Michael A. Bender; Martin Farach-Colton; Rob Johnson 001; et al. (USENIX ATC, 2016)

What to Support When You're Supporting: A Study of Linux API Usage and Compatibility. - Chia-Che Tsai; Bhushan Jain; Nafees Ahmed Abdul; Donald E. Porter (login Usenix Mag., 2016)

dm-x: Protecting Volume-level Integrity for Cloud Volumes and Local Block Devices. - Anrin Chakraborti; Bhushan Jain; Jan Kasiak; Tao Zhang 045; Donald E. Porter; Radu Sion (APSys, 2017)

Building a Security OS With Software Defined Infrastructure. - Guofei Gu; Hongxin Hu; Eric Keller; Zhiqiang Lin 001; Donald E. Porter (APSys, 2017)

Speed-Dial: A Surrogate Mouse for Non-Visual Web Browsing. - Syed Masum Billah; Vikas Ashok; Donald E. Porter; I. V. Ramakrishnan (ASSETS, 2017)

Ubiquitous Accessibility for People with Visual Impairments: Are We There Yet? - Syed Masum Billah; Vikas Ashok; Donald E. Porter; I. V. Ramakrishnan (CHI, 2017)

The dose makes the poison - Leveraging uncertainty for effective malware detection. - Ruimin Sun; Xiaoyong Yuan; Andrew Lee; Matt Bishop; Donald E. Porter; Xiaolin Li 001; André Grégio; Daniela Oliveira 001 (DSC, 2017)

File Systems Fated for Senescence? Nonsense, Says Science! - Alexander Conway 001; Ainesh Bakshi; Yizheng Jiao; William Jannen; Yang Zhan 001; Jun Yuan 006; Michael A. Bender; Rob Johnson 001; Bradley C. Kuszmaul; Donald E. Porter; Martin Farach-Colton (FAST, 2017)

A Clairvoyant Approach to Evaluating Software (In)Security. - Bhushan Jain; Chia-Che Tsai; Donald E. Porter (HotOS, 2017)

Flash Drive Lifespan *is* a Problem. - Tao Zhang 045; Aviad Zuck; Donald E. Porter; Dan Tsafrir (HotOS, 2017)

Preserving Hidden Data with an Ever-Changing Disk. - Aviad Zuck; Udi Shriki; Donald E. Porter; Dan Tsafrir (HotOS, 2017)

Demo: UIWear: Easily Adapting User Interfaces for Wearable Devices. - Jian Xu 013; Qingqing Cao; Aruna Balasubramanian; Donald E. Porter (MobiCom, 2017)

UIWear: Easily Adapting User Interfaces for Wearable Devices. - Jian Xu 013; Qingqing Cao; Aditya Prakash; Aruna Balasubramanian; Donald E. Porter (MobiCom, 2017)

Supporting mode changes while providing hardware isolation in mixed-criticality multicore systems. - Micaiah Chisholm; Namhoon Kim; Stephen Tang; Nathan Otterness; James H. Anderson; F. Donelson Smith; Donald E. Porter (RTNS, 2017)

Challenges For Scaling Applications Across Enclaves. - Jethro G. Beekman; Donald E. Porter (SysTEX@SOSP, 2017)

Graphene-SGX: A Practical Library OS for Unmodified Applications on SGX. - Chia-Che Tsai; Donald E. Porter; Mona Vij (USENIX ATC, 2017)

Writes Wrought Right, and Other Adventures in File System Optimization. - Jun Yuan 006; Yang Zhan 001; William Jannen; Prashant Pandey 001; Amogh Akshintala; Kanchan Chandnani; Pooja Deo; Zardosht Kasheff; Leif Walsh; Michael A. Bender; Martin Farach-Colton; Rob Johnson 001; et al. (ACM Trans. Storage, 2017)

How to Fragment Your File System. - Alex Conway 001; Ainesh Bakshi; Yizheng Jiao; Yang Zhan 001; Michael A. Bender; William Jannen; Rob Johnson 001; Bradley C. Kuszmaul; Donald E. Porter; Jun Yuan 006; Martin Farach-Colton (login Usenix Mag., 2017)

SteeringWheel: A Locality-Preserving Magnification Interface for Low Vision Web Browsing. - Syed Masum Billah; Vikas Ashok; Donald E. Porter; I. V. Ramakrishnan (CHI, 2018)

The Full Path to Full-Path Indexing. - Yang Zhan 001; Alexander Conway 001; Yizheng Jiao; Eric Knorr; Michael A. Bender; Martin Farach-Colton; William Jannen; Rob Johnson 001; Donald E. Porter; Jun Yuan 006 (FAST, 2018)

Stash in a Flash. - Aviad Zuck; Yue Li 001; Jehoshua Bruck; Donald E. Porter; Dan Tsafrir (SYSTOR, 2018)

Leveraging Uncertainty for Effective Malware Mitigation. - Ruimin Sun; Xiaoyong Yuan; Andrew Lee; Matt Bishop; Donald E. Porter; Xiaolin Li 001; André Grégio; Daniela Oliveira 001 (CoRR, 2018)

Efficient Directory Mutations in a Full-Path-Indexed File System. - Yang Zhan 001; Yizheng Jiao; Donald E. Porter; Alex Conway 001; Eric Knorr; Martin Farach-Colton; Michael A. Bender; Jun Yuan 006; William Jannen; Rob Johnson 001 (ACM Trans. Storage, 2018)

Why and How to Increase SSD Performance Transparency. - Aviad Zuck; Philipp Gühring; Tao Zhang 045; Donald E. Porter; Dan Tsafrir (HotOS, 2019)

Filesystem Aging: It's more Usage than Fullness. - Alex Conway 001; Eric Knorr; Yizheng Jiao; Michael A. Bender; William Jannen; Rob Johnson 001; Donald E. Porter; Martin Farach-Colton (HotStorage, 2019)

Apps Can Quickly Destroy Your Mobile's Flash - Why They Don't, and How to Keep It That Way. - Tao Zhang 045; Aviad Zuck; Donald E. Porter; Dan Tsafrir (MobiSys, 2019)

Small Refinements to the DAM Can Have Big Consequences for Data-Structure Design. - Michael A. Bender; Alex Conway 001; Martin Farach-Colton; William Jannen; Yizheng Jiao; Rob Johnson 001; Eric Knorr; Sara McAllister; Nirjhar Mukherjee; Prashant Pandey 001; Donald E. Porter; Jun Yuan 006; et al. (SPAA, 2019)

x86-64 instruction usage among C/C++ applications. - Amogh Akshintala; Bhushan Jain; Chia-Che Tsai; Michael Ferdman; Donald E. Porter (SYSTOR, 2019)

Theoretical Foundations of Storage Systems (Dagstuhl Seminar 19111). - Martin Farach-Colton; Inge Li Gørtz; Rob Johnson 001; Donald E. Porter (Dagstuhl Reports, 2019)

Introduction to the Special Issue on ACM International Systems and Storage Conference (SYSTOR) 2018. - Gala Yadgar; Donald E. Porter (ACM Trans. Storage, 2019)

How to Copy Files. - Yang Zhan 001; Alexander Conway 001; Yizheng Jiao; Nirjhar Mukherjee; Ian Groombridge; Michael A. Bender; Martin Farach-Colton; William Jannen; Rob Johnson 001; Donald E. Porter; Jun Yuan 006 (FAST, 2020)

A Survey of Patterns for Adapting Smartphone App UIs to Smart Watches. - Zhilan Zhou; Jian Xu 013; Aruna Balasubramanian; Donald E. Porter (MobileHCI, 2020)

On the Effectiveness of Behavior-Based Ransomware Detection. - Jaehyun Han; Zhiqiang Lin 001; Donald E. Porter (SecureComm (2), 2020)

Civet: An Efficient Java Partitioning Framework for Hardware Enclaves. - Chia-Che Tsai; Jeongseok Son; Bhushan Jain; John McAvey; Raluca Ada Popa; Donald E. Porter (USENIX Security Symposium, 2020)

Supporting I/O and IPC via fine-grained OS isolation for mixed-criticality real-time tasks. - Namhoon Kim; Stephen Tang; Nathan Otterness; James H. Anderson; F. Donelson Smith; Donald E. Porter (Real Time Syst., 2020)

How to Not Copy Files. - Yang Zhan 001; Alex Conway 001; Nirjhar Mukherjee; Ian Groombridge; Martin Farach-Colton; Rob Johnson 001; Yizheng Jiao; Michael A. Bender; William Jannen; Donald E. Porter; Jun Yuan 006 (login Usenix Mag., 2020)

Rowhammering Storage Devices. - Tao Zhang 045; Boris Pismenny; Donald E. Porter; Dan Tsafrir; Aviad Zuck (HotStorage, 2021)

Sensor Virtualization for Efficient Sharing of Mobile and Wearable Sensors. - Jian Xu 013; Arani Bhattacharya; Aruna Balasubramanian; Donald E. Porter (SenSys, 2021)

Paging and the Address-Translation Problem. - Michael A. Bender; Abhishek Bhattacharjee; Alex Conway 001; Martin Farach-Colton; Rob Johnson 001; Sudarsun Kannan; William Kuszmaul; Nirjhar Mukherjee; Donald E. Porter; Guido Tagliavini; Janet Vorobyeva; Evan West (SPAA, 2021)

External-memory Dictionaries in the Affine and PDAM Models. - Michael A. Bender; Alex Conway 001; Martin Farach-Colton; William Jannen; Yizheng Jiao; Rob Johnson 001; Eric Knorr; Sara McAllister; Nirjhar Mukherjee; Prashant Pandey 001; Donald E. Porter; Jun Yuan 006; et al. (ACM Trans. Parallel Comput., 2021)

Copy-on-Abundant-Write for Nimble File System Clones. - Yang Zhan 001; Alex Conway 001; Yizheng Jiao; Nirjhar Mukherjee; Ian Groombridge; Michael A. Bender; Martin Farach-Colton; William Jannen; Rob Johnson 001; Donald E. Porter; Jun Yuan 006 (ACM Trans. Storage, 2021)

BetrFS: a compleat file system for commodity SSDs. - Yizheng Jiao; Simon Bertron; Sagar Patel; Luke Zeller; Rory Bennett; Nirjhar Mukherjee; Michael A. Bender; Michael Condict; Alex Conway 001; Martin Farach-Colton; Xiongzi Ge; William Jannen; et al. (EuroSys, 2022)

A Praise for Defensive Programming: Leveraging Uncertainty for Effective Malware Mitigation. - Ruimin Sun; Marcus Botacin; Nikolaos Sapountzis; Xiaoyong Yuan; Matt Bishop; Donald E. Porter; Xiaolin Li 001; Andre Gregio; Daniela Oliveira 001 (IEEE Trans. Dependable Secur. Comput., 2022)

Introduction to the Special Section on USENIX FAST 2022. - Dean Hildebrand; Donald E. Porter (ACM Trans. Storage, 2022)

A Probabilistic Model and Metrics for Estimating Perceived Accessibility of Desktop Applications in Keystroke-Based Non-Visual Interactions. - Md. Touhidul Islam; Donald E. Porter; Syed Masum Billah (CHI, 2023)

Degrading Data to Save the Planet. - Aviad Zuck; Donald E. Porter; Dan Tsafrir (HotOS, 2023)

Mosaic Pages: Big TLB Reach with Small Pages. - Krishnan Gosakan; Jaehyun Han; William Kuszmaul; Ibrahim N. Mubarek; Nirjhar Mukherjee; Karthik Sriram; Guido Tagliavini; Evan West; Michael A. Bender; Abhishek Bhattacharjee; Alex Conway 001; Martin Farach-Colton; et al. (Zenodo, 2023)

File System Aging. - Alex Conway 001; Ainesh Bakshi; Arghya Bhattacharya; Rory Bennett; Yizheng Jiao; Eric Knorr; Yang Zhan 001; Michael A. Bender; William Jannen; Rob Johnson 001; Bradley C. Kuszmaul; Donald E. Porter; et al. (CoRR, 2024)

Mosaic Pages: Big TLB Reach With Small Pages. - Jaehyun Han; Krishnan Gosakan; William Kuszmaul; Ibrahim N. Mubarek; Nirjhar Mukherjee; Karthik Sriram; Guido Tagliavini; Evan West; Michael A. Bender; Abhishek Bhattacharjee; Alex Conway 001; Martín Farach-Colton; et al. (IEEE Micro, 2024)

Leveraging Software Fault Tolerance for Longer Flash Hardware Lifespan. - Aviad Zuck; Rob Johnson 001; Donald E. Porter; Dan Tsafrir (HotOS, 2025)

Don't Melt Your Cache: Low-Associativity with Heat-Sink. - Michael A. Bender; Alex Conway 001; Daniel DeLayo; Martin Farach-Colton; Jaehyun Han; Linfeng He; Rob Johnson 001; Sudarsun Kannan; William Kuszmaul; Donald E. Porter; Evan West (SPAA, 2025)

Adaptive and Efficient Dynamic Memory Management for Hardware Enclaves. - Vijay Dhanraj; Harpreet Singh Chwarla; Tao Zhang 045; Daniel Manila; Eric Thomas Schneider; Erica Fu; Mona Vij; Chia-Che Tsai; Donald E. Porter (CoRR, 2025)