Publications
2018
- Liang Wang, Mengyuan Li, Yinqian Zhang, Thomas Ristenpart and Michael Swift. Peeking Behind the Curtains of Serverless Platforms. To appear in Proceedings of the 2018 USENIX Annual Technical Conference (USENIX ATC'18), July 2018
- Nikhita Kunati and Michael M. Swift. Implementation of Direct Segments on a RISC-V Processor. To appear in Second Workshop on Computer Architecture Research with RISC-V (CARRV), June 2018.
- Swapnil Haria, Mark D. Hill, Michael M. Swift. Devirtualizing Memory for Heterogeneous Systems. In Proceedings of the 23nd ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2018), March 2018.
2017
- Yanfang Le, Hyunseok Chang, Sarit Mukherjee, Limin Wang, Aditya Akella, Michael Swift and T.V. Lakshman. UNO: Unifying Host and Smart NIC Offload for Flexible Packet Processing. To appear in Proceedings of the ACM Symposium on Cloud Computing 2017 (SoCC '17), September 2017
- Brent Stephens, Arjun Singhvi, Aditya Akella, and Michael Swift. Titan: Fair Packet Scheduling for Commodity Multiqueue NICs In Proceedings of the 2017 USENIX Annual Technical Conference (USENIX ATC'17), July 2017
- Yan Zhai, Qiang Cao, Jeffrey Chase, Michael Swift. TapCon: Practical Third-Party Attestation for the Cloud . In Proceedings of 9th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud'17). July, 2017.
- Jayneel Gandhi, Mark D. Hill and Michael M. Swift. Agile Paging for Efficient Memory Virtualization. In IEEE Micro Special Issue: Micro's Top Picks from Architecture Conferences, May/June 2017.
- Michael M. Swift. Towards O(1) Memory. In Proceedings of the Workshop on Hot Topics in Operating Systems (HotOS), May 2017.
- Sanketh Nalli, Swapnil Haria, Mark D. Hill, Michael M. Swift, Haris Volos, Kimberly Keeton. An Analysis of Persistent Memory Use with WHISPER. In 22nd ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2017).
- Swapnil Haria, Sanketh Nalli, Mark D. Hill, Michael M. Swift, Haris Volos, Kimberly Keeton. Hands-Off Persistence System (HOPS) . In 8th Annual Non-Volatile Memories Workshop (NVMW 2017), February 2017.
- Sanketh Nalli, Swapnil Haria, Mark D. Hill, Michael M. Swift, Haris Volos, Kimberly Keeton. How Applications Use Persistent Memory. In 8th Annual Non-Volatile Memories Workshop (NVMW 2017), February 2017.
2016
- Yan Zhai, Lichao Yin, Jeffrey Chase, Thomas Ristenpart and Michael Swift. CQSTR: Securing Cross-tenant Applications with Cloud Containers. To appear in the Proceedings of the ACM Symposium on Cloud Computing 2016 (SoCC'16), October 2016.
- Sankaralingam Panneerselvam and Michael M. Swift. Rinnegan: Efficient Resource Use in Heterogeneous Architectures. In the Proceedings of the 25th International Conference on Parallel Architectures and Compilation Techniques (PACT), September 2016.
- Sankaralingam Panneerselvam and Michael M. Swift. Firestorm: Operating Systems for Power-Constrained Architectures, Univ. of Wisconsin Computer Sciences Technical Report CS-TR-2016-1837, August 2016.
- Jayneel Gandhi, Mark D. Hill, Michael M. Swift. Agile Paging: Exceeding the Best of Nested and Shadow Paging. In Proceedings of the 43rd International Symposium on Computer Architecture (ISCA'16), June 2016.
- Jayneel Gandhi, Vasileios Karakostas, Furkan Ayar, Adrian Cristal, Mark D. Hill, Kathryn S. McKinley, Mario Nemirovsky, Michael M. Swift, Osman Unsal. Range Translations for Fast Virtual Memory In IEEE Micro Special Issue: Micro's Top Picks from Architecture Conferences, May/June 2016.
- Sankaralingam Panneerselvam and Michael M. Swift. Proteus: Efficient Resource Use in Heterogeneous Architectures, Univ. of Wisconsin Computer Sciences Technical Report CS-TR-2016-1832, March 2016.
- Vasileios Karakostas, Jayneel Gandhi, Adrian Cristal, Mark D. Hill, Kathryn S. McKinley, Mario Nemirovsky, Michael M. Swift, Osman Unsal. Energy-Efficient Address Translation. In Proceedings of the 22nd IEEE International Symposium on High Performance Computer Architecture (HPCA-22), March 2016.
2015
- Venkatanathan Varadarajan, Yinqian Zhang, Thomas Ristenpart and Michael Swift. A Placement Vulnerability Study in Multi-tenant Public Clouds. In Proceedings of Usenix Security Symposium, 2015.
- Sankaralingam Panneerselvam, Michael Swift and Name Sung Kim. Bolt: Faster Reconfiguration in Operating Systems. In Proceedings of Usenix Annual Technical Conference, June 2015
- Vasileios Karakostas, Jayneel Gandhi, Furkan Ayar, Adrian
Cristal, Mark D. Hill, Kathryn S. McKinley, Mario Nemirovsky and
Michael M. Swift, Osman Unsal. Redundant Memory Mappings for Fast
Access to Large Memories. In Proceedings of The 42nd International
Symposium on Computer Architecture (ISCA-42), June 2015.
2014
- Jayneel Gandhi, Arkaprava Basu, Mark D. Hill, Michael M. Swift. 2014. Efficient Memory Virtualization. In Proceedings of the 47th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO-47), December 2014.
- Vasileios Karakostas, Osman Unsal, Mario Nemirovsky, Adrian Cristal and Michael Swift. Performance Analysis of the Memory Management Unit under Scale-out Workloads. In Proceedings of the 2014 IEEE International Symposium on Workload Characterization (IISWC), October 2014.
- Santhosh Kumar Rethinagiri, Oscar Palomar, Adrian Cristal, Osman S. Unsal and Michael M. Swift. DESSERT: DESign Space ExploRation Tool based on power and energy at System-Level. In Proceedings of the 27th IEEE International System-on-Chip Conference (SOCC), September 2014
- Venkatanathan Varadarajan, Yan Zhai, Thomas Ristenpart and Michael M. Swift Scheduler-based Defenses against Cross-VM Side-channels. In Proceedings of the 23rd Usenix Security Symposium, August 2014.
- Mohit Saxena and Michael M. Swift. Design and Prototype of a Solid-State Cache. ACM Transactions on Storage (TOS) 10(3), July 2014 Article No. 10.
- Robert Jellinek, Yan Zhai, Thomas Ristenpart and Michael Swift. A Day Late and a Dollar Short:The Case for Research on Cloud Billing Systems In 6th USENIX Workshop on Hot Topics in Cloud Computing.
- Adam Everspaugh, Yan Zhai, Robert Jellinek, Thomas Ristenpart, and Michael Swift. Not-So-Random Numbers in Virtualized Linux and the Whirlwind RNG. In Proceedings of the IEEE Symposium on Security and Privacy - Oakland 2014
- Benjamin Bramble and Michael Swift. Predicting Power Usage of Android Applications, Univ. of Wisconsin Computer Sciences Technical Report CS-TR-2014-1808, May 2014.
- Haris Volos, Sanketh Nalli, Venkatanathan Varadarajan, Sankaralingam Panneerselvam, Prashant Saxena and Michael M. Swift. Aerie: Flexible File-System Interfaces to Storage-Class Memory. In Proceedings of EuroSys, April 2014.
2013
- Haris Volos, Sanketh Nalli, Venkatanathan Varadarajan, Sankaralingam Panneerselvam and Michael M. Swift. Storage-Class Memory Needs Flexible Storage APIs. In 4th ACM SIGOPS Asia-Pacific Workshop on Systems (APSys), July 2013.
- Arkapravu Basu, Jayneel Gandhi, Michael M. Swift, Mark D. Hill, Jichuan Chang. Efficient Virtual Memory for Big Memory Servers . In Proceedings of the 40th International Symposium on Computer Architecture (ISCA), June 2013.
- Asim Kadav, Matthew J. Renzelmann, Michael M. Swift. Fine-Grained Fault Tolerance using Device Checkpoints. In ASPLOS'13: Proceeedings of the 18th International Conference on Architectural Support for Programming Languages and Operating Systems, Houston, Texas, March 16-20 2013.
- Mohit Saxena, Yiying Zhang, Michael M. Swift, Andrea C. Arpaci-Dusseau and Remzi H. Arpaci-Dusseau. Getting Real: Lessons in Transitioning Research Simulations into Hardware Systems, in FAST'13: Proceedings of 11th Usenix Conference on File and Storage Technologies, February 2013.
2012
- Benjamin Farley, Venkatanathan Varadarajan, Kevin Bowers, Ari Juels, Thomas Ristenpart, Michael M. Swift. More for Your Money: Exploiting Performance Heterogeneity in Public Clouds. In Proceedings of the 2012 ACM Symposium on Cloud Computing (SOCC), October 2012.
- Venkatanathan Varadarajan, Benjamin Farley, Thomas Ristenpart and Michael M. Swift. Resource-Freeing Attacks: Improve Your Cloud Performance (at Your Neighbor's Expense). In CCS '12:19th ACM Conference on Computer and Communications Security, October 2012.
- Matthew J. Renzelmann, Asim Kadav, and Michael M. Swift. SymDrive: Testing Drivers without Devices. In OSDI '12: Proceedings of the 12th Symposium on Operating System Design and Implementation, October 2012
- Arkaprava Basu, Mark D. Hill, Michael M. Swift. Reducing memory reference energy with Opportunistic Virtual Caching. In ISCA '12: Proceedings of the 39th International Symposium on Computer Architecture, June 2012.
- Sankaralingam Panneerselvam and Michael M. Swift. Operating Systems Should Manage Accelerator. In 4th USENIX Workshop on Hot Topics in Parallelism, June 2012.
- Mohit Saxena, Mehul A. Shah, Stavros Harizopoulos, Michael M. Swift and Arif Merchant. Hathi: Durable Transactions for Memory using Flash In ACM SIGMOD Eighth International Workshop on Data Management on New Hardware (DaMoN), May 2012
- Mohit Saxena and Michael M. Swift. FlashTier: a Lightweight, Consistent and Durable Storage Cache, in Proceedings of EuroSys 2012, April 2012.
- Haris Volos, Andres Jaan Tack, Michael M. Swift. Using Transactional Memory in Concurrent Programs, ASPLOS '12: Proceedings of the 17th International Conference on Architectural Support for Programming Languages and Operating Systems, March 2012.
- Sankaralingam Panneerselvam and Michael M. Swift Chameleon: Operating System Support for Dynamic Processors, in ASPLOS '12: Proceedings of the 17th International Conference on Architectural Support for Programming Languages and Operating Systems, March 2012.
- Asim Kadav and Michael M. Swift. Understanding modern device drivers, in ASPLOS '12: Proceedings of the 17th International Conference on Architectural Support for Programming Languages and Operating Systems, March 2012.
- Mohit Saxena, Mehul A. Shah, Stavros Harizopoulos, Michael M. Swift and Arif Merchant. Hathi: Durable Transactions for Memory using Flash. In 3rd Annual Non-Volatile Memories Workshop, March 2012.
- Mohit Saxena and Michael Swift. Solid-State Cache Management. In 3rd Annual Non-Volatile Memories Workshop, March 2012.
2011
- Haris Volos and Michael Swift. Storage Systems for Storage-Class Memory. In 2nd Annual Non-Volatile Memories Workshop, March 2011.
- Haris Volos, Andres Jaan Tack, Michael M. Swift. Mnemosyne: Lightweight Persistent Memory, ASPLOS '11: Proceedings of the 16th International Conference on Architectural Support for Programming Languages and Operating Systems, March 2011.
2010
- Swaminathan Sundararaman, Sriram Subramanian, Abhishek Rajimwale, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau, Michael M. Swift. Membrane: Operating System Support for Restartable File Systems, ACM Transactions on Storage, Volume 6, Issue 3 (Sep 2010) (TOS '10)
- Mohit Saxena and Michael M. Swift. FlashVM: Virtual Memory Management on Flash . in Proceedings of the USENIX Annual Technical Conference, June 2010.
- Sankaralingam Panneerselvam and Michael M. Swift. Dynamic Processors Demand Dynamic Operating Systems, in Proceedings of the 2nd Workshop on Hot Topics in Parallelism, Berkeley, CA, June 2010.
- Mohit Saxena and Michael M. Swift. Revisiting Database Storage Optimizations on Flash, Univ. of Wisconsin Computer Sciences Technical Report CS-TR-2010-1671, Mar., 2010
- Swaminathan Sundararaman, Sriram Subramanian, Abhishek Rajimwale, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau, and Michael M. Swift. Membrane: Operating System Support for Restartable File Systems. In Proceedings of FAST, February. 2010. Best paper award.
- Swaminathan Sundararaman, Sriram Subramanian, Abhishek Rajimwale, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau, and Michael M. Swift. Membrane: Operating System Support for Restartable File Systems. In Operating Systems Review, 44(1), Jan. 2010
2009
- Michael M. Swift. Device Driver Reliability, chapter in The Handbook of Research on Advanced Operating Systems and Kernel Applications: Techniques and Technologies, edited by Yair Waisman and Song Jiang, 2009.
- Shakeel Butt, Vinod Ganapathy, Michael Swift, Chih-Cheng Chang. Protecting Commodity OS Kernels from Vulnerable Device Drivers. In Proceedings of Annual Computer Security Applications Conference (ACSAC), December 2009
- Asim Kadav, Matthew J. Renzelmann and Michael M. Swift. Tolerating Hardware Device Failures in Software. In Proceedings of the Symposium on Operating Systems Principles, Oct. 2009.
- Swaminathan Sundararaman, Sriram Subramanian, Abhishek Rajimwale, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau, and Michael M. Swift. Why panic()? Improving Reliability with Restartable File Systems .In Proceedings of HotStorage, Oct. 2009.
- Asim Kadav, Michael M. Swift. Live Migration of Direct-Access Devices. In Operating Systems Review, 43(3), Jul. 2009.
- Matthew J. Renzelmann and Michael M. Swift. Decaf: Moving Device Drivers to a Modern Language. in Proceedings of the USENIX Annual Technical Conference, June 2009.
- Mohit Saxena and Michael M. Swift. FlashVM: Revisiting the Virtual Memory Hierarchy . in Proceedings of the Workshop on Hot Topics in Operating Systems (HotOS), May 2009.
- Haris Volos, Andres Jaan Tack, Neelam Goyal, Michael M. Swift, Adam Welc. xCalls: Safe I/O in Memory Transactions, EuroSys, April 2009.
- Polina Dudnik and Michael M. Swift Condition Variables and Transactional Memory: Problem or Opportunity?, Fourth ACM SIGPLAN Workshop on Transactional Memory (TRANSACT), February 2009.
2008
- Asim Kadav, Michael M. Swift. Live Migration of Direct-Access Devices. In Proceedings of the Workshop on I/O Virtualization (WIOV), Dec. 2008.
- Lakshmi N. Bairavasundaram, Meenali Rungta, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau, and Michael M. Swift Analyzing the Effects of Disk-Pointer Corruption. In Proceedings of the 38th Annual IEEE/IFIP International Conference on Dependable Systems and Networks, June 2008.
- Jayaram Bobba, Neelam Goyal, Mark D. Hill, Michael M. Swift, and David A. Wood. TokenTM: Efficient Execution of Large Transactions with Hardware Transactional Memory, International Symposium on Computer Architecture (ISCA), June 2008.
- Vinod Ganapathy, Matthew Renzelmann, Arini Balakrishnan, Michael Swift and Somesh Jha. The Design and Implementation of Microdrivers, in Proceedings of the 13th International Conference on Architectural Support for Programming Languages and Operating Systems, Seattle, WA, March 2008.
- Michael M. Swift, Damien Martin-Guillerez, Muthukaruppan Annamalai, Brian N. Bershad and Henry M. Levy. Live Update for Device Drivers, Univ. of Wisconsin Computer Sciences Technical Report CS-TR-2008-1634, Mar. 2008.
- Haris Volos, Neelam Goyal and Michael M. Swift. Pathological
Interaction of Locks with Transactional Memory, Third ACM SIGPLAN
Workshop on Transactional Memory (TRANSACT), February 2008.
Also appears as Univ. of Wisconsin Computer Sciences Technical Report CS-TR-2008-1631, February 2008. - Michael M. Swift, Haris Volos, Neelam Goyal, Luke Yen, Mark D. Hill and David A Wood. OS Support for Virtualizing Transactional Memory, Third ACM SIGPLAN Workshop on Transactional Memory (TRANSACT), February 2008. Also appears as Univ. of Wisconsin Computer Sciences Technical Report CS-TR-2008-1630, February 2008.
- Jayaram Bobba, Kevin E. Moore, Haris Volos, Luke Yen, Mark D. Hill, Michael M. Swift, and David A. Wood. Performance Pathologies in Hardware Transactional Memory. IEEE Micro Special Issue: Micro's Top Picks from Microarchitecture Conferences, January-February 2008.
2007
- Adwait N. Tumbde and Michael M. Swift . A New Model for Managing Configuration Data. Univ. of Wisconsin Computer Sciences Technical Report CS-TR-2007-1619, Oct. 2007.
- Mark D. Hill, Derek Hower, Keven E. Moore, Michael M. Swift, Haris Volos and David A. Wood A Case for Deconstructing Hardware Transactional Memory Systems, Univ. of Wisconsin Computer Sciences Technical Report CS-TR-2007-1594, June 2007.
- Jayaram Bobba, Kevin E. Moore, Haris Volos, Luke Yen, Mark D. Hill, Michael M. Swift, and David A. Wood. Performance Pathologies in Hardware Transactional Memory, in Proceedings of the International Symposium on Computer Architecture (ISCA), June 2007.
- Vinod Ganapathy, Arini Balakrishnan, Michael M. Swift, and Somesh Jha. Microdrivers: A New Architecture for Device Drivers, in Proceedings of the 11th Workshop on Hot Topics in Operating Systems San Diego, California, May 2007.
- Luke Yen, Jayaram Bobba, Michael R. Marty, Kevin E. Moore, Haris Volos, Mark D. Hill, Michael M. Swift, and David A. Wood, LogTM-SE: Decoupling Hardware Transactional Memory from Caches, in Proceedings of the International Symposium on High Performance Computer Architecture (HPCA), February 2007.
2006
- Michael Swift, Muthukaruppan Annamalai, Brian N. Bershad, Henry M.
Levy. Recovering Device Drivers, in ACM
Transactions on Computer Systems, 24(4), Nov. 2006.
- Michelle J. Moravan, Jayaram Bobba, Kevin E. Moore, Luke Yen, Mark D. Hill, Ben Liblit, Michael M. Swift and David A. Wood, Supporting Nested Transactional Memory in LogTM, in Proceedings International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS) , October 2006.
2005
- Michael Swift. Improving
the Reliability of Commodity Operating Systems, Ph.D. Dissertation, Oct. 2005.
- Michael Swift, Brian N. Bershad, and Henry M. Levy. Improving the Reliability of Commodity
Operating Systems, in ACM Transactions on Computer
Systems, 23(1), Feb. 2005.
2004
- Michael Swift, Muthukaruppan Annamalai, Brian N. Bershad, Henry M. Levy. Recovering Device Drivers, in Proceedings of the 6th ACM/USENIX Symposium on Operating Systems Design and Implementation, San Francisco, CA, Dec. 2004. Best paper award.
- Joshua A. Redstone, Michael M. Swift, Brian N. Bershad. Using
Computer to Diagnose Computer Problems, in
Proceedings of the 9th Workshop on Hot Topics in Operating Systems,
Lihue, HI, May 2004.
2003
- Michael Swift, Brian N. Bershad, and Henry M. Levy. Improving the Reliability of Commodity
Operating Systems, in Proceedings of the 19th ACM Symposium
on Operating Systems Principles, Bolton Landing, NY,
Oct. 2003. Best paper award.
- Steve Swanson, Luke K. McDowell, Michael M. Swift, Susan J. Eggers and Henry M. Levy. An Evaluation of Speculative Instruction Execution on Simultaneous Multithreaded Processors, in ACM Transactions on Computer Systems, 21(3), Aug. 2003.
2002
- Michael M. Swift, Peter Brundrett, Cliff Van Dyke, Praerit Garg, Anne Hopkins, Shannon Chan, Mario Goertzel and Gregory Jensenworth. Improving the Granularity of Access Control for Windows 2000, in ACM Transactions on Information and System Security, 5(4), Nov. 2002.
- Michael Swift, Steven Martin, Henry M. Levy, and Susan J. Eggers. Nooks: an architecture for reliable device drivers, in Proceedings of the Tenth ACM SIGOPS European Workshop, Saint-Emilion, France, Sept. 2002.
2001
- Michael M. Swift, Cliff Van Dyke, Peter Brundrett, Praerit Garg, Anne Hopkins, Mario Goertzel, Shannon Chan, Gregory Jensensworth. Improving the Granularity of Access Control in Windows NT in Proceedings of SACMAT 2001, May 2001.
- Jonathan Trostle, Irina Kosinovsky, and Michael M. Swift. Implementation of Kerberos crossrealm referral handling in the MIT Kerberos client , in the Proceedings of the Network and Distributed Systems Security Symposium, San Diego, California, February 2001.
2000
- Robert Grimm, Michael M. Swift, and Henry M. Levy. Revisiting structured storage: A transactional record store. Technical Report UW-CSE-00-04-01, University of Washington, Department of Computer Science and Engineering, April 2000.
Michael M. Swift
Professor
Computer Sciences Department
College of Letters and Sciences
University of Wisconsin, Madison
Contact Information
608-890-0131
swift at cs dot wisc dot edu
7369 Computer Sciences
Computer Sciences Department
University of Wisconsin-Madison
1210 West Dayton Street
Madison, WI 53706-1685 USA