Topics for
Class Projects in Distributed Computing 2017:
- The
projects are done in pairs.
- We
will schedule with each project during June 10 July 10 to meet and go over
the presentation and discuss your project.
- The
idea is to take a topic (which would typically cover two or three tightly
related papers), and try to suggest
an improvement, or a variation, or to suggest a problem with the papers
etc.
- Each
project should submit two to three pages that summarize the research done, and a 15 minutes presentation.
- Let
me know if you encounter difficulties in finding any specific paper(s).
Here are
some suggestions for topics for the class project. Better yet would be if you
can come up with your own idea/suggestion, please talk to me. The deadline for
the projects is June 16.
To find good
topics you can go over the papers presented in (use google search) different
years for the following conferences: PODC -2018
/ PODC-2017/2016/2015, or DISC2018
/ 2017/ etc, or SIGCOMM, or SPAA, Infocom,
SODA, etc. Find them on the internet and find the pdf's of the relevant papers. To find relevant papers use
scholar.google. https://scholar.google.co.il/
to find papers that had referenced a particular paper, or papers on different
topics. Here are some possible topics in a random order. These are just
examples!:
1.
Why
Extension-Based Proofs Fail. Dan Alistarh, James Aspnes, Faith Ellen, Rati Gelashvili , Leqi Zhu
2.
Formal
Barriers to Longest-Chain Proof-of-Stake Protocols
Jonah Brown-Cohen, Arvind Narayanan, Christos-Alexandros Psomas, S.
Matthew Weinberg.
Manuscript, 2018.
- Web-based
Attacks to Discover and Control Local IoT Devices
Gunes Acar, Danny Yuxing Huang, Frank Li, Arvind Narayanan, Nick
Feamster.
SIGCOMM Workshop on IoT Security and Privacy, 2018.
Blog
post.
- Majority is not Enough: Bitcoin Mining is Vulnerable∗ Ittay Eyal and
Emin G¨un Sirer
- An empirical
study of Namecoin and lessons for decentralized namespace design
Harry Kalodner, Miles Carlsten, Paul Ellenbogen, Joseph Bonneau, Arvind
Narayanan.
WEIS 2015.
Blog
post.
- https://www.cs.cornell.edu/~ie53/publications/btcProcFC.pdf
- Short
Overview of Alternatives of PoW
8.
EPaxos:
http://delivery.acm.org/10.1145/2520000/2517350/p358-moraru.pdf?ip=109.65.0.103&id=2517350&acc=OA&key=4D4702B0C3E38B35%2E4D4702B0C3E38B35%2E4D4702B0C3E38B35%2EC42B82B87617960C&__acm__=1556294623_da160791f66c9d49abca2cd71d1c3bd5 https://www.youtube.com/watch?v=9Bvfy9pXXpk
9.
VMWare Blockchain, SBFT:
https://research.vmware.com/projects/vmware-blockchain
10.
Revisiting
Fast Practical Byzantine Fault Tolerance Ittai Abraham, Guy Gueta, Dahlia
Malkhi VMware Research
- Concurrent
Connected Components. Robert Tarjan talk:
https://www.univie.ac.at/ct/stefan/tarjan-ct-talk.pdf
- Symmetry
Breaking with Noisy Processes, Seth Gilbert (National University of
Singapore) and Calvin Newport (Georgetown University)
- Ignore
or Comply? On Breaking Symmetry in Consensus, Petra Berenbrink (University
of Hamburg), Andrea Clementi (UniversitĂ di Roma Tor Vergata),
Robert Elsässer (University of Salzburg), Peter Kling (University of
Hamburg), Frederik Mallmann-Trenn (École normale supérieure) and
Emanuele Natale (Max-Planck-Institut)
- Distributed
MST and Routing in Almost Mixing Time, Mohsen Ghaffari (ETH Zurich),
Fabian Kuhn (University of Freiburg) and Hsin-Hao Su (MIT)
- Analyzing
Contention and Backoff in Asynchronous Shared Memory, Naama Ben-David
(Carnegie Mellon University) and Guy Blelloch (Carnegie Mellon University)
- A
Template For Implementing Fast Lock-free Trees Using HTM, Trevor Brown
(University of Toronto)
- Deterministic
Objects: Life beyond Consensus Yehuda Afek, Faith Ellen and Eli Gafni send
me email if you want the pdf. AND
- Eli
Daian Thesis (DISC 2018 paper, and presentation available).
- Life
Beyond Set Agreement, David Yu Cheng Chan (University of Toronto), Vassos
Hadzilacos (University of Toronto) and Sam Toueg (University of Toronto)
- Population
protocols
- Gossip
in a Smartphone Peer-to-Peer Network, Calvin Newport (Georgetown
University)
- EPaxos:
http://delivery.acm.org/10.1145/2520000/2517350/p358-moraru.pdf?ip=109.65.0.103&id=2517350&acc=OA&key=4D4702B0C3E38B35%2E4D4702B0C3E38B35%2E4D4702B0C3E38B35%2EC42B82B87617960C&__acm__=1556294623_da160791f66c9d49abca2cd71d1c3bd5 https://www.youtube.com/watch?v=9Bvfy9pXXpk
- Revisiting
Fast Practical Byzantine Fault Tolerance Ittai Abraham, Guy Gueta, Dahlia
Malkhi VMware Research
- Gossip in a Smartphone
Peer-to-Peer Network, Calvin Newport (Georgetown University)
- “Adaptive Software Cache
Management”, Gil Einziger, Ohad Eytan, Roy Friedman, Benjamin Manes
- “The Gap Game”, Itay
Tsabary, Ittay Eyal (Presenter: Itay Tsabary,)
- Blockchain
for Network Security P1 P2
- Biological
Distributed Algorithms
- New paper Gadi Taubenfeld (IDC) and Ziv Bar-Yoseph
(CMU) 2019
- ANTS problem (foraging) http://arxiv.org/abs/1205.2170 and
the references in there, and papers that had referenced it (use
scholar.google. https://scholar.google.co.il/)
- Read about Ants Task Allocation, and other, and think of a new one.
- Can you do Neural Distributed Algorithms? Mimic
network of neurons by a distributed network of cells?
- +Game theory between ant colonies, Competition or
cooperation between ant colonies - in foraging, task allocation, and
other problems?
- Consider other social insects (Bees, Bats, Rats, you
name it).
- Multi-core
programming:
- On the Complexity of Reader-Writer Locks, by Danny
Hendler
- Analysing Snapshot Isolation" by Andrea Cerone_ Alexey
Gotsman
- Try Hardware Lock Elision (HLE) on an existing lock
based application, improve the performances (see e.g., http://dl.acm.org/citation.cfm?id=2611482
).
- Practical concurrent programming issues you faced at
work.
- A. Matveev, N. Shavit, P. Felber, P. Marlier Read-Log-Update:
A Lightweight Synchronization Mechanism for Concurrent Programming.
SOSP 2015, Monterey, California, USA
- D. Alistarh, W. M. Leiserson, A. Matveev, N. Shavit ThreadScan
Automatic and Scalable Memory Reclamation SPAA 2015
- A. Matveev, N. Shavit Reduced
Hardware NOrec: A Safe and Scalable Hybrid Transactional Memory.
ASPLOS 2015, Istanbul, Turkey
- Game
theory and distributed computing (see e.g. http://dl.acm.org/citation.cfm?id=2611481
):
- Spanning tree or MIS with rational agents (or MST)
(like the homework question about the senators).
- Variations on coloring problems (blinking, 2-
neighbors coloring, etc)?
- Byzantine? Read the paper "Rational
Consensus" Halpern Vilaca
- Models
of Read/write message passing,
a.
Why
Extension-Based Proofs Fail, Dan Alistarh, James Aspnes, Faith Ellen, Rati
Gelashvili , Leqi Zhu