Critical Reading
Sébastien Tixeuil
UPMC
Sept. 2015
WHY AND HOW TO READ RESEARCH PAPERS?
2
Why ?
• You were asked to
• Literature survey / new field / problem
• Be up-to-date on current research in your field
• Allows you to replicate / extend the results
• Provides you with useful data
• Gives you « pre-digested » thoughts
• To decide whether (and where) to publish
• Teaches you how to write
• Review for a conference or a class
• …
3Why read research papers?
• Read for a conference or a class
• Keep current in your own field
• Get “up to speed” in a new field
– Learn about a sub-field (e.g., wireless)
– Learn about another discipline that may offer solutions to a problem
From: N. Feamster, A. Gray, “Reading and Reviewing Papers”
http://www.gtnoise.net/classes/cs7001/fall_2008/syllabus.html#Schedule 4
Types of research papers
• Conference papers
• Most recent, hot off the press information
• Technical reports
• Expand on the information in a conf. paper
• Journal papers (a.k.a. articles)
• Expand and combine results from several conf. papers
• Book chapters
• Expand a conf. or journal paper
• Workshop papers
• Very hot/new topics, work in progress, preliminary
results and ideas
5Peer-Reviewed ?
• Conference and journal papers are almost always « peer-reviewed »
• Examined by other computer scientists (3-5)
• Public, single-blind, or double-blind reviews
• Technical reports are typically not peer reviewed
• Still excellent sources of detailed information
• Posters / Workshop papers are peer- reviewed
• Criterium usually differs from conference and
journal papers
6Too many papers…
• Example: Networking Conferences – SIGCOMM: ~ 40 papers
– SIGMETRICS: ~ 20 papers – IMC: ~ 40 papers
– CoNext: ~ 30 papers – ICNP: ~ 30 papers – Infocom: ~ 100 papers – Journals, workshops, …
• Per year: More than 2,000 pages to read
• Impossible to read it all…
– doesn’t even count cross-disciplinary reading
From: N. Feamster, A. Gray, “Reading and Reviewing Papers” 7 http://www.gtnoise.net/classes/cs7001/fall_2008/syllabus.html#Schedule
Types of papers
• Theoretical
• Describe / prove a theory / algorithm
• Engineering
• Describe an implementation of an algorithm, or part or all of a computer system or application
• Empirical
• Describe an experiment designed to test some hypothesis
• Survey
• Review recent results in a field of research
8Step 1: Deciding what to read (1/3)
• Purpose: Learn about “hot topics” of current research in an area. (searching for problems, etc.)
• Approach: Scan papers in latest conference proceedings
From: N. Feamster, A. Gray, “Reading and Reviewing Papers” 9 http://www.gtnoise.net/classes/cs7001/fall_2008/syllabus.html#Schedule
Step 1: Deciding what to read (2/3)
• Purpose: Get up to speed on sub-field
• Approach: Transitive closure of related work of papers in a top conference
From: N. Feamster, A. Gray, “Reading and Reviewing Papers” 10 http://www.gtnoise.net/classes/cs7001/fall_2008/syllabus.html#Schedule
Step 1: Deciding what to read (3/3)
• Purpose: Learn about an area that is further afield
• Approach: Ask expert colleagues
From: N. Feamster, A. Gray, “Reading and Reviewing Papers” 11 http://www.gtnoise.net/classes/cs7001/fall_2008/syllabus.html#Schedule
Step 2: Deciding How to Read
• Always “top down”
– First: Abstract, introduction, conclusion – Rest of paper if necessary
• If you want to do follow-up research
• If you want to better understand the methods/conclusions
• Next steps depend on specific purpose
– News reading – Deep diving – Literature survey
From: N. Feamster, A. Gray, “Reading and Reviewing Papers” 12 http://www.gtnoise.net/classes/cs7001/fall_2008/syllabus.html#Schedule
The Three-Pass Method (Keshav)
• Pass 1
• General idea
• Pass II
• Basic content, but not details
• Pass III
• In depth understanding
From: S. Keshav, “How to Read a Paper” 13 ACM SIGCOMM Computer Communication Review, July 2007
Reading a paper: Pass I
• Bird’s eye view: 5-10 minutes
• Title, abstract, introduction
• Section and subsection headings
• Conclusions
• Glance over references
From: S. Keshav, “How to Read a Paper” 14 ACM SIGCOMM Computer Communication Review, July 2007
After Pass I
• You should be able to answer:
• Category
• What type of paper is it ?
• Context
• What other papers is it related to ?
• Correctness
• Are the assumptions valid ?
• Contributions
• What are the main contributions ?
• Clarity
• Is the paper well written ?
From: S. Keshav, “How to Read a Paper” 15 ACM SIGCOMM Computer Communication Review, July 2007
Reading a paper: Pass II
• Read carefully, but ignore details (e.g.
proofs, complicated formulas, etc.)
• ~1hour
• Identify key points, or make comments in the margins
• Figures, diagrams, illustrations, graphs
• Properly labeled? error bars? etc.
• Mark relevant unread references
From: S. Keshav, “How to Read a Paper” 16 ACM SIGCOMM Computer Communication Review, July 2007
After Pass II
• Sometimes, you still don’t understand the paper
• subject is new to you, unfamiliar terminology and acronyms
• proof or experimental technique that you don’t understand
• poorly written, unsubstantiated assertions and numerous forward references
• it’s late at night and you are tired
From: S. Keshav, “How to Read a Paper” 17 ACM SIGCOMM Computer Communication Review, July 2007
After Pass II
• Three choices:
• set the paper aside
• hope that you don’t need to understand the paper to be successful in your career
• return to the paper later
• perhaps after reading background material
• go on to Pass III
From: S. Keshav, “How to Read a Paper” 18 ACM SIGCOMM Computer Communication Review, July 2007
Reading a paper: Pass III
• Fully understand the paper
• 1(experienced)-5(newcomer) hours
• Great attention to detail
• Virtually re-implement the paper
• Using same assumptions, recreate the work
• Identify and challenge every assumption in every statement
• Jot down ideas for future works
From: S. Keshav, “How to Read a Paper” 19 ACM SIGCOMM Computer Communication Review, July 2007
After Pass III
• You should be able to reconstruct the entire structure of the paper from memory
• You should be able to identify its strong and weak points
• You should be able to pinpoint implicit assumptions, missing citations to relevant work, and potential issues with experimental or analytical techniques
From: S. Keshav, “How to Read a Paper” 20 ACM SIGCOMM Computer Communication Review, July 2007
Invariant comprehension questions
• What is the problem?
• What are the contributions?
• What are the conclusions?
• What is the support for the conclusions?
From: N. Feamster, A. Gray, “Reading and Reviewing Papers” 21 http://www.gtnoise.net/classes/cs7001/fall_2008/syllabus.html#Schedule
Invariant evaluation questions
• What is the « intellectual nugget » ?
• Each paper should have a single key intellectual contribution
• Remembering this key idea will also give your brain a way to « index » the paper
• What is the main contribution?
• New finding ?
• New method ?
• New perspective ?
From: N. Feamster, A. Gray, “Reading and Reviewing Papers” 22 http://www.gtnoise.net/classes/cs7001/fall_2008/syllabus.html#Schedule
Reading the News
• Conference proceedings
– Goal: Grasp main idea of a collection of a large number of papers. Keep informed about problems and recent solutions
• Top-Down Method
– Skim table of contents: Papers are clustered into “sessions”
which typically identify the main areas – Consider authors
– Prioritize by (1) area of interest (2) reputable authors
From: N. Feamster, A. Gray, “Reading and Reviewing Papers”
http://www.gtnoise.net/classes/cs7001/fall_2008/syllabus.html#Schedule 23
Deep Diving
• Goal: seek to understand some problem area in greater depth
• Find the seminal paper in the field
• Read carefully, including evaluation
From: N. Feamster, A. Gray, “Reading and Reviewing Papers”
http://www.gtnoise.net/classes/cs7001/fall_2008/syllabus.html#Schedule 24
Literature Surveys
• Create the seed
– Recent paper from top conference – Survey paper, if one exists
– Seminal paper, if it is different from the above
• Perform transitive closure of cited work
– Read related work sections of above papers
From: N. Feamster, A. Gray, “Reading and Reviewing Papers”
http://www.gtnoise.net/classes/cs7001/fall_2008/syllabus.html#Schedule 25
Literature Surveys in the Dark
• Step I
• Use an academic search engine, and some well-chosen keywords, to find 3 to 5 recent papers in the area
• e.g. Google Scholar, ACM digital library
• Run Pass I on each paper, then read their related works sections
• Summary of recent work, perhaps a recent survey paper
From: T. Elsayed, “How to Read a Research Paper” 26 May 2013
Literature Surveys in the Dark
• Step II
• Find shared citations and repeated authors in the bibliography
• These are the key papers and researchers in the area
• Download the key papers and set them aside
• Go to the websites of the key researchers, and see whet they published recently
• Permits to identify current top conferences in that field
From: T. Elsayed, “How to Read a Research Paper” 27May 2013
Literature Surveys in the Dark
• Step III
• Go to the website of these top conferences and browse they recent proceedings
• identify recent high quality related work
• These papers, plus the ones you set aside in Step II, constitute the first version of your survey
• Run Pass I and II on those papers
• If they cite a key paper you did not cite earlier, obtain and read it, iterate as necessary
From: T. Elsayed, “How to Read a Research Paper” 28 May 2013
Keeping Notes
• One-sentence summaries are infinitely better than nothing at all
• Primitive approach: Single file of notes
• Better: Database with BibTeX
– There are some existing tools for bibliography management
– Will also help you more quickly construct related work sections for your papers
From: N. Feamster, A. Gray, “Reading and Reviewing Papers”
http://www.gtnoise.net/classes/cs7001/fall_2008/syllabus.html#Schedule 29
Reference management software
• Helps you organize your bibliography
• Several paid and free solutions
– Mendeley – Biblioscape – Endnote – Bibdesk – Bookends – Pybibliographer – Etc.
30
From Reading to Research
• A major reason to read research papers is to obtain new research ideas
• How can we arrive at new research ideas by studying papers that describe “solved
problems”?
From: N. Feamster, A. Gray, “Reading and Reviewing Papers”
http://www.gtnoise.net/classes/cs7001/fall_2008/syllabus.html#Schedule 31
Some Questions to Ask
• Time travel: Will the solution apply n years from now?
• Context switch: Does the solution or technique apply to other problem domains?
• Unfinished business: Does the paper describe future work or directions? Open problems?
From: N. Feamster, A. Gray, “Reading and Reviewing Papers”
http://www.gtnoise.net/classes/cs7001/fall_2008/syllabus.html#Schedule 32
More Questions
• Follow Up: Can the claims in the paper be better supported using other methods? Or, perhaps refuted?
From: N. Feamster, A. Gray, “Reading and Reviewing Papers”
http://www.gtnoise.net/classes/cs7001/fall_2008/syllabus.html#Schedule 33
Homework
• Literature survey for the project
• at most one page, not counting references
• search the literature to identify the most relevant papers to the topic of your project
• write one page summarizing these related papers
34
Homework
• Write one page summarizing these related papers
• Critical summary of each paper, highlighting how each paper contributes to the state of the art
• Clearly identify the seminal paper int he area of your project
• Prepare using LaTeX/BibTeX
• Submit one PDF file
35 36
HOW TO REVIEW A PAPER?
37
Reading vs. Reviewing
Reading
• Information gathering, typically for the benefit of your own research (You are a scientist.)
Reviewing
• Goal is to
1. Determine a paper’s suitability for some conference
2. Provide feedback to authors to improve paper
(You are a teacher/evaluator.)
From: N. Feamster, A. Gray, “Reading and Reviewing Papers”
http://www.gtnoise.net/classes/cs7001/fall_2008/syllabus.html#Schedule 38
A review form
• Confidence of the reviewer – Multiple choice
– What is your qualification for reviewing the paper?
• Evaluation
– Accept, weak accept, can’t decide, weak reject, reject
• Summary of the paper
– Your summary of the paper and its main contributions
• Strengths
• Weaknesses
• Detailed comments
– Comments to back-up your rating and help authors improve paper
• Confidential comments for the committee
39
The Best Reviewers Are Able to Provide One Bit of Information
• Should the paper be accepted or rejected?
• Always arguing to accept or reject papers doesn’t provide useful information
– A middle-of-the-road approach is necessary
From: N. Feamster, A. Gray, “Reading and Reviewing Papers”
http://www.gtnoise.net/classes/cs7001/fall_2008/syllabus.html#Schedule 40
Main Question
• Does the paper make a significant contribution to the field?
• Are the results surprising?
• Would the paper spark new research?
• Are the ideas clearly expressed?
From: N. Feamster, A. Gray, “Reading and Reviewing Papers”
http://www.gtnoise.net/classes/cs7001/fall_2008/syllabus.html#Schedule 41
First Step: Read and Re-Read
• Read the paper once to get the main ideas and contributions
– Try to make the “one bit” decision here
• Read again and take notes (for your review)
• Start to organize a review…
From: N. Feamster, A. Gray, “Reading and Reviewing Papers”
http://www.gtnoise.net/classes/cs7001/fall_2008/syllabus.html#Schedule 42
Evaluation Method
• Motivation and Conclusions – Is the problem important?
– Will a solution advance the state of the art?
– Is there a single important intellectual contribution?
• Support
– Are the results sound, and does the evaluation support the conclusion?
• Learning
– Did you learn anything? Was it worth learning?
– Will the paper generate discussion?
From: N. Feamster, A. Gray, “Reading and Reviewing Papers”
http://www.gtnoise.net/classes/cs7001/fall_2008/syllabus.html#Schedule 43
Consider the Audience
• Will this generate discussion?
• Is this a paper that’s going to send people to the hallway?
• Will the people who commonly read these proceedings benefit from the contributions?
– Would people who read other proceedings benefit more from the paper?
From: N. Feamster, A. Gray, “Reading and Reviewing Papers”
http://www.gtnoise.net/classes/cs7001/fall_2008/syllabus.html#Schedule 44
Consider the Standards
• Workshops are typically more permissive as far as accepting “vision” without completed, supported work
– More emphasis on “fostering discussion”
• Conference: Depends on quality of papers in the reviewers’ piles and selectivity
• Journals often have the highest standards, especially since the review process is iterative
From: N. Feamster, A. Gray, “Reading and Reviewing Papers”
http://www.gtnoise.net/classes/cs7001/fall_2008/syllabus.html#Schedule 45
Consider the Purpose
• Survey
– Is the overview complete?
• Tutorial
– Is the description correct and clearly described?
• Proposal
– Does the research agenda that is advocated make sense? Is it worthwhile?
From: N. Feamster, A. Gray, “Reading and Reviewing Papers”
http://www.gtnoise.net/classes/cs7001/fall_2008/syllabus.html#Schedule 46
How to Write the Review Itself
• Start with a summary
– Demonstrates to the authors (and to you!) that you understand the main point of the paper
• Discuss how authors do or do not deliver on the claims/contributions of paper
• Discuss positive aspects (if any)…try to find something
• Provide high-level suggestions for improvement
• End with nits (spelling, punctuation, etc.)
From: N. Feamster, A. Gray, “Reading and Reviewing Papers”
http://www.gtnoise.net/classes/cs7001/fall_2008/syllabus.html#Schedule 47
General Tips on Tone and Content
• Be polite and respectful
• Provide suggestions for how to improve the paper
– You may see the paper again!
– If the paper is accepted, the flaws should be fixed
• Be positive
• The point is not to shoot the paper down
From: N. Feamster, A. Gray, “Reading and Reviewing Papers”
http://www.gtnoise.net/classes/cs7001/fall_2008/syllabus.html#Schedule 48
Common Mistake:
Being Too Critical
• Don’t miss forest for the trees!
– Papers are never perfect
– Your job is to determine whether a paper’s flaws invalidate the contributions (and whether the contributions are significant)
• Being too critical can prevent important research results from being published
From: N. Feamster, A. Gray, “Reading and Reviewing Papers”
http://www.gtnoise.net/classes/cs7001/fall_2008/syllabus.html#Schedule 49
Other mistakes and no-nos
• Insulting the authors
– Criticize the paper, not the authors – “The paper did not address…”
• Revealing your own research agenda
• Distributing submitted papers
• Spending too much time reviewing a paper
– Rule of thumb: Don’t spend more time reviewing a paper than the authors did writing it!
– If a paper is sloppy or flawed, don’t waste your time
• …
From: N. Feamster, A. Gray, “Reading and Reviewing Papers”
http://www.gtnoise.net/classes/cs7001/fall_2008/syllabus.html#Schedule 50
Training
• For the paper you have…
• Write a review with the following fields
– Summary – Strengths – Weaknesses
– Detailed comments
51
Recommended reading
• S. Keshav, “How to read a paper”, ACM Computer Communication Review, July 2007.
– http://blizzard.cs.uwaterloo.ca/keshav/home/Papers/data/07/paper- reading.pdf
• T. Roscoe, “Writing reviews for systems conferences”, March 2007.
– http://www.inf.ethz.ch/personal/troscoe/pubs/review-writing.pdf
52