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 Why read papers? • To know what’s happening • Avoid reinventing the wheel – does happen commonly, too many wheels already • Find interesting research topics 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 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 Where to search? • When I was a Master’s student… • When I was a Ph.D. student… • Now… Where to search papers? • IEEEXplore • ACM Digital Library Where to search papers? • Google Scholar • Personal Web Pages 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, ... 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 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 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 So this paper is in print ... • Be skeptical • If it sounds too good to be true, it often is …… More Advice … 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. 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) 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. 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 …… 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? Related work evaluation • Does the author describe other work in the field? • If so, how does this research differ from the other work? New idea • What new idea is the author proposing? – Architecture – Algorithm – Mechanism – Methodology – Perspective • Is the idea useful and practical? What to evaluate? • What need to be evaluated to confirm the worthiness of the new idea? – Runtime – Throughput – Resource utilization – Model validation 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 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? 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? 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? 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? Summary If you remember nothing else: • Where to search papers • Scan papers • Read papers with questions in mind • Download the slides from http://www.auburn.edu/~xzq0001/How to Read Papers - Qin.ppt http://www.auburn.edu/~xzq0001 Questions
© Copyright 2026 Paperzz