Note: This example was used throughout the live presentation but I
haven't followed through much in these notes. Thus, the notes include several
exercises for the reader.
(Exercise: Write an abstract for the multiway sort example.) Then have a final paragraph or subsection: "Summary of Contributions". It
should list the major contributions in bullet form, mentioning in which sections
they can be found. This material doubles as an outline of the rest of the paper,
saving space and eliminating redundancy.
(Exercise: Write the bullet list for the multiway sort example.)
(Exercise: The above rule is violated at least once in this
document. Find the violations.)
(Exercise: The above rule is violated at least once in this
document. Find the violations.)
Paper Title
Titles can be long and descriptive:
or short and sweet:
Hector believes it's important
for the paper (or at least the algorithm) to have a cute name that sticks in
people's minds:
The Abstract
State the problem, your approach and solution, and the
main contributions of the paper. Include little if any background and
motivation. Be factual but comprehensive. The material in the abstract should
not be repeated later word for word in the paper.
The Introduction
Here is the Stanford InfoLab's patented five-point
structure for Introductions. Unless there's a good argument against it, the
Introduction should consist of five paragraphs answering the following five
questions:
(Exercise: Answer these
questions for the multiway sort example.)
Related Work
The perennial question: Should related work be covered
near the beginning of the paper or near the end?
The Body
Critical rule of thumb: A clear new important technical
contribution should have been articulated by the time the reader finishes page 3
(i.e., a quarter of the way through the paper). Aside from this rule of thumb,
which applies to every paper, the structure of the body varies a lot depending
on content. Important components are:
Performance Experiments
We could have an entire treatise on this topic
alone and I am surely not the expert. Here are some random thoughts:
The Conclusions
In general a short summarizing paragraph will do, and
under no circumstances should the paragraph simply repeat material from the
Abstract or Introduction. In some cases it's possible to now make the original
claims more concrete, e.g., by referring to quantitative performance results.
Future Work
This material is important -- part of the value of a paper
is showing how the work sets new research directions. I like bullet lists here.
(Actually I like them in general.) A couple of things to keep in mind:
The Acknowledgements
Don't forget them or you'll have people with hurt
feelings. Acknowledge anyone who contributed in any way: through discussions,
feedback on drafts, implementation, etc. If in doubt about whether to include
someone, include them.
Citations
Spend the effort to make all citations complete and
consistent. Do not just copy random inconsistent BibTex (or other)
entries from the web and call it a day. Check over your final bibliography
carefully and make sure every entry looks right.
Appendices
Appendices should contain detailed proofs and algorithms
only. Appendices can be crucial for overlength papers, but are still useful
otherwise. Think of appendices as random-access substantiation of underlying
gory details. As a rule of thumb:
Grammar and Small-Scale Presentation Issues
In general everyone writing
papers is strongly encouraged to read the short and very useful The Elements of Style
by Strunk and White. Here's a random list of pet peeves.
Mechanics
Versions and Distribution