Chris Bunch @ UCSB

Paper List for MAE

    Focus Papers

  1. Xen and the Art of Virtualization
  2. Eucalyptus: A Technical Report on an Elastic Utility Computing Architecture Linking Your Programs to Useful Systems
  3. The Google File System
  4. MapReduce: Simplified Data Processing on Large Clusters
  5. Bigtable: A Distributed Storage System for Structured Data
  6. The Chubby Lock Service for Loosely-Coupled Distributed Systems
  7. Paxos Made Live - An Engineering Perspective
  8. AppScale Design and Implementation
  9. Pig Latin: A Not-So-Foreign Language for Data Processing
  10. A Comparison of Approaches to Large-Scale Data Analysis

    Papers: MapReduce and Related Works

  11. Multiprocessor hash-based join algorithms
  12. Map-reduce-merge: simplified relational data processing on large clusters
  13. Evaluating MapReduce for Multi-core and Multiprocessor Systems
  14. Map-reduce as a Programming Model for Custom Computing Machines

    Papers: Streaming

  15. Out-of-Order Processing: A New Architecture for High-Performance Stream Systems
  16. SPC: A Distributed, Scalable Platform for Data Mining
  17. SPADE: The System S Declarative Stream Processing Engine
  18. Cayuga: A General Purpose Event Monitoring System
  19. Fast and Highly-Available Stream Processing over Wide Area Networks
  20. Exploiting Coarse-Grained Task, Data, and Pipeline Parallelism in Stream Programs

    Papers: Distributed Systems

  21. Dynamo: Amazon's Highly Available Key-value Store
  22. The Byzantine Generals Problem
  23. snBench: programming and virtualization framework for distributed multitasking sensor networks
  24. Mace: Language Support for Building Distributed Systems
  25. Impossibility of Distributed Consensus with One Faulty Process
  26. Time, Clocks, and the Ordering of Events in a Distributed System
  27. Distributed Snapshots: Determining Global States of Distributed Systems

    Papers: Programming Languages and Operating Systems

  28. Uniprocessor Garbage Collection Techniques
  29. The Jalapeno virtual machine
  30. The Structure of the "THE"-Multiprogramming System
  31. Reliable and Efficient Programming Abstractions for Wireless Sensor Networks
  32. Language Support for Fast and Reliable Message-based Communication in Singularity OS
  33. Evaluating High-Level Distributed Language Constructs
  34. Dataflow Analysis for Concurrent Programs using Datarace Detection
  35. Denali: A Scalable Isolation Kernel
  36. Model Checking
  37. Java bytecode verification: algorithms and formalizations
  38. The UNIX Time-Sharing System
  39. Communicating Sequential Processes