Skip to content

General guidelines for writing theses, proposals, papers, ...

Notifications You must be signed in to change notification settings

sp-uulm/writing-guidelines

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 

Repository files navigation

Writing Guidelines

This document summarizes general writing guidelines at the Institute of Software Engineering and Programming Languages at Ulm University. If you have suggestions for improvements, or think something is outdated, please open a new issue.

[General]  •  [SLR] [Proposal] [Thesis] [Presentation]

All of these guidelines are subject to discussion with your supervisor to be adapted to your specific scenario.

Current list of templates provided by the institute can be found on the SP GitHub page or the general template page

General Guidelines

These guidelines apply to all types of scientific writing at our institute like lecture papers and theses (bachelor and master), and most of these guidelines also apply to the accompanying presentations.

Formatting and Language

  • Stay consistent!
    No matter whether you use British or American English, or whether you prefer the Oxford comma or not: Just stay consistent throughout your work. And, of course, make sure that you not suddenly break context and introduce new things/concepts, etc. — we can do better than the average LLM.
  • Abide by the template-specific formatting guidelines (check out the SP GitHub page or the general template page for available templates).
  • Follow the current guidelines on AI usage in scientific writing as provided by your supervisor or institute (Ulm University AI Guidelines).
  • Tense-wise we follow this convention: present tense is used for everything that relates to your work.
    For example, instead of "Section 7 will introduce..." or "we will show more of this in..." we write "Section 7 introduces..." and "we show more of this in...". Past tense may be used for existing works and processes that happened before your work while future tense should be reserved for future work (i.e., things that happen after your work).
  • Use a spell or grammar checker (e.g., Grammarly, LanguageTool, or the built-in checkers of your text editor). A couple of typos are acceptable, but too many distract from the content and look unprofessional.
  • Do not use \\ for creating paragraphs, just use empty lines for creating a new paragraph. The template will take care of the correct visual layout.
  • Whenever you come up with a descriptive and fitting section title, try to avoid leading "The"/"A"/"On" etc. (we may use these for example headings). Generally, "Characteristics of the Penguin Species" reads much better than "The Characteristics of the Penguin Species" (especially when most of the other sections would also start with "The")
  • Present your ideas in easy to follow, complete sentences.
    Bullet-points are fine for summaries, just like this document, but they make your work harder to follow and look "cheap"/incomplete. If you have difficulties formulating complete sentences, check out resources like a Phrase Book.
  • Know your dashes!
    In LaTeX, we use - (-) for hyphens, -- (–) for en-dashes (like numeric ranges pages 12--23), and --- for em-dashes — like this.

Content and Structure

  • Support all your statements that are not obvious or that you prove by yourself with corresponding citations.
    If there is no citation for a statement, you should at least provide an argument or intuition for the correctness of the statement.
  • Include a proper abstract summarizing your work.
    We recommend you follow a structured abstract approach.
  • We do not write click-bait articles.
    Start with the most important information and the results. List the details afterward. Ideally, your work follows a "pyramid shape" in which you progressively go into more and more detail for the specific aspects of your work.
  • The "pyramid" metaphor also holds for the thesis at large. The abstract and the introduction should cover/summarize all parts of the thesis at a high abstraction level. Each individual chapter then goes into the details of that chapter's topic.
  • Consequently, already answer your research questions/list your contributions in the introduction.
    You can also hint at them in the abstract, but your introduction should communicate to the reader what your research questions are and how you answered them (i.e., what your contributions are).
  • Plan space for each section before you start writing.
    Before you start writing, you should plan how you divide the available space for your paper among the sections of your paper.
  • Introduce your research questions directly in the introduction.
    Although some guidelines recommend describing the research questions in the methodology, we prefer to directly have them in the introduction to guide the paper, alongside a short answer to the research questions.
  • Use consistent words and terminology to describe your work.
    The terminology in your introduction should match the terminology in the research questions, the methodology, and the results. You do not have to avoid duplication — if you call something result do not use outcome to refer to the same concept later.
  • For bigger segments like chapters and sections, include topic-sentences.
    These summarize the content of the respective segment and help the reader to quickly grasp the content (e.g., when skimming through the document).
  • Figures and tables should occur before they are referenced in the text.
    Especially, figures and tables should not be referenced to the next page (i.e., not on a page after the page of the figure/table reference).
  • Know your limits, know your threats. Packages like placeins and float can help you to ensure this automagically, even though we suggest you defer fine-tuning adjustment after you have completed the main body of text.
    Threats to validity are an important part of scientific work. Make sure to discuss the limitations of your work and how they might threaten the validity of your results (e.g., Types of Validity, also consider Lago et al., ESEM '24).
  • Focus your limitations.
    When describing your limitations, prioritize your major results (proportionally). If you claim "I am the first to do this correctly", maybe do not focus your limitations on the time performance of your approach!

Citations

  • Do not "just" cite a paper from, e.g., arXiv without quality control like peer review.1
  • Whenever possible, try to use the bibliography entries provided by dblp.org and ensure that a DOI is available for the respective entry (ask your supervisor whether a procured bibliography for important references is already available).
  • When citing, make sure that references contain not just author, title, and year, but also the venue (e.g., the conference like ICSE, MSR, ASE, or a journal like TSE, TOSEM, or JSS).
  • Prefer full publications over vision, tool-demo, or (especially) poster publications.
  • We don't want to have citations at the start of a line.
    In LaTeX, you can use ~ to prevent a line break between two words (a non-breaking space). For example, instead of writing cute \cite{Sihler2025,Sihler2026}, write cute~\cite{Sihler2025,Sihler2026}.
  • We try to avoid cites-as-subjects with numeric citation styles.
    Instead of writing "As shown by [2]", we prefer "As shown by Sihler et al. [2]". In LaTeX you can use something like \citeauthor*{Sihler2025}~\cite{Sihler2025}.
  • This includes presentations. Here an on-slide citation should read, e.g. "Sihler et al. (ICSE, 2025): On the Cuteness of Penguins".

Follow Best-Practices

I mean, this sounds obvious, but still, there are countless existing best practices for writing scientific texts but also for conducting evaluations, and more. The following is just an incomplete list and you should definitely ask your supervisor for further guidance.

SLR-Specific Guidelines

Please be aware, that these guidelines hold additionally of the General Guidelines.\

  • Describe your methodology using a graphic.
    In general, the steps of the methodology are much easier to understand with a graphic or diagram. Ideally, the graphic should also include the resulting number of papers for each step of the methodology.
  • Inclusion and exclusion criteria should not contain duplicate entries (i.e., just negated criteria).
    One way of structuring the criteria is to describe all topic-related criteria as inclusion criteria and general criteria (e.g., peer-reviewed, full paper, language, time range) as exclusion criteria.
  • Define how the inclusion and exclusion criteria are applied.
    Do all inclusion criteria have to be satisfied or is one inclusion criterion sufficient? What happens if both inclusion and exclusion criteria are satisfied?
  • Don't restrict your paper to your research questions.
    Don't just consider the aspects you defined in the research questions at the beginning, but also include other findings from the papers you come across during your literature research.
  • Use two different references lists: one for the general citations in your paper (e.g., for the introduction, background, related work, methodology) and one for the resulting papers of the SLR (take a look at the multibib package in LaTeX)

Proposal-Specific Guidelines

Please be aware, that these guidelines hold additionally of the General Guidelines.

  • Include rough estimates of your work.
    Of course, you cannot know exactly how long something will take, but roughly calculating the time against the available time (e.g., roughly 45 days for a bachelor's thesis) helps to judge the feasibility of your planned work.2
  • Ideally plan multiple iterations of your work to conduct intermediate evaluations and implement feedback from earlier iterations.
  • Plan an additional buffer for writing your thesis before the submission date (at least 2 weeks buffer).

Thesis-Specific Guidelines

Please be aware, that these guidelines hold additionally of the General Guidelines.

  • Include the signed declaration of authenticity.
    The thesis submission is only valid if a signed declaration of authenticity is included in the submitted thesis (the thesis template provides a module for this).
  • Alongside your thesis you usually have to submit a reproducibility package. Please check out the respective guidelines (Ulm University Rep-Package Guidelines).
  • Persist your final thesis in an easily accessible way.
    We encourage you to (at least at Ulm University) upload the compiled version of your final and submitted thesis to your thesis repository as well. Please use the format <Surname><Firstname>-<Type>.pdf for the file name, where <Type> is either BachelorThesis or MasterThesis (e.g., SihlerFlorian-MasterThesis.pdf).
  • Read the University FAQ Page for up-to-date information on submission guidelines.

Presentation-Specific Guidelines

Please be aware, that these guidelines hold additionally of most of the General Guidelines like the Formatting and Language and Citations guidelines.

  • Provide citations on the slides.
    These allow to quickly search for the reference during the presentation. The citation should (at least) contain the title, year, first-author and venue (e.g., "Sihler et al. (ICSE, 2025): On the Cuteness of Penguins").

Footnotes

  1. If you are unsure about the quality of a reference, please discuss this with your supervisor. In general, if there exists a peer-reviewed version of a work, prefer citing that version.

  2. Consider a classical benchmark evaluation. If you do not at least estimate the maximum runtime you may be stumped by an evaluation that was deemed sufficient but requires multiple weeks or months of computation. Something like 10k files, with a timeout of 5 minutes each results in (without parallelization) over 34 days of computation time - just for a single run. And benchmarks should always be run multiple times to account for variance.

About

General guidelines for writing theses, proposals, papers, ...

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors