The term
queuing is defined as
the time delay experienced by various entities, e.g. customers, network packets, and cars,
in the different facets of life and operations they participate in. Queuing emerges frequently in natural and artificial systems in diverse application settings, e.g. waiting lines, toll stations, and packet routers in computer networks. Queuing theory is the branch of stochastic processes
[66,
71,
88,
174,
187] that provides formal methodologies and techniques for analyzing queuing phenomena, as the ones described above.
In this book, elements from queuing theory have been used extensively in
Chapter 4 to analyze malware diffusion by quantifying the time spent by legitimate nodes in various states, e.g. susceptible and infected. The purpose of this primer is to provide the fundamental knowledge required to understand the contents of
Chapter 4. In addition, the primer aspires to aid in the understanding of the methodologies presented in other parts of the book that are relevant to Markov processes, such as techniques in
Chapter 5.
Appendix B focuses only on the analysis of simple Markovian systems and simple open/closed queuing networks. More advanced treatments may be found in dedicated monographs and books available in the literature, such as [
25,
33,
36,
90,
142,
209,
211,
229].
The rest of
Appendix B is organized as follows. Initially, it explains the basic components of queues, notation, elementary arrival-service processes, and Little’s law. Then, it reviews simple queuing models, namely, birth-death Markov systems in equilibrium, followed by some elementary analysis of queues-in-tandem. The latter leads to the notion of reversibility, which together with Burke’s theorem pave the way for a brief overview of open and closed Jackson networks. The latter consists of the most essential knowledge required to understand the methodologies presented in
Chapter 4.