Donald E. Porter

Donald E. Porter

a.k.a. Don Porter

Assistant Professor of Computer Science at The University of North Carolina at Chapel Hill.

Office: 362 Sitterson Hall
Email: porter [at] cs {dot} unc (dot) edu
Phone/Fax: (919) 590-6044

Department of Computer Science
University of North Carolina at Chapel Hill
Campus Box 3175, Brooks Computer Science Building
Chapel Hill, NC 27599-3175

Ph.D. in Computer Science, The University of Texas at Austin, 2010.
M.S. in Computer Science, The University of Texas at Austin, 2007.
B.A. in Computer Science and Mathematics, Hendrix College, 2003.

My research develops better abstractions for managing concurrency and security, primarily in the operating system, and extends these abstractions to other portions of the technology stack as appropriate.

I am the ringleader of the Operating systems, Security, Concurrency, and Architecture Research (OSCAR) Lab. I was honored to receive an NSF CAREER award in 2012.

During Fall 2017, I am a Visiting Assistant Professor at the Distributed Systems Group at Instituto Superior T├ęcnico.

I am also a Research Assistant Professor of Computer Science at Stony Brook University.

I am currently serving as a Technical Advisor to Fortanix, working on building secure applications for Intel SGX.

Selected Publications (complete publications)

Teaching

    COMP 411     Computer Organization     Spring 2018
    COMP 530     Operating Systems (undergrad)     Fall 2016
    COMP 790     Topics: Virtualization     Spring 2017

Details on older courses are available here.

JOS 64. As part of my Graduate OS course, we have ported JOS to the amd64 architecture. The code and exercises are available on the course page, and solutions are available to instructors upon request.

HOSS (aka JOS VMM). As part of a new topics course on virtualization, we have extended JOS to work as a hypervisor for paravirtual JOS instances. The code and exercises are available here.

Projects

Program Committees

2018: SYSTOR (Co-Chair), ASPLOS (ERC), OSDI
2017: SOSP, HotOS, USENIX ATC, WWW, SYSTOR, ICDCS, MSST, HotStorage, MaRS
2016: VEE (Co-Chair), EuroSys, SYSTOR, MSST
2015: EuroSys, FAST (and Poster/WiP session), IC2E, VEE, SFMA, IEEE CLOUD, SOSP Poster Session
2014: IC2E, VEE, SFMA, EuroSys Poster Session, APSys, OSDI Poster Session
2013: IC2E, IPDPS, SOSP Poster Session
2012: SYSTOR

Other