1 |
%$Header: /home/dashley/cvsrep/e3ft_gpl01/e3ft_gpl01/dtaipubs/esrgubka/c_ird0/c_ird0.tex,v 1.2 2001/07/01 20:37:27 dtashley Exp $
|
2 |
|
3 |
\chapter{\cirdzerolongtitle{}}
|
4 |
|
5 |
\label{cird0}
|
6 |
|
7 |
\section{Introduction To \emph{Insektengericht} And Lessons Learned}
|
8 |
|
9 |
\emph{Insektengericht}\index{Insektengericht}
|
10 |
(German language: \emph{insect court}) is a word
|
11 |
we learned from a page of a \emph{Beavis and Butthead}\index{Beavis and Butthead}
|
12 |
comic book purchased
|
13 |
in the M\"unchen Hauptbahnhoff around 1995. In a page of this comic
|
14 |
book---titled \emph{Insektengericht}---Beavis and Butthead sit in judgement
|
15 |
of insects. Without exception, the verdict is
|
16 |
\emph{schuldig} (guilty), and the sentence is harsh
|
17 |
(\emph{Tod durch explodieren}, or ``death by explosion'', is typical in the
|
18 |
Beavis and Butthead schema of insect justice).
|
19 |
|
20 |
Just like Beavis and Butthead, in this section we sit in judgement of software
|
21 |
defects (or bugs)---probably with a similar conviction rate and similar
|
22 |
sentencing guidelines.
|
23 |
|
24 |
The importance of analyzing software defects can't be overemphasized.
|
25 |
The analysis of defects supplies valuable information about what
|
26 |
\emph{can} go wrong and what is \emph{most likely} to go wrong.
|
27 |
Because it isn't possible in any product development
|
28 |
process to eliminate \emph{all} types of
|
29 |
software defects, analysis of the relative frequency
|
30 |
of different types of software defects allows
|
31 |
one to concentrate on the ``hotspots'', or types of
|
32 |
software defects shown most likely to occur.
|
33 |
|
34 |
In this part of the work (\emph{Insektengericht}) we strive
|
35 |
to present each different \emph{type} of software defect we've
|
36 |
encountered, and we try to avoid presenting nearly
|
37 |
identical defects, as this is redundant and has no
|
38 |
instructional value. We haven't kept track of
|
39 |
the relative frequency of different types of defects.
|
40 |
|
41 |
We begin in this chapter with a mother lode of intermittent software defects,
|
42 |
interrupt service.
|
43 |
|
44 |
|
45 |
\section{Exercises}
|
46 |
|
47 |
|
48 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
49 |
|
50 |
\noindent\begin{figure}[!b]
|
51 |
\noindent\rule[-0.25in]{\textwidth}{1pt}
|
52 |
\begin{tiny}
|
53 |
\begin{verbatim}
|
54 |
$RCSfile: c_ird0.tex,v $
|
55 |
$Source: /home/dashley/cvsrep/e3ft_gpl01/e3ft_gpl01/dtaipubs/esrgubka/c_ird0/c_ird0.tex,v $
|
56 |
$Revision: 1.2 $
|
57 |
$Author: dtashley $
|
58 |
$Date: 2001/07/01 20:37:27 $
|
59 |
\end{verbatim}
|
60 |
\end{tiny}
|
61 |
\noindent\rule[0.25in]{\textwidth}{1pt}
|
62 |
\end{figure}
|
63 |
|
64 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
65 |
% $Log: c_ird0.tex,v $
|
66 |
% Revision 1.2 2001/07/01 20:37:27 dtashley
|
67 |
% Move out of binary mode for use with CVS.
|
68 |
%
|
69 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
70 |
% $History: c_ird0.tex $
|
71 |
%
|
72 |
% ***************** Version 2 *****************
|
73 |
% User: Dashley1 Date: 1/31/01 Time: 4:20p
|
74 |
% Updated in $/uC Software Multi-Volume Book (A)/Chapter, IRD0, Interrupt-Related Software Defects
|
75 |
% Edits.
|
76 |
%
|
77 |
% ***************** Version 1 *****************
|
78 |
% User: Dashley1 Date: 1/28/01 Time: 10:08p
|
79 |
% Created in $/uC Software Multi-Volume Book (A)/Chapter, IRD0, Interrupt-Related Software Defects
|
80 |
% Initial check-in.
|
81 |
%
|
82 |
%End of file C_IRD0.TEX
|