# How to Read a Paper

Presented in [ACM SIGCOMM Computer Communication Review '07](https://dl.acm.org/doi/abs/10.1145/1273445.1273458). \[[Paper](http://ccr.sigcomm.org/online/files/p83-keshavA.pdf)]

Author: Srinivasan Keshav (*University of Waterloo)*

## The three-pass approach (to read a paper)

### The first pass

Give a general idea about the paper.

* **Five to ten minutes**
* Detailed steps
  1. Carefully read **the title, abstract and introduction**.
  2. Read **the section and sub-section headings**, but ignore everything else.
  3. Read **the conclusions**.
  4. Glance over **the references**, mentally ticking off the ones you’ve already read.
* Answer five questions at the end (5c)
  1. **Category**: What type of paper is this? A measurement paper? An analysis of an existing system? A description of a research prototype?
  2. **Context**: Which other papers is it related to? Which theoretical bases were used to analyze the problem?
  3. **Correctness**: Do the assumption appear to be valid?
  4. **Contributions**: What are the paper's main contributions?
  5. **Clarity**: Is the paper well written?
* Use the above information to decide whether read further.

### The second pass

Grasp the paper's content, but not its details.

* Take **up to an hour**.
* Look carefully at the **figures, diagrams and other illustrations** in the paper.
* Mark **relevant unread references** for further reading -> learn more about the background.

### The third pass

Understand the paper in depth. (Mostly a reviewer)

* **Four or five hours** for beginners, **about an hour** for an experienced reader.
* Attempt to **virtually re-implement** the paper (from the author's view).
* Identify its **strong and weak** points.

## How to do a literature survey

1. Use academic search engine to **find three to five recent papers** in this area, do **one pass** on each paper, then read their related work sections
2. Find **shared citations and repeated author names** -> obtain key papers and researchers, the top conferences


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://paper.lingyunyang.com/reading-notes/journal/ccr/2007/how-to-read-a-paper.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
