Computer Laboratory

Data Centric Networking and Systems (2012-2013 Lent Term)

DCN - R202

Additional References


Open Source Projects

Reading Club Papers












This module provides an introduction to data centric networking and systems, where data is a communication token in networking and its impact to the computer system's architecture. Data centric networking in distributed systems relies on content addressing instead of host addressing, thus providing network independence for applications. Integration of complex data processing with networking is a key vision for future computing.

Large-scale distributed applications with a large amount of data processing will grow even more in importance and become a pervasive aspect of the lives of millions of users. Therefore, supporting the design and implementation of robust, secure, and heterogeneous large-scale distributed systems is essential.

This course provides various aspects in data centric networking and systems ranging from content-based routing, data-flow programming, to graph structured data processing providing a solid basis to work on the next generation of communication paradigm and system design. On completion of this module, you should:

  • Understand key concepts of data centric approaches in future networking and systems
  • Obtain a clear understanding of building distributed systems using data centric approach

Module Structure

The module consists of 8 sessions, of which 6 sessions focus on a specific aspect of the topic in data centric networking and systems research. Each session discusses 2-3 papers, led by the assigned students. Each student will present about 2 paper reviews during the course. The first session advises how to read/review a paper and a brief introduction of different perspectives in data centric networking. The last session is dedicated to the presentation of the open source project studies present by the students. One hands-on session on data-flow programing and one guest lectures are planned (subject to change), covering inspiring current research in the data centric networking and systems domain.

Schedule and Reading List

We’ll meet in SW01 every Tuesday (from January 22 to March 12) in 2013. The time slot is 14:00-16:00 on Tuesday.

 2013/01/22 Session 1: Introduction to Data Centric Networking and Systems (DCN)

  • Introduction (slides)
  • Assignment details
  • Guidance of how to read/review/present a paper
  • Various Faces of Data Centric Networking and Systems (slides)
  • Technologies for Big Data Processing

 2013/01/29 Session 2: Content-Centric Networking (CCN) and Content Distribution Networks (CDN)

1. T. Koponen, M. Chawla, B. Chun. K. Kim, S. Shenker, A. Ermolinskiy, I. Stoica: A Data-Oriented (and Beyond) Network Architecture, SIGCOMM 2007.

Ross Lagerwall (slides)
V.  Jacobson, D. Smetters, J. Thornton, M. Plass, N. Briggs, R. Braynard: Networking Named Content, CoNEXT, 2009.
2.2. VJacobson, D. Smetters, J. Thornton, M. Plass, N. Briggs, R. Braynard: Networking Named Content, CACM, January, 2012.

Valentin Dalibard (PhD Student) (slides) 
A. Ghodsi, T. Koponen, B. Raghavan, S. Shenker, A. Singla, and J. Wilcox: Information-Centric Networking: Seeing the Forest for the Trees, HotNets, 2011.
4. P. Jokela, A. Zahemszky, C. E. Rothenberg, S. Arianfar, and P. Nikander: LIPSIN: Line Speed Publish/Subscribe Inter-networking, SIGCOMM, 2009.

Leandro Nicosia (slides)
5. George Xylomenos, Xenofon Vasilakos, Christos Tsilopoulos, Vasilios A. Siris, and George C. Polyzos: Caching and Mobility Support in a Publish-Subscribe Internet Architecture, IEEE Communication, Vol 50, Issue 7, 2012.

6. Md. F. Bari, S. Chowdhury, R. Ahmed, R. Boutaba, and B. Mathieu: A Survey of Naming and Routing in Information-Centric Networks, IEEE Communication, Vol 50, Issue 7, 2012.

  •  Content distribution overlay

1.1. A. Carzaniga, D.S. Rosenblum, A.L. Wolf: Achieving scalability and expressiveness in an internet-scale event notification service, PODC, 2001.
1.2. A. Carzaniga, M.J. Rutherford, A.L. Wolf: A Routing Scheme for Content-Based Networking, INFOCOM, 2004.

1.3. A. Carzaniga, A.L. Wolf: Forwarding in a content-based network, SIGCOMM, 2003.

2. M. Castro, M. B. Jones, A-M. Kermarrec, A. Rowstron, M. Theimer, H. Wang and A. Wolman: An Evaluation of Scalable Application-level Multicast Built Using Peer-to-peer overlays, INFOCOM, 2003.

3.1. S. Ratnasamy, P. Francis, M. Handley, R. Karp, S. Shenker: A scalable content addressable network, SIGCOMM, 2001.
3.2. S. Ratnasamy, M. Handley, R. Karp, S. Shenker:
Application-level multicast using content addressable networks, NGC, 2001.
4.1. M.J. Freedman, E. Freudenthal, D. Mazières: Democratizing Content Publication with Coral, NSDI, 2004.
4.2. M.J. Freedman: Experiences with CoralCDN: A Five-Year Operational View, NSDI, 2010.

 2013/02/05 Session 3: Programming in Data Centric Environment

1. Yuan Yu, Michael Isard, D. Fetterly, M. Budiu, U. Erlingsson, P.K. Gunda, J. Currey: DryadLINQ: A System for General-Purpose Distributed Data-Parallel Computing Using a High-Level Language, OSDI, 2008.

2.1. Boon Thau Loo, Tyson Condie, Joseph M. Hellerstein, Petros Maniatis, Timothy Roscoe, and Ion Stoica: Implementing Declarative Overlays, SOSP, 2005.
2.2. Boon Thau Loo, Tyson Condie, Minos Garofalakis, David E. Gay, Joseph M. Hellerstein, Petros Maniatis, Raghu Ramakrishnan, Timothy Roscoe, Ion Stoica: Declarative Networking, Communications of the ACM, Vol. 52 No. 11, pp. 87-95, 2009.

3. Peter Alvaro, Tyson Condie, Neil Conway, Khaled Elmeleegy, Joseph M. Hellerstein, Russell Sears: Boom analytics: exploring data-centric, declarative programming for the cloud, Eurosys 2010.

 Laurie James (slides)
4. J. Dean, S. Ghemawat: MapReduce: Simplied Data Processing on Large Clusters, OSDI, 2004.

Bogdan-Alexandru Matican (slides)
5. Derek Murray, Malte Schwarzkopf, Christopher Smowton, Steven Smith, Anil Madhavapeddy and Steven Hand: Ciel: a universal execution engine for distributed data-flow computing, NSDI 2011. 

Karthik Nilakant (PhD Student) including Naiad demo. (slides)

Frank McSherry's Talk Video is here. Twitter Demo is here.

6. Frank McSherry, Rebecca Isaacs, Michael Isard, and Derek G. Murray, Composable Incremental and Iterative Data-Parallel Computation with Naiad, no. MSR-TR-2012-105, 2012. 

Albert Kim (slides)
7. P. Bhatotia, A. Wieder, R. Rodrigues, U. A. Acar, and R. Pasquini: Incoop: MapReduce for incremental computation, ACM SOCC, 2011.

8. Dionysios Logothetis, Christopher Olston, Benjamin Reed, Kevin Webb and Kenneth Yocum: Stateful Bulk Processing for Incremental Analytics, SOCC, 2010.

 2013/02/12 Session 4: MapReduce Handson Tutorial using CIEL with Amazon EC2  


 2013/02/19 Session 5: Stream Data Processing and Data/Query Model 

1. V. Gulisano, R. Jimenez-Peris, M. Patiño-Martinez, P. Valduriez: StreamCloud: A Large Scale Data Streaming System, ICDCS, 2010.

2. Peter Pietzuch, Jonathan Ledlie, Jeffrey Shneidman, Mema Roussopoulos, Matt Welsh, and Margo Seltzer: Network-Aware Operator Placement for Stream-Processing Systems, ICDE, 2006.

3.1. Geoffrey Mainland, Greg Morrisett, Matt Welsh: Flask: Staged Functional Programming for Sensor Networks, ICFP, 2008.
3.2. Geoffrey Mainland, Matt Welsh, Greg Morrisett: Flask: A Language for Data-driven Sensor Network Programs, Harvard University Technical Report TR-13-06, 2006.
4. S. Babu, J. Widom: Continuous Queries over Data Streams, SIGMOD Record 30(3), 2001.  

5. T. Condie, N. Conway, P. Alvaro, and J. M. Hellerstein, K. Elmeleegy and R. Sears: MapReduce Online, NSDI, 2010.  

Brett Lagerwall (slides)
6. E. Zeitler and T.Risch: Massive scale-out of expensive continuous queries, VLDB, 2011.

Georgiev Petko (slides)  
7. Raymond Cheng,Ji Hong,Aapo Kyrola,Youshan Miao,Xuetian Weng,Ming Wu,Fan Yang,Lidong Zhou,Feng Zhao,Enhong Chen: Kineograph: Taking the Pulse of a Fast-Changing and Connected World, EuroSys, 2012. 

 2013/02/26 Session 6: Graph Structured Data: Network, Storage, and Graph Processing 

  • Scalable distribution of graph structured data for query, storage, graph process and networking

1. J. Pujol, V. Erramilli, G. Siganos, X. Yang, N. Laoutaris, P. Chhabra, P. Rodriguez: The Little Engine(s) That Could: Scaling Online Social Networks, SIGCOMM, 2010.

Bogdan-Alexandru Matican  (slides)
2. G. Malewicz, M. Austern, A. Bik, J. Dehnert, I. Horn, N. Leiser, and G. Czajkowski: Pregel: A System for Large-Scale Graph Processing, SIGMOD, 2010.

3. Kunwadee Sripanidkulchai, Bruce Maggs, Hui Zhang: Efficient content location using interest-based locality in peer-to-peer systems, INFOCOM, 2003.
4. A. Lakshman, P. Malik, Cassandra - A Decentralized Structured Storage System: LADIS, 2009. 

Leandro Nicosia (slides)  
5. U. Kang, C. E. Tsourakakis, C. Faloutsos: PEGASUS: A peta-scale graph mining system - Implementation
and observations
, ICDM , 2009.

Brett Lagerwall  (slides) 
6. Z. Qian, X. Chen, N. Kang, M. Chen, Y. Yu, T. Moscibroda, Z.Zhang: MadLINQ: large-scale distributed matrix computation for the cloud, EuroSys, 2012.

Albert Kim  (slides)
7. S. Hong, H. Chafi, E. Sedlar, K.Olukotun: Green-Marl: A DSL for Easy and Efficient Graph Analysis, ASPLOS, 2012.

8. Dimitrios Prountzos Roman Manevich Keshav Pingali: Elixir: A System for Synthesizing Concurrent Graph Programs, OOPSLA, 2012.

 2013/03/05 Session 7: Network holds Data in Delay Tolerant Networks (DTN)

  • Network holds data

1.1 E. Nordström, P. Gunningberg, C. Rohner: A Search-based Network Architecture for Mobile Devices, Uppsala University Technical Report 2009-003, 2009.

1.2 N. Ristanovic, G. Theodorakopoulos and J.-Y. Le Boudec: Traps and Pitfalls of Using Contact Traces in Performance Studies of Opportunistic Networks , INFOCOM, 2012.

Georgiev Petko (slides)
2.1 N. Laoutaris, G. Smaragdakis, P. Rodriguez, R. Sundaram: Delay Tolerant Bulk Data Transfers on the Internet, SIGMETRICS, 2009.
2.2 N. Laoutaris, M. Sirivianos, X. Yang, P. Rodriguez: Inter-Datacenter Bulk Transfers with NetStitcher,"  SIGCOMM, 2011.

Laurie James (slides)

3. M. Grossglauser, D. Tse: Mobility increases the capacity of ad-hoc wireless networks, IEEE/ACM Trans. on Networking, 10:477–486, 2002.
Ross Lagerwall  (slides)

4. K. Fall: A delay-tolerant network architecture for challenged internets, SIGCOMM, 2003.

5. A. Balasubramanian, R. Mahajan, and A. Venkataramani: Augmenting mobile 3g using wifi, MobiSys, 2010.

6. K. Lee, I. Rhee, J. Lee, S. Chong, and Y. Yi: Mobile data offloading: how much can wifi deliver? Co-NEXT, 2010.

Compact routing (Optional)

5.1. Dmitri Krioukov, kc claffy, Kevin Fall, Arthur Brady: On compact routing for the internet, ACM 37 (3), 2007.
5.2. Dmitri Krioukov, Kevin Fall, Xiaowei Yang: Compact routing on Internet-like graphs, INFOCOM, 2004.  

 2013/03/12 Session 8: Presentation of Open Source Project Study

  • Presentation of Open Source Project Study by all (10 minutes of presentation and 5 minutes of QA for each presentation)
  1. 14:00 Albert Kim (Zookeeper) Building a name service on top of ZooKeeper (slides)
  2. 14:15 Ross Lagerwall(CIEL) Lessening Task Dispatch Overhead in CIEL (slides)
  3. 14:30 Bogdan-Alexandru Matican (CIEL) Just-in-time local data availability in CIEL(slides)
  4. 14:45 Brett Lagerwall (CIEL) Machine learning algorithms over CIEL (slides)
  5. 15:00 Laurie James (Apache Mahout) Comparative performance of open-source collaborative filtering recommendation systems (slides)
  6. 15:15 Max Leandro Nicosia (Spark/Pegasus) Implementing algorithms over Spark and Pegasus (slides)
  7. 15:30 Georgiev Petko (GraphLab) Graph Analytics for Community Detection with GraphLab (slides)

15:45-16:00 Wrap-up Discussion                                                                                                                                                

Coursework 1 (Reading Club)

The reading club will require you to read between 1 and 3 papers every week. You need to fill out a review_log (MS word format, text format) except sections 6&7 prior to each session and email me by 12:00 noon on Monday. The minimum requirement of review_log is one per session, but you can read as many as you want and fill the review_log for each paper you read.

At each session, around 3 papers are selected under the session topic, and if you are assigned to present your review work, please prepare 20-25 minutes slides for presenting your review work. Your presented material should also be emailed by the following day Wednesday. You would present your review work approximately twice during the course. The paper includes following two types and you can focus on the specified aspects upon reviewing the paper.

  1. Full length papers 
    • What is the significant contribution?
    • What is the difference from the existing works?
  2. Short length papers 
    • What is the novel idea?
    • What is required to complete the work?

 Coursework 2 (Reports)

The following three reports are required, which could be extended from the reading assignment of the reading club or a different one within the scope of data centric networking.

  1. Review report on a full length of paper (1800 words)
    • Describe the contribution of paper in depth with criticism
    • Crystallise the significant novelty in contrast to the other related work
    • Suggestion for future work
  2. Survey report on sub-topic in data centric networking (aim at 1500-2000 words - max 2000 words)
    • Pick up to 5 papers as core papers in your survey scope
    • Read the above and expand your reading through related work
    • Comprehend your view and finish as your survey paper
    • See how to write a survey paper
  3. Project study and exploration of a prototype (2500 words)
    • What is the significance of the project in the research domain?
    • Compare with the similar and succeeding projects
    • Demonstrate the project by exploring its prototype
    • Please email your project selection (MS word format, text format <150 words) by February 10, 2012
    • Project presentation on March 13, 2012

The reports 1 and 2 should be handed in by the end of 5th week (Feb 19, 2013 - 12:00 noon ) and 7th week (March 18, 2013 - 12:00 noon) of the course (not in any particular order). The report 3 should be by the end of the Lent term (March 26, 2013 - 12:00 noon).


The final grade for the course will be provided as a letter grade or percentage and the assessment will consist of two parts:

  1. 25%: for a reading club (Presentation, participation and review_log)
  2. 75%: for the three reports
    • 20%: Intensive review report
    • 25%: Survey report
    • 30%: Project study

Open Source Projects

See the candidates of Open Source Projects in data centric networking. The list is not exhausted. If you take anything other than the one in the list, please discuss with me. The purpose of this assignment is to understand the prototype of the proposed architecture, algorithms, and systems through running an actual prototype and present/explain to the other people how the prototype runs, any additional work you have done including your own applications and setup process of the prototype. This experience will give you better understanding of the project. These Open Source Projects come with a set of published papers and you should be able to examine your interests in the paper through running the prototype. Some projects are rather large and may require extensive environment and time; make sure you are able to complete this assignment.

How to Read/Review a Paper

The following papers aid how to read/review a paper.

Further supplement: see ‘how to read/review a paper’ section in Advanced Topics in Computer Systems by Steven Hand.


Presentations should be about 20-25 minutes long, where you need to cover the following aspects.

  1. What are the background and the problem domain of the paper? What is the motivation of the presented work? What is the difference from the existing works?  What is the novel idea? How did the paper change/unchange the research in the research community?

  2. What is the significant contribution? How did the authors tackle the problem? Did the authors obtain expected result from their trial?

  3. How do you like the paper and why? What is the takeaway message to you (and to research community)? What is required to complete the work?

The following document aids in presenting a review.

How to write a survey paper

A survey paper provides the readers with an exposition of existing work that is comprehensive and organized. It must expose relevant details associated in the surveying area, but it is important to keep a consistent level of details and to avoid simply listing the different works. Thus a good survey paper should demonstrate a summary of recent research results in a novel way that integrates and adds understanding to work in the field. For example, you can take an approach by classifying the existing literature in your own way; develop a perspective on the area, and evaluate trends. Thus, after defining the scope of your survey, 1) classify and organize the trend, 2) critical evaluation of approaches (pros/cons), and 3) add your analysis or explanation (e.g. table, figure). Also adding reference and pointer to further in-depth information is important (summary from Rich Wolski’s note).

Contact Email

Please email to for your submission of course work or any question.