A guide to writing good software engineering papers Tracy Hall Brunel Software Engineering Lab (BSEL)

Slides:



Advertisements
Similar presentations
Critical Reading Strategies: Overview of Research Process
Advertisements

Writing for publications workshop Prabhas Chongstitvatana Chulalongkorn University.
How to organize your thesis? Ku-Yaw Chang Department of E.E. National Cheng-Kung University No.1 University Rd. Tainan, Taiwan, R.O.C. To insert your company.
Preparing for Submission or Avoiding the desk reject! Allan Macpherson.
Your title should describe your particular study Authors’ names and affiliations Abstract Briefly summarize the project, including background and motivation.
Writing for Publication
PUBLISH OR PERISH Skills Building Workshop. Journal of the International AIDS Society Workshop Outline 1.Journal of the International.
Working on a Mini-Project Anders P. Ravn/Arne Skou Computer Science Aalborg University February 2011.
Writing Good Software Engineering Research Papers
SENG 531: Labs TA: Brad Cossette Office Hours: Monday, Wednesday.
2008Anton McLachlan Workshop on Publishing Scientific Papers Constructing a Paper The final step in a research project. We all stand on the shoulders of.
How to write an abstract Henriëtte de Swart. Two types of abstracts Abstract preceding a published article (typically one paragraph). Abstract sent in.
Course Project How to Write Scientifically Wildlife 448Fall 2010.
MSc Software Engineering Dissertation Finding a Research Problem and Additional Guidance Stewart Green.
School of Computing and Mathematical Sciences
Writing tips Based on Michael Kremer’s “Checklist”,
Writing Good Software Engineering Research Papers A Paper by Mary Shaw In Proceedings of the 25th International Conference on Software Engineering (ICSE),
Science-terrific Writing. Swim against the current In direct opposition to everything your high school teacher and probably your college English professor.
Course Project How to Write Scientifically. Swim against the current In direct opposition to everything your high school teacher and probably your college.
Experimental Psychology PSY 433
Scientific Poster Design
Guidelines to Publishing in IO Journals: A US perspective Lois Tetrick, Editor Journal of Occupational Health Psychology.
How to Give a Seminar. Introduction Introduce yourself Say what you are here to talk about, ie give a brief summary without giving the whole talk. Provide.
RESEARCH PAPER. An abstract is a one- paragraph summary of a research project. Abstracts precede papers in research journals and appear in programs of.
How to write a good research paper Prabhas Chongstitvatana Chulalongkorn University.
Test Taking Tips How to help yourself with multiple choice and short answer questions for reading selections A. Caldwell.
Business Memo purpose of writer needs of reader Memos solve problems
Advanced Research Methodology
The Joy of Writing an article Jenny de Sonneville CiS 21 February 2012.
1 Technical writing part one Richard Golding IBM Almaden Research Center
20 Pointers for Conducting and Publishing Research Lawrence D. Brown Presentation at Temple University March 12, 2015.
What Makes a Good Poster? Readable from 1-2 meters Has introduction and summary Key ideas apparent within a 5 minute read Attractive Targeted at the right.
Resumão Curso - Escrita de artigo Material do Clóvis.
Chris Luszczek Biol2050 week 3 Lecture September 23, 2013.
What Makes an Essay an Essay. Essay is defined as a short piece of composition written from a writer’s point of view that is most commonly linked to an.
How to Prepare Your Abstract Lunch and Learn August 18, 2015 Presented by: Dr. Sandra Wiebe.
How to Write Defne Apul and Jill Shalabi. Papers Summarized Johnson, T.M Tips on how to write a paper. J Am Acad Dermatol 59:6, Lee,
Software Engineering Experimentation Rules for Reviewing Papers Jeff Offutt See my editorials 17(3) and 17(4) in STVR
Abbas YEGANEH BAKHTIARY. Outline of my Talk  Introduction on writing a Journal paper  Brain storming of writing a paper  Journal Papers format  Abstract.
How to read a scientific paper
How to Read Research Papers? Xiao Qin Department of Computer Science and Software Engineering Auburn University
Research Methods and Techniques Lecture 8 Technical Writing 1 © 2004, J S Sventek, University of Glasgow.

British Academy of Management Doctoral Symposium (publication) IJMR Co-editors: Ossie Jones & Caroline Gatrell.
Report Writing Format If you have been asked to write a report, one question you may have is “What is the report writing format?” Following is information.
Developing Academic Reading Skills Planning Research Chapter 2.
Internal Assessment IB History.
 An article review is written for an audience who is knowledgeable in the subject matter instead of a general audience  When writing an article review,
Publication Strategies Gregg Rothermel Professor and Jensen Chair of Software Engineering Department of Computer Science and Engineering University of.
Ian F. C. Smith Writing a Journal Paper. 2 Disclaimer / Preamble This is mostly opinion. Suggestions are incomplete. There are other strategies. A good.
Le parc japonais est beau et calme La fille japonaise est belle mais bavarde Ritsurin Park, Takamatsu.
Application Letters.
Writing for different formats by Eva Selenko Empirical journal article Books Review articles The general public Writing is hard. But it is also just a.
The Final Report.  Once scientists arrive at conclusions, they need to communicate their findings to others.  In most cases, scientists report the results.
Research Methods Technical Writing Thesis Conference/Journal Papers
How to write a great research paper Dr.Wesam Saber Shehab.
INFOMGP Student names and numbers Papers’ references Title.
June REU 2003 How to Conduct Research Some Rules of Thumb.
APA Style Abstract.
Tutorial 1 Dr. Oscar Lin School of Computing and Information Systems Faculty of Science and Technology Athabasca University January 18, 2011.
Sample paper in APA style Sample paper in APA style.
A gentle introduction to reviewing research papers Alistair Edwards.
Giving Presentations Hey-Jin Lee WMN Lab. - Writing for Computer Science -
CPD 3 - Advanced Publishing Skills 1 - How to Get Published and to Continue to Get Published in Leading Academic Journals Professor Tarani Chandola with.
UEF // University of Eastern Finland How to publish scientific journal articles? 10 STEPS TO SUCCESS lllllllllllllllllllllllllllllllll lllllllllllllllllllllllllllllllll.
Publishing research in a peer review journal: Strategies for success
Publication Strategies
CSC 682: Advanced Computer Security
Research Methods Technical Writing Thesis Report Writing
Presentation transcript:

A guide to writing good software engineering papers Tracy Hall Brunel Software Engineering Lab (BSEL)

The lifecycle of a research paper…

Agenda Introduction Paper content Publication strategies Structure of papers Style of writing Dealing with reviews Dealing with success! References

Introduction Papers are important trophies for researchers! Outputs CV H-index But papers also: help move knowledge on. convey our new ideas to the community

Publication strategies Workshop, conference or journal paper? Short or long paper? 2*, 3* or 4* venue? Software Engineering ConferencesSoftware Engineering Journals FSE, ICSETSE, TOSEM ESEM, ICSME, GEKKOJSS, IST, ESE MSR, PROMISE, EASESQJ, SEP ICSE workshopsIET

Content So what????? Must have something valuable to present! What is your idea? Why is it important??? What *problem* have you solved. Not just here’s a story of what I’ve done… Have a very clear message that is maintained in a simple thread throughout – right from the title.

Structure of papers Title and authors Abstract Introduction Background Methods Results Threats to validity Discussion Conclusions References

Title and authors Keep the title: Short Informative Engaging Eg. Requirements problems in twelve software companies: an empirical analysis T Hall, S Beecham, A Rainer, IEE Proceedings-Software 149 (5), , 2002Requirements problems in twelve software companies: an empirical analysis Sort out author list asap… Be aware of publications rules on authors (e.g. IEEE and ACM)

Abstract Write first Use a structured abstract: Objective Background Methods Results Conclusions Or use Kent Beck’s 4 sentence approach: 1. State the problem. 2. State why the problem is a problem. 3. A startling sentence. 4. The implication of the startling sentence.

An abstract done in this style would be: The rejection rate for OOPSLA papers is near 90%. Most papers are rejected not because of a lack of good ideas, but because they are poorly structured. Following four simple steps in writing a paper will dramatically increase your chances of acceptance. If everyone followed these steps, the amount of communication in the object community would increase, improving the rate of progress. (Kent Beck)

Introduction Section Sell your idea…, The first sentence is important Structure: What, why and how. State your explicit contributions Aims and research questions with motivations Paragraph describing the structure of the paper

Background Section Set the context to your work with the current-state-of-the art: Describe the problem, and why it is important and interesting. Try to use examples. Describe your solution Discuss how your solution solves the problem. Throughout cite *relevant* work. Make sure that the work you cite is timely. See Simon Peyton Jones’ guide

Methods Section Explicitly describe methods that are: Motivated/justified Thorough Rigorous Validated Your methodology must be repeatable Replication package (data/scripts etc.) should be provided

Results Section Be factual Present plenty of clear demographic data to contextualise your results. Don’t discuss the results Use tables/graphs etc. Clearly explain how to interpret figures presented. Don’t expect readers to take results on trust

Discussion Section Discussion is about squaring the circle Answer your research questions Discuss the: Significance of your results, fit of results, use of results, future work Throughout cite relevant references

Threats to validity Section Address types of threat: Construct validity Internal validity External validity Show how these threats have been mitigated. Provide reasons why these threats do not negate the results.

Conclusions Section Summary of everything you have said Emphasise the important: Contributions of your results Uses of your results Try to end on a strong point about the future

Writing style Don’t over-claim. Provide evidence of claims. Don’t be ‘chatty’, be authoritative. First person voice?! Use short sentences. Use plain English. Eliminate typos and poor grammar. Eliminate repetition, but Include proper signposting. Take care with references. Stick to formatting guidelines. Try to include graphics/tables/diagrams/pictures. Have a gold standard paper in mind as your personal template. Please read Norman Fenton’s guide!

Dealing with reviews Dealing with rejection is a core feature of a researcher… Get as much feedback on your work as possible. Before submission. Believe the feedback… Try to quickly get over the injustice of what reviewers have said… Ignore the rudeness of some reviewers. Believe that there is great value in the reviewers’ comments. Always address reviewers’ comments. DON’T GIVE UP!!!! Be honest and *kind* as a reviewer yourself!!!

Dealing with success! Once accepted: Consider how to publicise an accepted paper to improve its exposure Publish your paper on open-access Extend conference papers into journal papers

References Simon Peyton Jones, How to write a great research paper, Microsoft Research, Cambridge Norman Fenton, Improving your Technical Writing Skills df df Kent Beck, How to Get a Paper Accepted at OOPSLA Mary Shaw Writing good software engineering research papers: minitutorial. In Proceedings of the 25th International Conference on Software Engineering (ICSE '03). IEEE Computer Society, Washington, DC, USA,