Jürgen Börstler, Blekinge Institute of Technology © 2014 Updated 2020‐02‐26 Writing Guidelines Avoid pompous/pretentious language and clichés Academic writing should be clear and objective. Trying to impress others by using uncommon and pretentious words, trite expressions (clichés), and overly complicated sentences will threaten clarity and objectivity. Readers might perceive your writing as biased and therefore not trustworthy. Language that can be perceived as preaching, exaggerating or bragging should be avoided in academic writing. Use consistent and precise terminology Writing science differs from writing prose. In school, you were probably taught to vary your vocabulary. Doing so is a good idea for writing prose. However, in science, it is important to stick to the terminology you have introduced. Using different words for the same concept will confuse your readers and will make it more difficult for you to express yourself sufficiently precise. Be consistent throughout Consistency is not only important for terminology. Consistency is also important for formatting, numbering schemes and the design and layout of figures, tables and graphs. Inconsistencies will confuse, distract, or even annoy your readers. Avoid acronyms Acronyms hinder readability. Fewer acronyms will improve the readability and the understandability of your work. You should therefore avoid acronyms that are not commonly known by your audience. You should also avoid acronyms for terms that you use only a few times. If you need to introduce acronyms, introduce them as early as possible and then use them consistently throughout your work. When the concept is used for the first time, write it out and put the acronym after in parentheses. Then you can use the acronym throughout. Avoid noun chunks Noun chunks are strings of consecutive nouns or noun phrases1. They are often used to describe technical concepts, e.g., large-scale embedded systems regression testing. There are rules for the “word binding” of noun phrases, however, these rules are complex and sometimes ambiguous. The interpretation of a noun chunk can therefore be difficult, and your terminology becomes imprecise. Is large-scale embedded systems regression testing large-scale regression testing for embedded systems, regression testing for large-scale embedded systems, large-scale embedded regression testing for systems, or something different? Noun chunks are related to so-called garden-path sentences2, which are grammatically correct, but difficult to parse. Such sentences easily mislead readers. The underlying problem is that the 1 A noun phrase is a group of words containing a noun. As a part of speech, a noun phrase is used as if it were a single noun. 2 https://en.wikipedia.org/wiki/Garden-path_sentence 1 (4) Jürgen Börstler, Blekinge Institute of Technology © 2014 Updated 2020‐02‐26 same word (or phrase) can belong to different word classes (e.g., adjective, verb, or noun). Technical definitions might give words new meanings and these meanings might even change the class of the word. In the sentence The complex houses married and single soldiers and their families a reader might interpret complex as an attribute of houses, i.e. complex houses is interpreted as a noun phrase (the houses of a housing complex). This renders the rest of the sentence meaningless, though. By interpreting complex as a noun and houses as a verb, the sentence makes perfect sense. When minor errors in spelling and grammar are combined with noun chunks, it can become impossible to understand what you want to convey. There can be several options for correcting a sentence that might change its meaning in one direction or another. Give the following sentence a try and discuss the result with your fellow students: The reviews forms management processes affect quality negatively. Cite sources responsibly Make sure to read a source before you cite it so that you understand its connection to your work. If you don’t, it will be difficult for you to explain to your readers the connection between a claim and the source(s) you cite to support it. Do not simply use the first source you find using Google Scholar and do not cite a specific source just because others do so. There are too many sloppy citations “out there” to trust the citations of others. Excellent examples of perceived truths of Software Engineering that lack evidence are discussed in the The Leprechauns of Software Engineering (Bossavit 2012). When discussing and synthesizing related work, make sure to focus on the results of these works and their connections to your work. Focus on what is relevant to your work, not on author names, publication titles etc. Check your reference data Check each of your references for completeness and correctness. How can a reader trust your results, when you cannot even get the references right? Incorrect or incomplete information in your reference section give a sloppy impression and might indicate that the rest of your work is sloppy as well. Please note that the information on references stored in literature databases and by Google Scholar is often incomplete, incorrect or inconsistently formatted. In particular conference proceedings are referenced inconsistently, e.g., 2005 International Symposium on Empirical Software Engineering, 2005. instead of Proceedings of the 4th International Symposium on Empirical Software Engineering. Make sure to check all data carefully and update it when necessary. Write short sentences and short paragraphs “The trick to writing short sentences is to restrict each sentence to one and only one idea. Resist the temptation to embed multiple clauses or parentheticals, which challenge comprehension. Instead, break long, rambling sentences into crisp, more concise ones.” (Gernsbacher 2018, p 407) “Combine short sentences into short paragraphs. Aim for around five sentences per paragraph. ... The prototypical five-sentence paragraph comprises a topic 2 (4) Jürgen Börstler, Blekinge Institute of Technology © 2014 Updated 2020‐02‐26 sentence, three supporting sentences, and a conclusion sentence.” (Gernsbacher 2018, p 407) The last paragraph in Section “Avoid noun chunks” above could, for example, have been started as follows: When minor errors in spelling and grammar are combined with noun chunks, it can become impossible for the reader to figure out what you want to convey, since there can be several options for correcting a sentence leading to sentences that change its meaning in one direction or another. ... Splitting the sentence at since plus some rewording (to resolve the unclear reference its) made the corresponding passage in Section “Avoid noun chunks” much easier to read and to understand. Use parallel structure Parallel structure means using consistent parts of speech for text parts that belong together. Parallel structure makes texts easier to read and to understand, since it helps readers to “see” the connection(s) or comparison(s) you had in mind when writing the text. Parallel structure in lists lets your text flow better. Putting your headers in parallel form makes the organization of your work more coherent and therefore easier to understand. “For example, “Active reconstruction of a past experience differs from passively hearing a story about it” lacks parallel structure. Better would be “Actively reconstructing a past experience differs from passively hearing a story about it.” Parallel structure makes it easier for your reader to make the comparison you want them to. On a broader scale, make sure that your organization has parallel emphasis: The topics given emphasis in the introduction should receive comparable emphasis in the discussion.” (Simons 2019, p 3) Compare the list versions below as an example. More comparisons of parallel and non-parallel structures can be found at https://examples.yourdictionary.com/parallel-structure-examples.html. Not in parallel form Parallel form (nouns) Parallel form (verbs) The technique consists of the following five subprocesses. 1. Assigning weights to stakeholders, 2. Setting communication parameters, 3. Assigning values to constraints, 4. Requirements prioritization, and 5. Negotiation. The technique consists of the following five subprocesses. 1. Stakeholder weight assignment, 2. Communication parameter setting, 3. Constraint value assignment, 4. Requirements prioritization, and 5. Requirements negotiation. The technique consists of the following five subprocesses. 1. Assigning weights to stakeholders, 2. Setting communication parameters, 3. Assigning values to constraints, 4. Prioritizing requirements, and 5. Negotiating requirements. You not only need to summarize your sources; you also need to analyse and synthesise them A good summary focuses on the most important points of a source and describe them clearly, accurately and concisely IN YOUR OWN WORDS. A summary captures the source’s intentions and conclusions, which might be different from your interpretation of the source. objective summary of key points of a source. 3 (4) Jürgen Börstler, Blekinge Institute of Technology © 2014 Updated 2020‐02‐26 A good analysis adds your interpretation to a summary but does always clearly sperate your intentions/ interpretations/ conclusions/ ideas from those of the original source. An analysis focuses on one source. evaluation of a source. A good synthesis weaves together several summaries and analyses and discusses how they are related. A good synthesis describes the gist of the sources and their analysis, i.e. what the sources—taken together—mean for the field in general, and your work in particular. answer to “so what” question. Ideas that won’t fly This section quotes Sørensen’s (2005) description of ideas that are insufficient for papers. These ideas also won’t fly for theses at BTH. If the project idea for your thesis matches one of the following, it will not be approved: The “great idea” thesis “I have just had this great idea! I do not know if anyone else has ever had the same idea, because I’ve not checked, and I’m rather new in this field. Anyway, my idea is brilliant, so I really would like to share it with you all.” The “other people’s ideas” thesis “I have just read this great book that I really like a lot. I’ll just give you a short resumé of the interesting points in the book.” The “software hacker” thesis “I have just built this great computer system. It is not based on previous theories or empirical findings. I am not very theoretical myself, but the system has a lot of fantastic features, and the interface is really neat.” The “theory hacker” thesis “I have come up with this theory; conceptual framework; model. It is not related to other theories; conceptual frameworks; models, or any empirical data for that matter. Most of the concepts have been defined differently by all the big shots in the field, but I just do not like their categories so I have invented my own.” The “multiple point” thesis “I have just completed a major research effort where I did a lot of interesting things. I think that you could learn a lot by reading this paper describing all aspects of my work.” References Bossavit, L. (2012). The Leprechauns of Software Engineering: How folklore turns into fact and what to do about it. Leanpub. An excerpt is available at https://leanpub.com/leprechauns. Accessed 2019-07-17. Gernsbacher, M. A. (2018). Writing empirical articles: Transparency, reproducibility, clarity, and memorability. Advances in Methods and Practices in Psychological Science, 1(3), 403-414. Mensh, B., & Kording, K. (2017). Ten simple rules for structuring papers. PLoS Computational Biology, 13(9). Simons, D. (2019). Writing Guide. Version 1.5. Available at http://www.dansimons.com/resources/ writing_tips.html. Accessed 2019-07-10. Sørensen, C. (2005). This is Not an Article. Just some thoughts on how to write one. Available at http://stuff.carstensorensen.com/papers/ThisIsStillNotAnArticlePre.pdf. Accessed 2019-07-10. 4 (4)