The dates and students assigned for each paper presentation are listed
For each paper, one student is assigned to present the
paper. The presentation should present a technical overview of the
paper and argue the merits and flaws of the paper.
The other students in the class will then take sides and render judgement on the paper in
a manner similar to what is done by a program committee for a
Each paper presentation should be 25-30 minutes, including discussion. There will
be 2 paper presentations per class. All students are required to read the papers
before they are presented.
Presentations will be graded based on apparent
understanding of the material in the paper, presentation style, and
entertainment value. All students will be expected to make paper
presentations. To avoid being assigned a paper that you do not want
to present, you should volunteer early for your paper selection.
If a paper has not yet been assigned two student presenters and you
would like to volunteer to present it, just send email to the
instructor to sign up.
In creating your presentations, you are free to use any additional
material beyond the content of the paper. For instance, you can
reference other papers that may discuss similar work. However, the
presentation should represent your own viewpoint, and you should
clearly cite any other work you use for your presentations. Failure
to make proper citations will adversely affect your presentation
The class will be held in an AcIS Electronic Classroom and we strongly
encourage you to use the presentation equipment available there. This
describes the facilities available. You may also use other
presentation media, but you will be responsible for providing your own
January 17 - First day of class
- Roy Levin and David D. Redell, "An Evaluation of the Ninth SOSP Submissions", Operating Systems Review, 17(3), July 1983, pp. 35-40.
- Alan Jay Smith, "The Task of the Referee", IEEE Computer, 23(4), April 1990, pp. 65-71.
- How to Give a Talk by Margo Seltzer.
- How to
Have a Bad Career in Academia by Dave Patterson.
- Butler W. Lampson, "Hints for Computer System Design", Operating Systems Review, 15(5), October 1983, pp. 33-48. (Dave)
- Jerome H. Saltzer, David P. Reed, and David D. Clark, "End-To-End Arguments in System Design", ACM Transactions on Computer Systems, 2(4), pp. 277-288, November 1984. (Emilio)
- Steven Osman, Dinesh Subhraveti, Gong Su, and Jason Nieh, "The Design and Implementation of Zap: A System for Migrating Computing Environments", Proceedings of the Fifth Symposium on Operating Systems Design and Implementation, Boston, MA, December 2002. (Sid)
- Jeremy Andrus, Christoffer Dall, Alex Van't Hof, Oren Laadan, and Jason Nieh, "Cells: A Virtual Mobile Smartphone Architecture", Proceedings of the Twenty-third Symposium on Operating Systems Principles, Cascais, Portugal, October 2011. (Jeremy)
- Tyler Harter, Chris Dragga, Michael Vaughn, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau, "A File is Not a File: Understanding the I/O Behavior of Apple Desktop Applications", Proceedings of the Twenty-third Symposium on Operating Systems Principles, Cascais, Portugal, October 2011. (Alex)
- Hyojun Kim, Nitin Agrawal, and Cristian Ungureanu, "Revisiting Storage for Smartphones", Proceedings of the Tenth USENIX Conference on File and Storage Technologies, San Jose, CA, February 2012. (Adam)
- Thomas Bressoud and Fred Schneider, "Hypervisor-based Fault-tolerance", Proceedings of the Fifteenth ACM Symposium on Operating Systems Principles (SOSP 1995), Copper Mountain, CO, December 1995. (Ashish)
- Zhenyu Guo, Xi Wang, Jian Tang, Xuezheng Liu, Zhilei Xu, Ming Wu, and M. Frans Kaashoek, "R2: An Application-Level Kernel for Record and Replay", Proceedings of the Eighth Symposium on Operating Systems Design and Implementation, San Diego, CA, December 2008. (Nico)
- Joseph Tucek, Weiwei Xiong, and Yuanyuan Zhou, "Efficient Online Validation with Delta Execution", Proceedings of the Fourteenth International Conference on Architecture Support for Programming Languages and Operating Systems, Washington, DC, March 2009. (Nico)
- Taesoo Kim, Xi Wang, Nickolai Zeldovich, and M. Frans Kaashoek, "Intrusion Recovery Using Selective Re-execution", Proceedings of the Ninth Symposium on Operating Systems Design and Implementation, Vancouver, BC, Canada, October 2010. (Phil)
March 6 - Midterm project presentations
- William Enck, Peter Gilbert, Byung-gon Chun, Landon P. Cox, Jaeyeon Jung, Patrick McDaniel, and Anmol N. Sheth, "TaintDroid: An Information-Flow Tracking System for Realtime Privacy Monitoring on Smartphones", Proceedings of the Ninth Symposium on Operating Systems Design and Implementation, Vancouver, BC, Canada, October 2010. (Phil)
- Byung-Gon Chun, Sunghwan Ihm, Petros Maniatis, Mayur Naik, and Ashwin Patti, "CloneCloud: Elastic Execution between Mobile Device and Cloud", Proceedings of the Sixth European Conference on Computer Systems, Salzburg, Austria, April 2011. (Preeti)
March 13 - Spring break, no class
- Ricardo Baratto, Shaya Potter, Gong Su, and Jason Nieh, "MobiDesk: Mobile Virtual Desktop Computing", Proceedings of the Tenth Annual ACM International Conference on Mobile Computing and Networking, Philadelphia, PA, September-October 2004. (Wentian)
- Cheng-Lin Tsao, Sandeep Kakumanu, and Raghupathy Sivakumar, "SmartVNC: An Effective Remote Computing Solution for Smartphones", Proceedings of the Seventeenth Annual ACM International Conference on Mobile Computing and Networking, Las Vegas, NV, September 2011. (Rich)
- Yuvraj Agarwal, Steve Hodges, Ranveer Chandra, James Scott, Paramvir Bahl, and Rajesh Gupta, "Somniloquy: Augmenting Network Interfaces to Reduce PC Energy Usage", Proceedings of the Sixth Symposium on Networked Systems Design and Implementation (NSDI 2009), Boston, MA, April 2009. (Robert)
- Abhinav Pathak, Y. Charlie Hu, Ming Zhang, Paramvir Bahl, and Yi-Min Wang, "Fine Grained Power Modeling for Smartphones Using System Call Tracing", Proceedings of the Sixth European Conference on Computer Systems, Salzburg, Austria, April 2011. (Adam)
- Jeffrey Dean and Sanjay Ghemawat, "MapReduce: Simplified Data Processing on Large Clusters", Proceedings of the Sixth Symposium on Operating Systems Design and Implementation (OSDI 2004), San Francisco, California, December 2004. (Tony)
- Fay Chang, Jeffrey Dean, Sanjay Ghemawat, Wilson C. Hsieh, Deborah A. Wallach, Mike Burrows, Tushar Chandra, Andrew Fikes, and Robert E. Gruber, "Bigtable: A Distributed Storage System for Structured Data", Proceedings of the Seventh Symposium on Operating Systems Design and Implementation (OSDI 2006), Seattle, WA, November 2006. (Ali)
April 17 - Final project presentations
- Martin C. Rinard, Cristian Cadar, Daniel Dumitran, Daniel M. Roy, Tudor Leu, and William S. Beebee, "Enhancing Server Availability and Security Through Failure-Oblivious Computing", Proceedings of the Sixth Symposium on Operating Systems Design and Implementation (OSDI 2004), San Francisco, California, December 2004. (Ashish)
- Jeff H. Perkins, Sunghun Kim, Sam Larsen, Saman Amarasinghe, Jonathan Bachrach, Michael Carbin, Carlos Pacheco, Frank Sherwood, Stelios Sidiroglou, Greg Sullivan, Weng-Fai Wong, Yoav Zibin, Michael D. Ernst, and Martin Rinard, "Automatically Patching Errors in Deployed Software", Proceedings of the Twenty-second ACM Symposium on Operating Systems Principles (SOSP 2009), Big Sky, Montana, October 2009. (Sid)
April 24 - Final project presentations