20/02/2014 Typical English mistakes Giorgio Buttazzo g.buttazzo@sssup.it http://retis.sssup.it/~giorgio/h2d.html Do not literally translate from Italian Many phrases need to be completely restructured: It: Per quanto riguarda i d il software, f … En‐wrong: For what concerns the software, … En‐right: As far as software is concerned, … It: Indichiamo con N il numero di task. task En‐wrong: We indicate with N the number of tasks. En‐right: The number of tasks is denoted by N. 2 1 20/02/2014 Do not literally translate from Italian It: En‐wrong: En‐right: l’algoritmo verifica se la condizione è vera the algorithm verifies if the condition is true the algorithm verifies whether the condition is true It: En‐wrong: En‐right: In questo lavoro è stato ottenuto un nuovo risultato In this work it has been obtained a new result A new result has been obtained in this work It: En‐wrong: En‐right: l’algoritmo evita che il task subisca bloccaggio the algorithm avoids that the task suffers blocking the algorithm prevents the task from being blocked 3 Do not literally translate from Italian It: En‐wrong: En‐right: i h una volta acquisiti i valori, calcoliamo il massimo once acquired the values, we compute the maximum once the th values l h have b been acquired, i d we compute t the maximum It: En‐wrong: En‐right: Più alto è il carico, più è lungo il ritardo The higher is the load, the longer is the delay The higher the load, the longer the delay It: En‐wrong: En‐right: per sfruttare l’eventuale tempo disponibile to explot the eventual time available to exploit the possible time available 4 2 20/02/2014 Do not literally translate from Italian It: En‐wrong: En‐right: i h il tempo di attivazione può essere anticipato the time of activation can be anticipated th activation the ti ti time ti can be b advanced d d It: En‐wrong: En‐right: il software verrà testato per vedere dov'è l'errore the software will be tested to see where is the error software will be tested to discover where the error is 5 Do not write as you talk Avoid using slang or contractions: contracted full don’t do not I’m I am we’ll we will aren’t are not can’t cannot It won’t be It will not be 6 3 20/02/2014 Do not write using the first person Direct: Indirect: In this paper, we will show a new theory on … A new theory on… on will be shown in this paper This paper presents a new theory on … Direct: Indirect: In the following, we use Δ to denote a delay In the following, a delay is denoted by Δ Direct: Indirect: As we mentioned in the previous section As mentioned in the previous section 7 Chose the correct words Eventually means “at the end” It: En‐right: l’algoritmo alla fine termina con un valore positivo the algorithm eventually ends with a positive value It: En‐wrong: En‐right: Il task eventualmente si blocca sulla risorsa R Th task The t k eventually t ll blocks bl k on resource R The task possibly blocks on resource R The task may block on resource R 8 4 20/02/2014 Do not use long sentences Bad: Although many authors worked on distributed systems, by showing several interesting solutions, many issues remain still to be addressed, such as determining the optimal task allocation, estimating the end-to-end delays, finding the longest response time, guaranteeing real-time constraints in the presence of shared resources, and setting other timing parameters of the application that can be optimized to improve the overall system performance while minimizing energy consumption. Better: Although Altho gh many man authors a thors worked orked on distributed distrib ted systems, s stems by b showing sho ing several interesting solutions, many issues remain still to be addressed. These include determining the optimal task allocation, estimating the endto-end delays, finding the longest response time, guaranteeing real-time constraints in the presence of shared resources. Another open issue concerns the optimization of application timing parameters to improve the overall system performance while minimizing energy consumption. 9 Chose the correct words indipendentemente da independently of in base ai risultati ottenuti based on the achieved results a seconda che depending on in presenza/assenza di in the presence/absence of uno alla volta one at a time tale valore such a value nel caso in cui in the case in which in funzione del tempo as a function of time nella media on the average 10 5 20/02/2014 Careful with some verbs To allow: Ciò permette di scoprire En-wrong: It allows to discover En-right: It allows discovering It allows us to discover To aim: Tale metodo ha lo scopo di minimizzare il valore En-wrong: Such a method aims to minimize the value En-right: Such a method aims at minimizing the value 11 Careful with some verbs En-wrong: a way to deal with En-right: a way of dealing with En-wrong: a possibility to have En-right: a possibility of having En-wrong: it is worth to note/observe En-right: it is worth noting/observing En-wrong: A is better than to use B En-right: A is better than using B En-wrong: A prevents B to execute En-right: A prevents B from executing 12 6 20/02/2014 Careful with some plurals It: Queste informazioni vengono trasmesse al nodo E En-wrong: Th These i f informations ti are sentt to t the th node d En-right: This information is sent to the node These data are sent to the node It: Le prestazioni del sistema sono misurate con En-wrong: System performances are measured by En-right: System performance is measured by 13 i.e. and e.g. i.e. means that is Example: These parameters (i.e., deadline and period) Note the comma e.g. means for example Example: a p e Sa Safety ety ccritical t ca app applications cat o s (e (e.g., g,a avionics) o cs) 14 7 20/02/2014 That or Which? That introduces essential information Which introduces extra information Examples 1. Frank sings “Fly me to the moon”, that/which many people like. (which) 2. Jack likes a Mexican restaurant that/which is on South Street. (that) 3. Joe talked about EDF, that/which is better than Rate Monotonic. (which) 4. The algorithm that/which is presented in this paper is optimal. (that) Note that the comma is used before which but not before that 15 Between or Among? Between used for choices involving distinct items Among g used for items that are NOT distinct Examples 1. You have to select between/among black and white. (between) 2. In a distributed system, the information is spread between/among all the nodes. (among) 3. This buffer is shared between/among periodic and aperiodic tasks. (between) 4. There is a significant difference between/among hard, soft, and firm tasks. (between) 16 8 20/02/2014 Some time ‐ sometime ‐ sometimes S Some ti time Sometime sometimes A period of time You must give some time to your students At an indefinite time in the future, sooner or later Please call me sometime. Occasionally, from time to time, not always Sometimes I don’t understand what he says. 17 Punctuation ¾ Pay lot of attention to punctuation. no comma NO: The integrated approach proposed in this paper, paper is able to minimize energy consumption optimize performance and save memory so that it can also be used in small embedded systems. missing commas Can you identify the mistake(s)? YES: The integrated approach proposed in this paper is able to minimize energy consumption, optimize performance, and save memory, so that it can also be used in small embedded systems. 18 9 20/02/2014 Punctuation • Do not use the comma to separate subject and verb: wrong: The algorithm presented in this paper, paper has been implemented on a multicore platform. • Unless there is another sentence in between: right: The algorithm presented in this paper, which as a po polynomial y o a co complexity, p e ty, has as bee been has implemented on a multicore platform. 19 Listing items When listing items • put the colon (:) at the end of the initial sentence only if use “as follows:” or “as follows: as the following: following:”;; • start an item with upper case if the previous items ends with a colon (:) or a period (.); • start an item with lower case if the previous items ends with a semicolon (;) or a comma (,); and • use the “and” conjunction at the end of the second last item. A second example is the following: • First item; • second item; and • third item. 20 10 20/02/2014 Listing items Another example is the following: • The first item is a long paragraph and goes like bla bla … bla bla bla … bla bla bla … bla bla bla … bla bla bla … bla bla … bla bla bla … bla bla bla … bla bla bla … bla bla bla … bla bla bla. • The second item is a long paragraph and goes like bla bla bla bla … bla bla … bla bla bla … bla bla bla … bla bla bla … bla bla bla bla … bla bla … bla bla bla … bla bla bla … bla bla … bla bla. • The third item is a long paragraph and goes like bla bla … bla bla bla bla … bla bla bla … bla bla bla … bla bla … bla bla … bla bla bla … bla bla bla … bla bla bla … bla bla bla … bla bla bla. 21 Citations NO: YES: As shown in [1], the problem is NP‐hard … As shown by Baker [1] the problem is NP NP‐hard hard … NO: YES: In [2] the authors proposed a new method for … Sha and Mok [2] proposed a new method for … NO: YES: the system is prone to priority inversion, described in [3] … the system is prone to priority inversion [3] … 22 11 20/02/2014 State of the art ¾ When pointing out limitations/drawbacks of other papers, don don’tt be too harsh or categorical. Be smooth and fair, authors can be also reviewers! NO: Lee et al. [13] proposed a method for saving energy in wireless networks, but their approach is very inefficient and cannot be used in practical systems with many nodes. YES: Lee et al. [13] proposed a method for saving energy in wireless networks, however their approach is only effective for relatively small networks. 23 real time or real‐time? • No dash when the word is used as a noun The task is executed in real time. • Use dash when the word is used as an adjective This is a real-time task. New features will be included in next-generation cars. Exceptions • off-line • online • ongoing 24 12 20/02/2014 And • When joining two sentences with “and” do not repeat “to” before the verbs or “of”, “by”, etc. before nouns: The purpose of this system is to improve efficiency and to reduce energy consumption. The benefit of using operating systems is to take advantage of concurrency and of resource management. This concept has been introduced by A and by B. 25 Acronyms ¾ Don’t use acronyms without explaining them NO: YES: A WSN is used for ... A wireless sensor network (WSN) is used for ... ¾ Choose the article according to the way you pronounce the acronym: Wrong: I bought a RFID tag. Right: I bought an RFID tag. 26 13 20/02/2014 Acronyms ‐ plural • Add an s for plurals and ’s for possession: I bought two CDs (NOT CD CD’s) s) The CD’s surface is scratched. • Add es for plurals of acronyms ending with S: RTOSes should be used for time critical applications • Exceptions for single letters: All x’s variables must be set to zero 27 US vs. UK US color b h i behavior gray toward to analyze draft while on dialog check program UK colour b h i behaviour grey towards to analyse draught whilst upon dialogue cheque programme 28 14 20/02/2014 Typical Pronunciation mistakes Word parameter character resource header performance suspense laboratory open source Wrong Correct paramìter charàcter resurs hider pèrformans sàspens laboràtory open surs paràmeter kàracter risors heder perfòrmans suspèns làboratòry open sors 29 15