Parthenon

CS262a Fall 2021: List of papers handed out so far.


Here are the papers that you should have gotten in class so far:
 

Reading 1:
Thursday 8/26

  1. The UNIX Time-Sharing System [NEW annotated version] [no summary required]
    Dennis M. Richie and Ken Thompson
    (New electronic version)

Reading 2:
Tuesday
8/31

  1. End-To-End Arguments in System Design
    J. H. Saltzer, D. P. Reed, D. D. Clark. Appears in ACM Transactions on Computer Systems,Vol 2, No. 4, November 1984, pp 277-288.
  2. A History and Evaluation of System R [Annotated version] [in the "Red Book"]
    Donald D. Chamberlin, Morton A. Astrahan, Michael W. Blasgen, James N. Gray, W. Frank King, Bruce G. Lindsay, Raymond Lorie, James W. Mehl, Thomas G. Price, Franco Putzolu, Patricia Griffiths Selinger, Mario Schkolnick, Donald R. Slutz, Irving L. Traiger, Bradford W. Wade and Robert A. Yost

Optional readings:

  • Architecture of a Database System [also in textbook]
  • The Design and Implementation of Ingres [in the "Red Book"]
    Michael Stonebraker, Eugene Wong, Peter Kreps and Gerald Held

Reading 3:
Thursday
9/2

  1. A Fast File System for UNIX
    McKusick, Joy, Leffler and Fabry
  2. Analysis and Evolution of Journaling File Systems
    Vijayan Prabhakaran, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau

Reading 4:
Tuesday
9/7

  1. The HP AutoRAID Hierarchical Storage System (2-up version)
    John Wilkes, Richard Golding, Carl Staelin, and Tim Sullivan. Appears in ACM Transactions on Computer Systems, Vol. 14, No, 1, February 1996, Pages 108-136.
  2. Finding a needle in Haystack: Facebook’s photo storage
    Doug Beaver, Sanjeev Kumar, Harry C. Li, Jason Sobel, Peter Vajgel. Appears in Proceedings of the USENIX conference in Operating Systems Design and Implementation (OSDI), 2010

Optional reading for paper #1:

Optional reading for paper #2:

Reading 5:
Thursday
9/9

  1. F2FS: A New File System for Flash Storage
    Changman Lee, Dongho Sim, Joo-Young Hwang, and Sangyeun Cho, Appears in Proceedings of the 13th USENIX Conference on File and Storage Technologies (FAST 2015)
  2. A Fast and Slippery Slope for File Systems
    Ricardo Santana, Raju Rangaswami, Vasily Tarasov, Dean Hildebrand, Appears in Proceedings of the 3rd Workshop on Interactions of NVM/FLASH with Operating Systems and Workloads (INFLOW 2015)

Optional Reading:

Reading 6:
Tuesday
9/14
  1. Granularity of Locks and Degrees of Consistency in a Shared Database (2-up version)
    J.N. Gray, R.A. Lorie, G.R. Putzolu, I.L. Traiger. Appears In IFIP Working Conference on Modeling of Data Base Management Systems. 1975
  2. Principles of Transaction-Oriented Database Recovery
    Theo Haerder and Andreas Reuter, Appears in Journal of the ACM Computing Surveys (CSUR), Vol 15, No 4 (Dec. 1983), pp287-317

Optional reading for paper #1:

  • A Critique of ANSI SQL Isolation Levels
    Hal Berenson, Phil Bernstein, Jim Gray, Jim Melton, Elizabeth O’Neil, and Patrick O’Neil. Appears in ACM SIGMOD ‘ 95,San Jose, CA USA
  • Generalized Isolation Levels
    Atul Adya, Barbara Liskov, Patrick O'Neil. Appears in Proceedings of the IEEE International Conference on Data Engineering (ICDE), San Diego, CA, March 2000.

Optional reading for paper #2:

Reading 7:
Thursday
9/16

  1. ARIES: A Transaction Recovery Method Supporting Fine-Granularity Locking and Partial Rollbacks Using Write-ahead Logging (2-up version) [in RedBook]
    C. Mohan, Don Haderle, Bruce Lindsay, Hamid Pirahesh and Peter Schwarz. Appears in Transactions on Database Systems, Vol 17, No. 1, March 1992, Pages 94-162

Optional readings:

Reading 8:
Tuesday
9/21
  1. Segment-Based Recovery: Write-ahead Logging Revisited
    Sears and Brewer. Appears in Proceedings of the VLDB Endowment, Vol 2, No. 1, August 2009, pp 490-501
  2. Lightweight Recoverable Virtual Memory
    M. Satyanarayanan, Henry H. Mashburn, Puneet Kumar, David C. Steere, and James J. Kistler. Appears in Proceedings of the 14th ACM Symposium on Operating Systems Principles (SOSP 1993)
Reading 9:
Thursday
9/23
  1. CRDTs: Consistency without concurrency control
    Mihai Leția, Nuno Preguiça, Marc Shapiro. Appears as [Research Report] RR-6956, INRIA. 2009, pp.16. <inria-00397981>
  2. Coordination Avoidance in Database Systems
    Peter Bailis, Alan Fekete†, Michael J. Franklin, Ali Ghodsi, Joseph M. Hellerstein, Ion Stoic. Appears in Proceedings of the VLDB Endowment, Vol. 8, No. 3., 2014

Optional readings for Paper #1:

  • Conflict-free Replicated Data Types
    Marc Shapiro, Nuno Preguiça, Carlos Baquero, Marek Zawirski. Appears as [Research Report] RR-7687, INRIA. 2011, pp.18. <inria-00609399v1>

Optional readings for Paper #2:

Reading 10:
Tuesday
9/28
  1. Time, Clocks, and the Ordering of Events in a Distributed System
    Leslie Lamport. Appears in Communications of the ACM, Vol 21, No. 7, pp 558-565, July 1978
  2. Efficient Optimistic Concurrency Control Using Loosely Synchronized Clocks
    Atul Adya, Robert Gruber, Barbara Liskov, Umesh Maheshwari. Appears in Proceedings of ACM SIGMOD international conference on Management of Data,1995
Reading 11:
Thursday
9/30
  1. Lottery Scheduling: Flexible Proportional-Share Resource Management
    Carl A. Waldspurger and William E. Weihl. Appears in Proceedings of the First USENIX Symposium on Operating Systems Design and Implementation (OSDI), 1994
  2. Integrating Multimedia Applications in Hard Real-Time Systems
    Luca Abeni and Giorgio Buttazzo. Appears in Proceedings of the Real-Time Systems Symposium (RTSS), 1998

Optional Reading for Paper #1:

Optional Reading for Paper #2:

Reading 12:
Tuesday
10/5
  1. Composing Parallel Software Efficiently with Lithe
    Heidi Pan, Benjamin Hindman, Krste Asanovic. Appears in Conference on Programming Languages Design and Implementation (PLDI), 2010
  2. Dominant Resource Fairness: Fair Allocation of Multiple Resource Types
    Ali Ghodsi, Matei Zaharia, Benjamin Hindman, Andy Konwinski, Scott Shenker, Ion Stoica. Appears in Proceedings of the USENIX Symposium on Networked Systems Design and Implementation (NSDI) 2011.

Optional Readings for Paper #1:

Optional Readings for Paper #2:

Reading 13:
Thursday
10/7
  1. Disco: Running Commodity Operating Systems on Scalable Multiprocessors
    Edouard Bugnion, Scott Devine, and Mendel Rosenblum. Appears in ACM Transactions on Computer Systems, Vol. 15, No. 4, November 1997, Pages 412–447.
  2. Xen and the Art of Virtualization
    P. Barham, B. Dragovic, K Fraser, S. Hand, T. Harris, A. Ho, R. Neugebauer, I. Pratt and A. Warfield. Appears in Symposium on Operating System Principles (SOSP), 2003

Optional Readings:

Reading 14:
Tuesday
10/12
  1. Live Migration of Virtual Machines
    C. Clark, K. Fraser, S. Hand, J. Hansen, E. Jul, C. Limpach, I. Pratt, A. Warfield. Appears in Proceedings of the 2nd Symposium on Networked Systems Design and Implementation (NSDI), 2005
  2. The Case for VM-Based Cloudlets in Mobile Computing
    Mahadev Satyanarayanan , Paramvir Bahl, Ramon Caceres, Nigel Davies. Appears in IEEE Journal on Pervasive Computing, Vol 8, No 4, Oct-Dec 2009
  3. Transient customization of mobile computing infrastructure
    Adan Wolbach, Jan Harkes, Srinivas Chellappa, M. Satyanarayanan. Appears in Proceedings of the First Workshop on Virtualization in Mobile Computing (MobiVirt), 2008

Optional Reading:

Reading 15:
Thursday
10/14
  1. You Can Teach Elephants to Dance
    Kiryong Ha, Yoshihisa Abe, Thomas Eiszler, Zhuo Chen, Wenlu Hu, Brandon Amos, Rohit Upadhyaya, Padmanabhan Pillai, Mahadev Satyanarayanan. Appears in Procedings of the Symposium on Edge Computing (SEC), 2017
  2. Global Data Plane: A Federated Vision for Secure Data in Edge Computing
    Nitesh Mor, Richard Pratt, Eric Allman, Ken Lutz, and John Kubiatowicz. Appears in the IEEE International Conference on Distributed Computing Systems (ICDCS), 2019

Optional Readings for Paper #1:

Optional Readings for Paper #2:

  • Toward a Global Data Infrastructure
    Nitesh Mor, Ben Zhang, John Kolb, Douglas S. Chan, Nikhil Goyal, Nicholas Sun, Ken Lutz, Eric Allman, John Wawrzynek, Edward A. Lee, and John Kubiatowicz. Appears in IEEE Internet Computing, Vol 20, No. 3, 2016
  • The Cloud in Not Enough: Saving IoT from the Cloud
    Ben Zhang, Nitesh Mor, John Kolb, Douglas S. Chan, Nikhil Goyal, Ken Lutz, Eric Allman, John Wawrzyne, Edward Lee, John Kubiatowicz. Appears in Proceedings of the 7th USNIX Workshop on Hot Topics in Cloud Computing (HotCloud), 2015
  • Secure Fog Robotics Using the Global Data Plane
    John Kubiatowicz, Ken Lutz, Ken Goldgberg, Anthony Joseph, and Joseph Gonzalez (Recent NSF proposal; just funded, looking for students!)
Reading 16:
Tuesday
10/19
  1. Chord: A Scalable Peer-to-peer Lookup Protocol for Internet Applications, Ion Stoica, Robert Morris, David Liben-Nowell, David R. Karger, M. Frans Kaashoek, Frank Dabek, Hari Balakrishnan, Appears in Proceedings of the IEEE/ACM Transactions on Networking, Vol. 11, No. 1, pp. 17-32, February 2003
  2. Tapestry: A Resilient Global-scale Overlay for Service Deployment, Ben Y. Zhao, Ling Huang, Jeremy Stribling, Sean C. Rhea, Anthony D. Joseph, and John D. Kubiatowicz.  Appears in IEEE Journal on Selected Areas in Communications, Vol 22, No. 1, January 2004

Optional Reading:

Reading 17:
Thursday
10/21
  1. Dynamo: Amazon’s Highly Available Key-value Store, Giuseppe DeCandia, Deniz Hastorun, Madan Jampani, Gunavardhan Kakulapati, Avinash Lakshman, Alex Pilchin, Swaminathan Sivasubramanian, Peter Vosshall and Werner Vogels. Appears in Proceedings of the Symposium on Operating Systems Design and Implementation (OSDI), 2007
  2. Pond: the OceanStore Prototype, Sean Rhea, Patrick Eaton, Dennis Geels, Hakim Weatherspoon, Ben Zhao, and John Kubiatowicz. Appears in Proceedings of the 2nd USENIX Conference on File and Storage Technologies (FAST), 2003

Optional Reading for Paper #1:

  • Storage management and caching in PAST, a large-scale, persisent peer-to-peer storage utility, Anthony Rowstron and Peter Druschel. Appears in Proceedings of the Symposium on Operating Systems Principles, SOSP, 2001.

Option Reading for Paper #2:

  • OceanStore: An Architecture for Global-Scale Persistent Storage. John Kubiatowicz, David Bindel, Yan Chen, Steven Czerwinski, Patrick Eaton, Dennis Geels, Ramakrishna Gummadi, Sean Rhea, Hakim Weatherspoon, Westley Weimer, Chris Wells, and Ben Zhao.  Appears in Proceeedings of the Ninth international Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), November 2000

    Note: this paper won the SIGARCH/SIGPLAN/SIGOPS ASPLOS Influential Paper Award for 2018!
Reading 18:
Tuesday
10/26
  1. Paxos Made Live - An Engineering Perspective, Tushar Chandra, Robert Griesemer, and Joshua Redstone. Appears in Proceedings of the Symposium on Principles of Distributed Computing (PODC), 2007
  2. In Search of an Understandable Consensus Algorithm, Diego Ongaro and John Ousterhout. Appears in Proceedings of the USENIX Annual Technical Conference, 2014

Optional Readings for Paper #1

  • The Part-Time Parliament, Leslie Lamport. Appears in ACM Transactions on Computer Systems 16, 2 (May 1998), 133-169.
  • Paxos Made Simple, Leslie Lamport. Appears in ACM SIGACT News (Distributed Computing Column) 32, 4 (Whole Number 121, December 2001) 51-58.

Optional Readings for Paper #2

Reading 19:
Thursday
10/28
  1. The Byzantine Generals Problem, Leslie Lamport, Robert Shostak, and Marshall Pease. Appears in ACM Transactions on Programming Languages and Systems (TOPLAS), Vol. 4, No. 3, July 1982, pp 382-401
  2. Practical Byzantine Fault Tolerance, M. Castro and B. Liskov. Appears In Proceedings of the USENIX Symposium on Operating Systems Design and Implementation (OSDI), 1999.

Optional Reading:

  1. SBFT: aScalable and Decentralized Trust Infrastructure, G. Golan Gueta et al., Appears in 49th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN), 2019, pp. 568-580, doi: 10.1109/DSN.2019.00063.
  2. Attested Append-Only Memory: Making Adversaries Stick to their Word, Byung-Gon Chun, Petros Maniatis, Scott Shenker, and John Kubiatowicz..  Appears in 21st Symposium on Operating Systems Principles, October 2007
  3. Proactive recovery in a Byzantine-Fault-Tolerant system, M. Castro and B. Liskov. Appears in Proceedings of the Conference on Operating Systems Design and Implementation (OSDI), 2000.
Reading 20:
Tuesday
11/2
  1. The Google File System. Sanjay Ghemawat, Howard Gobioff, and Shun-Tak Leung. Appears in Proceedings of the Symposium on Operating Systems Principles (SOSP), 2003
  2. Bigtable: a distributed storage system for structured data. Appears in Proceedings of the 7th Conference on USENIX Symposium on Operating Systems Design and Implementation (OSDI), 2006

Optional Reading:

Reading 21:
Thursday
11/4
  1. Spark: Cluster Computing with Working Sets
    M. Zaharia, M. Chowdhury, M.J. Franklin, S. Shenker and I. Stoica. Appears in Proceedings of HotCloud 2010, June 2010.
  2. Ownership: A Distributed Futures System for Fine-Grained Tasks
    Stephanie Wang, Eric Liang, Edward Oakes, Ben Hindman, Frank Luan, Audrey Cheng, Ion Stoica. Appears in Proceedings of USENIX conference on Networked Systems Design and Implementation (NSDI), 2021

Optional Reading for Paper #1:

Optional Readings for Paper #2:

  • Ray: A Distributed Framework for Emerging AI Applications
    Philip Moritz, Robert Nishihara, Stephanie Wang, Alexey Tumanov, Richard Liaw, Eric Liang, Melih Elibol, Zongheng Yang, William Paul, Michael I. Jordan, and Ion Stoica. Appears in Proceedings of the 13th USENIX Symposium on Operating Systems Design and Implementation (OSDI), 2018
Reading 22:
Tuesday
11/9
  1. C-Store: A Column-oriented DBMS
    Mike Stonebraker, Daniel J. Abadi, Adam Batkin, Xuedong Chen, Mitch Cherniack, Miguel Ferreira, Edmond Lau, Amerson Lin, Sam Madden, Elizabeth O’Neil, Pat O’Neil, Alex Rasin, Nga Tran, Stan Zdonik. Appears in Proceedings of the ACM Conference on Very Large Databases(VLDB), 2005
  2. Database Cracking
    Stratos Idreos, Martin L. Kersten, and Stefan Manegold. Appears in the 3rd Biennial Conference on Innovative Data Systems Research (CIDR), January 7-10, 2007

Optional Reading:

Reading 23:
Tuesday
11/16

  1. Making Information Flow Explicit in HiStar, Nickolai Zeldovich, Silas Boyd-Wickizer, Eddie Kohler, and David Mazi`eres. Appears in Proceedings of the 7th USENIX Symposium on Operating Systems Design and Implementation (OSDI), 2006
  2. Using Crash Hoare Logic for Certifying the FSCQ File System, Haogang Chen, Daniel Ziegler, Tej Chajed, Adam Chlipala, M. Frans Kaashoek, and Nickolai Zeldovich. Appears in Symposium on Operating Systems Principles (SOSP), 2015

Optional Reading for Paper #1:

  • Labels and Event Processes in the Asbestos Operating System, Petros Efstathopoulos, Maxwell N. Krohn, Steve Vandebogart,Cliff Frey, David Ziegler,Eddie Kohler, David Mazi`eres, M. Frans Kaashoek and Robert Tappan Morris. Appears in Proceedings of the 20th ACM Symposium on Operating Systems Principles (SOSP), 2005
Reading 24:
Thursday 11/18
  1. Exokernel: An Operating System Architecture for Application-Level Resource Management, Dawson R. Engler, M. Frans Kaashoek, and James O’Toole Jr.Appeared in Proceedings of the ACM Symposium on Operating Systems Principles, 1995
  2. seL4: Formal Verification of an OS Kernel, Gerwin Klein, Kevin Elphinstone, Gernot Heiser, June Andronick, David Cock, Philip Derrin, Dhammika Elkaduwe, Kai Engelhardt, Rafal Kolanski, Michael Norrish, Thomas Sewell, Harvey Tuch, Simon Winwood. Appeared in Proceedings of the ACM Symposium on Operating Systems Principles, 2009

Optional Readings For Paper #1

Optional Readings For Paper #2

Reading 25:
Tuesday
11/30
  1. CryptDB: Protecting Confidentiality with Encrypted Query Processing, Raluca Ada Popa, Catherine M. S. Redfield, Nickolai Zeldovich, and Hari Balakrishnan. Appears in Proceedings of the Symposium on Operating Systems Principles (SOSP), 2011
  2. Opaque: An Oblivious and Encrypted Distributed Analytics Platform, Wenting Zheng, Ankur Dave, Jethro G. Beekman, Raluca Ada Popa, Joseph E. Gonzalez, Ion Stoica. Appears in Proceedings of the 14th USENIX Symposium on Networked Systems Design and Implementation (NSDI), 2017
Reading 26:
Thursday
12/2
  1. Meltdown: Reading Kernel Memory from User Space, Moritz Lipp, Michael Schwarz, Daniel Gruss, Thomas Prescher, Werner Haas, Anders Fogh, Jann Horn, Stefan Mangard, Paul Kocher, Daniel Genkin, Yuval Yarom, and Mike Hamburg. Appears in Proceedings of the 27th USENIX Security Symposium, 2018
  2. Spectre Attacks: Exploiting Speculative Execution, Paul Kocher, Jann Horn, Anders Fogh, Daniel Genkin, Daniel Gruss, Werner Haas, Mike Hamburg, Moritz Lipp, Stefan Mangard, Thomas Prescher, Michael Schwarz, and Yuval Yarom. Will appear in Proceedings of the 40th IEEE Symposium on Security and Privacy, 2019

Optional Reading:

Back to CS262a page


Maintained by John Kubiatowicz (kubitron@cs.berkeley.edu). Last modified 11/24/2021