How to Read Research Papers? Xiao Qin Department of Computer Science and Software Engineering Auburn...

29
How to Read Research Papers? Xiao Qin Department of Computer Science and Software Engineering Auburn University http://www.eng.auburn.edu/~xqin [email protected] Some slides are adapted from notes by Nitin H. Vaidya at the University of Illinois at Urbana-Champaign

Transcript of How to Read Research Papers? Xiao Qin Department of Computer Science and Software Engineering Auburn...

Page 1: How to Read Research Papers? Xiao Qin Department of Computer Science and Software Engineering Auburn University xqin xqin@auburn.edu.

How to Read Research Papers?

Xiao Qin

Department of Computer Science and Software Engineering

Auburn Universityhttp://www.eng.auburn.edu/~xqin

[email protected]

Some slides are adapted from notes by Nitin H. Vaidya at the University of Illinois at Urbana-Champaign

Page 2: How to Read Research Papers? Xiao Qin Department of Computer Science and Software Engineering Auburn University xqin xqin@auburn.edu.

Why read papers?

• To know what’s happening

• Avoid reinventing the wheel – does happen commonly,

too many wheels already

• Find interesting research topics

Page 3: How to Read Research Papers? Xiao Qin Department of Computer Science and Software Engineering Auburn University xqin xqin@auburn.edu.

Why not to read papers?

• Cannot read everything

• Should not read everything

• Can suppress innovation– once you see solutions using a

particular theme, often hard to think differently

Page 4: How to Read Research Papers? Xiao Qin Department of Computer Science and Software Engineering Auburn University xqin xqin@auburn.edu.

Read or not to read,that is the question

• Read, of course

• Know what’s important

• Know what can be ignored without significant loss of information

Page 5: How to Read Research Papers? Xiao Qin Department of Computer Science and Software Engineering Auburn University xqin xqin@auburn.edu.

Where to search? • When I was a Master’s student…

• When I was a Ph.D. student…

• Now…

Page 6: How to Read Research Papers? Xiao Qin Department of Computer Science and Software Engineering Auburn University xqin xqin@auburn.edu.

Where to search papers? • IEEEXplore

• ACM Digital Library

Page 7: How to Read Research Papers? Xiao Qin Department of Computer Science and Software Engineering Auburn University xqin xqin@auburn.edu.

Where to search papers? • Google Scholar

• Personal Web Pages

Page 8: How to Read Research Papers? Xiao Qin Department of Computer Science and Software Engineering Auburn University xqin xqin@auburn.edu.

What to read? • Major conferences

– Journals are a few years behind, but still can be useful

• Tech reports from active research groups– need to know which groups to look up

• Survey / overview papers– ACM Computing Surveys– CACM, IEEE Computer, Spectrum– more technical - IEEE Personal Communications, …– newsletters - ACM SIGCOMM, ACM SIGMOBILE, ...

Page 9: How to Read Research Papers? Xiao Qin Department of Computer Science and Software Engineering Auburn University xqin xqin@auburn.edu.

What’s in a paper [see also how to write papers:

http://www.auburn.edu/~xzq0001/WritePapers-Part 1.ppt]

• Abstract

• Introduction

• Motivation

• Problem description

• Solution

• ...

• Performance Analysis

• Conclusions

• Future Work

Page 10: How to Read Research Papers? Xiao Qin Department of Computer Science and Software Engineering Auburn University xqin xqin@auburn.edu.

How to read a paper?Know why you want to read the paper• To know what’s going on (e.g., scanning

proceedings)– title, authors, abstract

• Papers in your broad research area– introduction, motivation, solution description,

summary, conclusions– sometimes reading more details useful, but not always

• Papers you may want to improve on– read entire paper carefully

Page 11: How to Read Research Papers? Xiao Qin Department of Computer Science and Software Engineering Auburn University xqin xqin@auburn.edu.

What to note?

• Authors and research group– Need to know where to look for a paper on

particular topic

• Theme of the solution– Should be able to go back to the paper if you

need more info

• Approach to performance evaluation

• Note any shortcomings

Page 12: How to Read Research Papers? Xiao Qin Department of Computer Science and Software Engineering Auburn University xqin xqin@auburn.edu.

So this paper is in print ...

• Be skeptical

• If it sounds too good to be true, it often is ……

Page 13: How to Read Research Papers? Xiao Qin Department of Computer Science and Software Engineering Auburn University xqin xqin@auburn.edu.

More Advice …

Page 14: How to Read Research Papers? Xiao Qin Department of Computer Science and Software Engineering Auburn University xqin xqin@auburn.edu.

Three phases to reading

• Determine if there is anything interesting at all in the paper.

• Determine which portion of the paper contains the interesting stuff.

• Should I read the whole paper?– Read the whole paper if necessary.

Page 15: How to Read Research Papers? Xiao Qin Department of Computer Science and Software Engineering Auburn University xqin xqin@auburn.edu.

Is there anything interesting?

• Ideally, the abstract should tell you this, but frequently it does not.

• Need to jump about– Read conclusion– Read introduction– Look at the bibliography– Glance at the TOC (if any)

Page 16: How to Read Research Papers? Xiao Qin Department of Computer Science and Software Engineering Auburn University xqin xqin@auburn.edu.

Which portion contains interesting stuff?

• A paper typically outlines its organization at the end of the introduction. – Use this to determine which portion contains

the exciting stuff.

• Quickly scan the titles of each sections in the paper.

Page 17: How to Read Research Papers? Xiao Qin Department of Computer Science and Software Engineering Auburn University xqin xqin@auburn.edu.

Read the whole paper

• Read with the following questions in mind– How can I use this stuff?– Does this really do what the author claims to

do?– What if the assumptions and choices that the

author made are discarded (or made invalid)?– More questions ……

Page 18: How to Read Research Papers? Xiao Qin Department of Computer Science and Software Engineering Auburn University xqin xqin@auburn.edu.

Context and problem statement

• What problems are the author trying to solve or trying to convince you of?

• Are they important problems?– Why?– Why not?

• What is the author’s thesis?

Page 19: How to Read Research Papers? Xiao Qin Department of Computer Science and Software Engineering Auburn University xqin xqin@auburn.edu.

Related work evaluation

• Does the author describe other work in the field?

• If so, how does this research differ from the other work?

Page 20: How to Read Research Papers? Xiao Qin Department of Computer Science and Software Engineering Auburn University xqin xqin@auburn.edu.

New idea

• What new idea is the author proposing?– Architecture– Algorithm– Mechanism– Methodology– Perspective

• Is the idea useful and practical?

Page 21: How to Read Research Papers? Xiao Qin Department of Computer Science and Software Engineering Auburn University xqin xqin@auburn.edu.

What to evaluate?

• What need to be evaluated to confirm the worthiness of the new idea?– Runtime– Throughput– Resource utilization– Model validation

Page 22: How to Read Research Papers? Xiao Qin Department of Computer Science and Software Engineering Auburn University xqin xqin@auburn.edu.

How to evaluate?

• How did the author go about conducting the evaluation?– Formalize and prove theorems– Run simulations– Artifact design and construction– Collect traces from existing systems

Page 23: How to Read Research Papers? Xiao Qin Department of Computer Science and Software Engineering Auburn University xqin xqin@auburn.edu.

Was the evaluation correct and adequate?

• How was the data collection done?• Do you agree with the analysis of data?• Do you agree with the conclusions about

the data?• Do you have any new interpretation of the

data?• Can you suggest new ways to evaluate

the data?

Page 24: How to Read Research Papers? Xiao Qin Department of Computer Science and Software Engineering Auburn University xqin xqin@auburn.edu.

Assumptions, drawbacks and extensions

• Can you think of other aspects of the idea that need to be evaluated?

• Can you think of extensions or modifications to the idea to improve it?

• How would you evaluate your improvement?

Page 25: How to Read Research Papers? Xiao Qin Department of Computer Science and Software Engineering Auburn University xqin xqin@auburn.edu.

Assumptions, drawbacks and extensions

• Can you apply the idea or method of evaluation to your own project?

• Do the authors make any assumptions that are not valid or realistic?

• Can you come up with a more general solution that does not rely on one or more of the assumptions?

Page 26: How to Read Research Papers? Xiao Qin Department of Computer Science and Software Engineering Auburn University xqin xqin@auburn.edu.

Future work

• Does the author indicate how the work should be followed up on?

• Does the paper generate new ideas?

• Does the paper implicitly or explicitly provide a new way of doing other things or of thinking about problems?

Page 27: How to Read Research Papers? Xiao Qin Department of Computer Science and Software Engineering Auburn University xqin xqin@auburn.edu.

SummaryIf you remember nothing else:

• Where to search papers

• Scan papers

• Read papers with questions in mind

• Download the slides fromhttp://www.auburn.edu/~xzq0001/How to Read Papers - Qin.ppt

Page 28: How to Read Research Papers? Xiao Qin Department of Computer Science and Software Engineering Auburn University xqin xqin@auburn.edu.

http://www.auburn.edu/~xzq0001

Page 29: How to Read Research Papers? Xiao Qin Department of Computer Science and Software Engineering Auburn University xqin xqin@auburn.edu.

Questions