How to Write a CS Paper - Purdue University

63
How to Write a CS Paper Voicu Popescu 1

Transcript of How to Write a CS Paper - Purdue University

HowtoWriteaCSPaper

VoicuPopescu

1

Overview

•  AlectureonhowtowriteCSresearchpapers•  Asystema<capproach—arecipe,aformula,analgorithm

2

Mo<va<on

•  Wri<ngapaperisdifficult– Complextopic– Newresults

•  Paperwri<ngrarelytaughtexplicitlyingraduateschool– Learnedbyreadingpapers– Learnedthroughpainfultrialanderror

3

Misconcep<onsaboutpaperwri<ng

•  “Wri%ngapapertakesacoupleofhours”–  No.Ittakesanexperiencedwriteraweekw/sleepand36hw/osleeptowriteapaper.

•  “Wri%ngapapertakesliterarytalent”–  No.Keeppoetryandmetaphorsoutofthepaper.

•  “Wri%ngapaperisamysterious,amorphousprocess”–  No.Thereisamethodforwri<ngpapers.

•  “Englishproofreadingservicescanfixapoorlywri?enpaper”–  No.Englishproofreadingfixeslanguageproblems,notexposi<onproblems.

4

Whentostartwri<ng

•  Op<on1:onceyouhaveproofofconcept– Pro:plentyof<meavailableforwri<ng– Con:notallresultsavailable,wri<nghastoan<cipateresults,wri<ngcannotaccuratelyemphasizestrengthsdemonstratedinresults

– Recommendedforconferencesubmissions,andfornovicewriters

– Mightrequireasecondwri<ngpass(i.e.amajorrevision)tofinetunepapertofinalresults

5

Whentostartwri<ng

•  Op<on2:onceallresultsareobtained– Pro:wri<ngreflectsresultswithhighfidelity,includinginabstractandinintroduc<on

– Con:li]le<meavailableforwri<ng,duetoimminent(conference)deadline

– Recommendedforconferencesubmissionsforexperiencedwriters,andforjournalsubmissions(noharddeadline)

– Warning:canleadtosubmissiondelays

6

Forma_ng

•  Usetemplateprovidedbytargetedvenue– Word– LaTex

•  Formatfromthebeginning– Accuratees<mateofpaperlength– Avoidsforma_ngnightmaresclosetothedeadline

7

Tellastory

•  Awellwri]enpapertellsastory•  Thestoryhasto–  flowfromthe“introduc<on”sec<onallthewaytothe“conclusionsandfuturework”sec<on

–  beeasytoread–  beexci<ng–  clearlystatecontribu<ons–  notoverstatecontribu<ons–  providesufficientdetailforreproducibility–  notfollowthework<melinepropor<onally

8

Tellastory

•  Thestoryhasto–  reiterateimportantpoints(<tle,abstract,introduc<on,method,andconclusions)withoutbeingrepe<<ve

– beconsistent,nocontradic<ons– containnoambigui<es;no“would”,“could”,“should”,“might”;everythingdescribedoutsidethefutureworksec<onshouldhavebeenactuallyimplemented;nospecula<ons

9

Figures

•  Wheneversomethingishardtodescribe,useafigure(i.e.diagram,image,graph)

•  Haveenoughfigures,withdetailedcap<ons–  Someonelookingonlyatfiguresshouldgetthemainideaofthepaper

•  Figuresshouldbeofveryhighquality– Useprofessionalsogware,e.g.Visio–  Bepreparedtoinvest<me(mul<plehours,revisions)–  Startwithcanvasoffinalsize–  8ptfontinthefinalpaperlayout(noscaling)

10

Philosophy

•  Yourmethodisassumedtobebadun<lyouprovethatitisgood

•  Yourpaperisassumedtoberejectedun<lyouproveithastobeaccepted

•  Itisnotenoughtonotprovidegoodreasonsforthepapertoberejected

•  Youhavetoprovidegoodreasonsforthepapertobeaccepted

11

Papercomponents•  Title•  Authorslist•  Abstract•  Keywords•  Introduc<on•  Priorwork•  Methodoverview•  Methoddetails1•  Methoddetails2•  …

12

•  Resultsanddiscussion

•  Conclusionsandfuturework

•  Acknowledgments•  References•  Appendices•  Video

Title•  Important

–  Firstthingareadersees–  Togetherwithabstractandkeywordsusedtodecidereviewers

•  Desiredquali<es–  Informa<ve–  Accurate–  Nottoolong–  Catchy,easytoremember,impressive

•  Forma_ng–  Capitalizeeverywordexceptforpreposi<ons–  “Reflected-SceneImpostorsforRealis<cReflec<onsatInterac<veRates”

13

Titlearchitecture•  Mostfrequently– Nickname:New-ThingforWhat

•  “TheWarpEngine:AnArchitectureforthePost-PolygonalAge”

•  “GEARS:AGeneralandEfficientAlgorithmforRenderingShadows”

– New-ThingforWhat•  “Simplifica<onofNodePosi<onDataforInterac<veVisualiza<onofDynamicDatasets”

•  “Reflected-SceneImpostorsforRealis<cReflec<onsatInterac<veRates”

– Whatby(using)New-Thing•  “CADVisualiza<onbyOutsourcing”

14

Titlearchitecture

•  New-Thing– Anewparadigm;radicallynewapproachtosolvingaproblemorsetofproblems

–  “ForwardRasteriza<on”–  “CameraModelDesign”

•  What– Abreakthrough:finallyasolu<ontoalongstandingproblem

–  “EfficientLarge-ScaleAcquisi<onofBuildingInteriors”

15

Authorslist•  Typicallysortedoncontribu<on–  Rarelydonealphabe<cally(inourfield)

•  Firstauthorshould– Understandalltheworkreportedinpaper–  Beabletopresentthepaper–  Knowhoweveryaspectofthemethodworks

•  Collaboratorstoinclude– Anyonewhohascontributedasignificantidea–  Thisleavesoutthosewhosecontribu<onisexclusivelyintheimplementa<on,inmakingfigures,orincollec<ngdata(theygoinacknowledgmentsec<on)

16

Abstract•  Thelongertypeofabstract–  Twoparagraphs–  Firstparagraph

•  Problem•  Problemimportance•  Whyproblemisdifficult•  Limita<onsofstateoftheart

–  Secondparagraph•  Briefdescrip<onofmethodcontributedbypaper•  Methodscope(i.e.inputforwhichitworks,assump<ons)•  Briefdescrip<onofmethodevalua<on•  Resultshighlights

17

Abstract

•  Theshortertypeofabstract–  Justthesecondparagraphofthelongertype

•  Briefdescrip<onofmethodcontributedbypaper•  Methodscope(i.e.inputforwhichitworks,assump<ons)•  Briefdescrip<onofmethodevalua<on•  Resultshighlights

18

Abstract

•  Lengthofabstractisusuallyregulated•  Abstractsareexpectedtobedense– Startfromsomethingtwiceaslongandcondense– Tip:youcouldwritetheintroduc<onfirstandthencondensethatintoanabstract

19

Keywords

•  Usedtodeterminereviewers•  Usedforreaderstofindyourpaperinfuture•  Someconferences/organiza<ons(e.g.ACM)providelisttochoosefrom– Choosecarefully– Addyourownifatallpossible

•  Sortbasedongenerality– Usuallyascendingorder

20

Papercomponents•  Title•  Authorslist•  Abstract•  Keywords•  Introduc<on•  Priorwork•  Methodoverview•  Methoddetails1•  Methoddetails2•  …

21

•  Resultsanddiscussion

•  Conclusionsandfuturework

•  Acknowledgments•  References•  Appendices•  Video

Introduc<on

•  Themostimportantpartofthepaper– Ogentheonlypartofthepaperareader/reviewerwillreadcloselyfrombeginningtoend

– Manyreviewersdecideonacceptancebytheendoftheintroduc<onandusetheothersec<onsasasourceofevidencefortheirdecision

– Bepreparedtospendalong<mewri<ngit(oneday)andrevisingtheintroduc<on(throughoutthewri<ngprocess)

22

Introduc<onformula

•  Fiveplustwoparagraphs•  Togetherwith<tle,teaserfigure,authorlist,keywords,abstractshouldcoveratmostthefirsttwopagesofpaper.

•  Paragraph1– Problem– Problemimportance

23

Introduc<onformula

•  Paragraph2– Whyisproblemhard?– Summaryofpriorworkapproachesandoftheirshortcomings•  OKtohavereferences•  Iprefernottohavereferences

–  Askreader/reviewertoextendtheirtrustun<lpriorworksec<onwhereallpriorworkclaimsarebackedupwithreferences

–  Thisallowsreader/reviewertofocusonstory

24

Introduc<onformula

•  Paragraph3– Detailsonshortcomingsofpriorartthattakesimilarapproachastakenbypresentpaper

– Whataretheproblemsthatneedtobesolved,fortheapproachtosucceed?

– Thisshouldleadtoinsightthatcreatedmethoddescribedincurrentpaper.Clearlyunderstandingtheproblem,indetail,leadstoinspira<on,togoodidea.

25

Introduc<onformula

•  Paragraph4–  Introducemethodpresentedbypaper– Startwith“insight”,“inspira<on”,“keyobserva<on”

– Noimplementa<ondetails,justhighlevelideasandconceptsused

26

Introduc<onformula

•  Paragraph5– Summaryofexampleswheremethodwastested– Summaryofresults–  Ifyouhaveanaccompanyingvideo,men<onitexplicitly—otherwisereviewersmightmissthevideo!

27

Introduc<onformula

•  Paragraph6(op<onal)–  Listofcontribu<ons–  Atleasttwo,atmostthree,bulletsrecommended–  Simplifiesreviewer’sjobfindingthecontribu<ons(theyareaskedbythereviewformtolistcontribu<ons)

– Wellwri]enparagraphs4and5couldmakethisparagraphunnecessary

–  Reviewerscouldbeannoyedbythelistofcontribu<ons•  contribu<onsofawellwri]enstrongpaperareself-evident•  explicitlistofcontribu<onscanbeinterpretedasana]empttomanipulatereviewers

28

Introduc<onformula

•  Paragraph7(op<onal)– Paperorganiza<on(listsec<on<tlesandwhateachsec<ondoes)

– Moreusefulwhentherearemul<ple“methoddetails”sec<on(i.e.longerpapers)

– Usuallyomi]edforshorterpapers

29

Priorwork

•  Oneofthemostboringsec<onstoareader– Typicallyverypoorlywri]en

•  Priorworksec<onshouldbe– Wellorganized– Comprehensive– Relevanttopaperathand– Fair

30

Priorwork

•  Convincereviewersthatareexpertintheareathatyoutooareanexpertinthearea

•  Helpreviewersoutsidetheareacatchuponthestateoftheart

•  Nothingworsethanapoorlywri]enpriorworksec<on– Noknowledgeofpriorwork– Nounderstandingofpriorwork– Nogooddelimita<onofthecontribu<onsofthecurrentpaper

31

Annotatedbibliography•  Youwriteali]lebitofthepriorworksec<onevery<me

youreadapaper–  Collectanannotatedbibliography–  Foreverypaperyouread

•  Collectthecita<on•  Writeasummaryparagraph•  Writeastrengthsparagraph•  Writeaweaknesses/limita<onsparagraph

–  Theannotatedbibliographywillbeaninvaluablehelpwhenwri<ngpriorworksec<ons,yourthesis,etc.

•  Startfromrecentmajorconferencesandvenues•  Takeonestepback(i.e.lookattheirreferences)•  Takeseveralstepsbackforthemostrelevantwork

32

Priorwork•  Organizepriorworksec<ononapproaches

–  Defineeachapproach–  Citeearly,recent,andbestknownpaperforeachapproach–  Foreachpapercitedwriteasentence

•  Onwhatitdoes•  Anotheroneonwhatitexcelsat•  Andanotheroneonitsshortcomings

•  Endapproachdiscussionwithsummaryofstrengthsandweaknesses–  Ifyourpapertakesdifferentapproach,contrastapproaches–  Ifyourpapertakessameapproach,contrastyourmethodwithothermethodsintheapproach

–  Devotemorespacetotheapproachtowhichyourmethodbelongs

33

Priorwork

•  Donotreusepriorworkfromotherpapers–  Priorworksec<onshouldbedesignedanddetailedforthepresentpaper

•  Priorworksec<onshouldbeaboutonepage–  Youneverlosepointsfortoomanyreferences–  Youcanlosepointsifreferencesarenotenough–  However,thetotallengthofthepaperhastobecommensuratetocontribu<on

–  Priorworkcanbecondensed–  Donotuseareferenceasanoun

•  “[2]describesamethod”,“sameapproachasin[2]”areincorrect

34

Papercomponents•  Title•  Authorslist•  Abstract•  Keywords•  Introduc<on•  Priorwork•  Methodoverview•  Methoddetails1•  Methoddetails2•  …

35

•  Resultsanddiscussion

•  Conclusionsandfuturework

•  Acknowledgments•  References•  Appendices•  Video

Overview

•  Givesahigh-levelviewofyouren<remethod•  Useadiagram–  Blocksforthevariousstagesofyourmethod– Arrowsindica<ngthedataflow–  Labelarrowswiththetypeofdata

•  Useapseudocodedescrip<onofthemainstepsofyouralgorithm

•  Eachstageorstepislaterdescribedinasec<on–  Refertothefuturesec<on

36

Overview

•  Givesreviewersessen<alhelp– Reviewersvolunteertheir<me– Youareresponsibleformakingtheirjobaseasyaspossible

– Donotexpectreviewerstospendhoursandhourstryingtomakesenseofyourpoorlywri]enpaper

– Reviewerswillsimplysayinthereview:“ItriedbutIcouldnotunderstandthepaper,andIamanexpertinthearea;whatchancesdoesaregularreaderhave?”

37

Methoddetailsk•  Thesesec<onsaretheeasiestonestowrite–  It’syourwork,it’swhatyoudid,youknowitalltoowell

–  Youlovewhatyoudid,andyoucan’twaittotellpeopleaboutit

•  Levelofdetail–  Sufficientforaskilledgraduatestudenttoreproduceyourwork

– Notoverlyverbose—conciseandtothepoint– Noinnova<onshouldbelegunexplained– Nosimpleimplementa<ondetailsshouldbeprovided

38

Methoddetailsk

•  Usereferenceswhenyouuseanexis<ngtool– Makesureyouexplainwhatthealgorithm/tooldoes

– OKtosummarize(inonesentence)howthetooldoesittomakepaperselfcontained

•  Usefigures•  Usepresenttense

39

Methoddetailsk

•  Remember,donotuse“can,could,should,would”– Nothingworsethangivingtherevieweranuneasyfeelingthatsomeoftheworkdescribedisonlyproposedandthatitwasnotactuallydone

•  Donotoveruse“very”,“highly”,theyendupweakeningwhatisclaimed– E.g.“veryaccurate”islessaccuratethan“accurate”

40

Methoddetailsk

•  Double-blindreview– Youcannotdiscloseyouriden<ty– OKtoreferenceyourpriorwork– Usethirdperson

•  “theydidthisandthat”not“wedidthisandthat”– Donotinclude10referencestoyourwork

•  Itwillamounttoablatantdisclosureofyouriden<ty

41

Papercomponents•  Title•  Authorslist•  Abstract•  Keywords•  Introduc<on•  Priorwork•  Methodoverview•  Methoddetails1•  Methoddetails2•  …

42

•  Resultsanddiscussion

•  Conclusionsandfuturework

•  Acknowledgments•  References•  Appendices•  Video

Resultsanddiscussion

•  Youtalkedthetalk,nowyouwalkthewalk•  Everythingyoupromisedhastobesubstan<atedbyresults– Highqualityshouldbesupportedbyhighquality–  Interac<veratesshouldbesupportedbyinterac<verates

– Overcomingshortcomingsofpriorartshouldbesupportedbyafavorablecomparisontopriorart

– Anydiscrepancysubstan<allyweakensthepaper

43

Results

•  Firstparagraphs– Describeapplica<onsandsceneswhereyoutestedyourmethod

– Describemachinesonwhichyoucollected<minginforma<on

•  Subsec<on1:quality•  Subsec<on2:performance•  Subsec<on3:comparisontopriorart•  Subsec<on4:limita<ons

44

Resultsanddiscussion:quality

•  Provideevidenceastohowwellyourmethodworks

•  Ifyourmethodresortstoapproxima<on,resorttotruth

45

Resultsanddiscussion:performance

•  Measureperformanceaccurately–  Relevantdatasets

•  Measureperformancethoroughly–  Iden<fyparametersaffec<ngperformanceandmeasureperformanceforvariousvalues

– Discussnumbersobtained;discussbestandworstcases

– Whenappropriatederiveasympto<ccostofyourmethod

•  Showperformancewithgraphsandtables

46

Resultsanddiscussion:performance

•  Givesomeinforma<ononimplementa<on– Highlevel,donotgiveboringdetails– Getintodetailsonlyifyoudidsomethingverycleverthatbroughtalotofperformancegain

•  Remember– Paperdoesnotcoverlinearlytheworkyouputin– Thingsthattookmonthstoimplementmightnotevenbemen<oned

47

Resultsanddiscussion:comparisontopriorart

•  Trytofindimplementa<onsofmostprominentpriorartmethods–  Itsavesyouhavingtoimplementthem–  Itbringsmorecredibilitytothecomparison–  Askauthorsiftheyarewillingtosharetheircode

•  Showqualityandperformancedifferences–  Conductathoroughanalysis–  Donotavoidcaseswhereyourmethoddoesn’tdosowell–  Performanceanalysisforsamequality–  Qualityanalysisforsameperformance

•  Discussthecomparison–  Explainthedifferences–  Explainthetradeoffs—e.g.morespeed,lessquality

48

Resultsanddiscussion:limita<ons

•  Reviewershavetolistthelimita<onsofyourmethod•  Astrongpaperisexpectedtoself-reportitslimita<ons•  Fundamentallimita<ons,whichyoumightinheritfromthegeneral“approach”taken,andsayso

•  Limita<onsspecifictoyourmethod,explainwhatyougainforthoselimita<ons,i.e.thetradeoff

•  Beunapologe<c—yourmethodworksforsometypesofinput,andit’sOKthatforsomeitdoesnot

•  Explainhowsomelimita<onsmightberemovedthroughfuturework

49

Conclusionsandfuturework

•  Closingargumentsindefenseofyourpaper–  Closingstatement.Thelast<meyoutalktoreviewers–  Remindthemhowgoodyourpaperis

•  Stateonemore<meverysuccinctlywhatthemethoddoes–  Emphasizethestrengths–  Emphasizethedifferencetopriorart

•  Summarizethecomparisontopriorartonemore<me

50

Conclusionsandfuturework

•  Sketchdirec<onsforfuturework– Shorttermfixesandextensionswerealreadymen<onedinthelimita<onssubsec<on

– Donotmakeitsoundlike“paperisincomplete,butacceptthepaperplease,andwepromisewewilldoallthesethings”

– Thinkbigandthinkfarintothefuture•  Bigimprovements•  Applica<onsofmethodtonewcontexts

51

Acknowledgments

•  Withheldfordouble-blindreviews•  Acknowledgeallwhohelped,indecreasingorderofcontribu<on

•  Acknowledgeyourgroup•  Acknowledgeyoursponsors

52

References

•  Formatwell•  Donotincludereferencesnotusedinpaper•  Includeallreferencesusedinpaper•  Sortaccordingtoinstruc<ons(appearance,alphabe<cally)

53

Appendices

•  Putinanappendixtextthatisnotessen<altotheexposi<on– Proofs– Addi<onalresultstables– Commentsfromusers– Ques<onnaireusedinuserstudy

•  Donotputinanappendixanythingthatyouwanttomakesureareviewerreads

54

Papercomponents•  Title•  Authorslist•  Abstract•  Keywords•  Introduc<on•  Priorwork•  Methodoverview•  Methoddetails1•  Methoddetails2•  …

55

•  Resultsanddiscussion

•  Conclusionsandfuturework

•  Acknowledgments•  References•  Appendices•  Video

Video•  Typicalbutnotuniquetographicspapers•  Alotofaddi<onalwork•  Itcantakeaslongaswri<ngthepaper•  Videoandpaperneedtobeconsistent–  Emphasis– Methoddescrip<on–  Resultillustra<on

•  Title,introduc<on,andresultsofpaperononehandandvideoontheotherhandarestronglyinterdependent

56

Video

•  Length– Atmostfiveminutes– Someconferenceshavelimits,usually5min– Reviewerslosepa<ence– 5minareenoughtomakeyourpoint

57

Shortvideo

•  Videocomponents– Bestresults

58

Mediumvideo

•  Videocomponents– Split-screentwo-waycomparisonbetweenmethodandpriorart

– Or,split-screentwo-waycomparisonbetweenmethodandtruth

– Addi<onalexamplesofmethod

59

Longvideo•  Videocomponents–  Limita<onsofpriorart–  Previewofbestresults–  Illustra<onofproposedmethod–  Split-screentwo-waycomparisonbetweenmethodandpriorart

–  Split-screentwo-waycomparisonbetweenmethodandtruth

–  OrSplit-screenthree-waycomparisonbetweenpriorart,method,andtruth

–  Addi<onalexamples–  Conclusion

60

Video

•  It’snotanac<onmovie!–  Camerashouldmoveveryslowly,andevenslowerinthecaseofsplitscreens

–  Thesequencesshouldbeaslongaspossible–  Gobackandforthseveral<mestomakeimportantpoints–  Putaredboxaroundanimportantdetailyouwanttomakesuretheviewersees

•  Forreal-<memethodsincludeareal-<mesequence–  Sidebysidecomparisonsshouldbedonefroms<llsforperfectsynch

61

Video

•  Audiovoiceoverisessen<al– Videoisdifficulttounderstandwithoutaudio– Useaudiotoguidetheviewer’sa]en<ontothemostimportantquali<esofyourmethod

– Audiohastobewellsynchronizedtovideo•  Men<oningaconceptshouldslightlyprecedethevisualillustra<onoftheconcept

– Audioscriptshouldbewellalignedwithpaperintroduc<on,results,andconclusions

62

Thankyou

•  Goodluckwithpaperwri<ng•  Iftheselectureswerehelpful,acknowledgemeinyourpaper!

63