docs/diploma
changeset 191:74a6cbdc7255
new book and small changes
author | meillo@marmaro.de |
---|---|
date | Tue, 30 Dec 2008 13:34:08 +0100 |
parents | b1d067a532de |
children | 4c0ca9fd2246 |
files | thesis/bib/thesis.bib thesis/tex/4-MasqmailsFuture.tex |
diffstat | 2 files changed, 12 insertions(+), 3 deletions(-) [+] |
line diff
1.1 --- a/thesis/bib/thesis.bib Tue Dec 30 13:22:56 2008 +0100 1.2 +++ b/thesis/bib/thesis.bib Tue Dec 30 13:34:08 2008 +0100 1.3 @@ -324,3 +324,12 @@ 1.4 note = "ISBN: 0-321-16607-8", 1.5 } 1.6 1.7 +@book{kan03, 1.8 + author = "Stephen~H. Kan", 1.9 + title = "Matrics and Models in Software Quality Engineering", 1.10 + year = "2003", 1.11 + publisher = "Addison-Wesley", 1.12 + edition = "Second", 1.13 + note = "ISBN: 0-201-72915-6", 1.14 +} 1.15 +
2.1 --- a/thesis/tex/4-MasqmailsFuture.tex Tue Dec 30 13:22:56 2008 +0100 2.2 +++ b/thesis/tex/4-MasqmailsFuture.tex Tue Dec 30 13:34:08 2008 +0100 2.3 @@ -64,7 +64,7 @@ 2.4 2.5 2.6 \subsubsection*{Robustness} 2.7 -Being robust means handling errors properly. Small errors may get tolerated, large errors may kill a process, to get restarted afterwards. Log messages should be written in every case. Robust software does not need a special environment, it creates the right environment itself. \person{Raymond}'s \name{Rule of Robustness} and his \name{Rule of Repair} are good descriptions.\cite[page~18--21]{raymond03} 2.8 +Being robust means handling errors properly. Small errors may get tolerated, large errors may kill a process, to get restarted afterwards. Log messages should be written in every case. Robust software does not need a special environment, it creates the right environment itself. \person{Raymond}'s \name{Rule of Robustness} and his \name{Rule of Repair} are good descriptions.\cite[pages~18--21]{raymond03} 2.9 2.10 2.11 \subsubsection*{Extendability} 2.12 @@ -72,7 +72,7 @@ 2.13 %fixme: like old sendmail, but not too much like it 2.14 2.15 \subsubsection*{Maintainability} 2.16 -Maintaining software takes much time and effort. \person{Spinellis} measures ``40\% to 70\% of the effort that goes into a software system is expended after the system is written first time.''\cite[page~1]{spinellis03} This is maintaining work. Hence making software good to maintain is effort that will become invalueable afterwards. 2.17 +Maintaining software takes much time and effort. \person{Spinellis} measures ``40\,\% to 70\,\% of the effort that goes into a software system is expended after the system is written first time.''\cite[page~1]{spinellis03} This is maintaining work. Hence making software good to maintain is effort that will become invalueable afterwards. 2.18 2.19 2.20 \subsubsection*{Testability} 2.21 @@ -80,7 +80,7 @@ 2.22 2.23 2.24 \subsubsection*{Performance} 2.25 -Also called ``efficiency''. Software requiring few time and few resources is nice. But as performance improvements are in contrast to many other quality poperties (reliability, maintainability, usability, capability \cite[page~5]{kan03}), japardizing them to gain some more performance should not be done. \person{Kernighan} and \person{Pike} state clear: ``[T]he first principle of optimization is \emph{don't}.''\cite{kernighan99} 2.26 +Also called ``efficiency''. Software requiring few time and few resources is nice. But as performance improvements are in contrast to many other quality poperties (reliability, maintainability, usability, capability \cite[page~5]{kan03}), japardizing them to gain some more performance should not be done. \person{Kernighan} and \person{Pike} state clear: ``[T]he first principle of optimization is \emph{don't}.''\cite[page~165]{kernighan99} 2.27 2.28 The merge of communication hardware and the move of email services from providers to homes, demands smaller and more resource-friendly software. The amount of mail will be lower, even if much more mail will be sent. More important will be the energy consumption and heat emission. These topics increased in relevance during the past years and they are expected to become more central. \masqmail\ is not a program to be used on large servers, but to be used on small devices. Thus focusing on energy and heat, not on performance, is the direction to go. 2.29