\section{Background}
\subsection{\Acrlong{IOT}}
The \gls{IOT} is \ldots

\subsection{Functional programming}
Functional programming is \ldots

\subsection{\Acrlong{TOP}}
\Gls{TOP} is \ldots

\gls{ITASK} uses generic programming\index{generic programming}

\subsection{\Acrlongpl{DSL}}
\Glspl{DSL} are \ldots

\section{Thesis Outline}

\todo{reference correct chapters}
Chapters 0 and 0 are based on the paper \emph{A Task-Based \acrshort{DSL} for Microcomputers}~\cite{koopman_task-based_2018}.

Chapters 0 and 0 are based on the Master's thesis and paper \emph{\glst{TOP} and the \glst{IOT}}~\cite{lubbers_task_2017,lubbers_task_2018}.

Chapters 0 and 0 are based on the paper \emph{Multitasking on Microcontrollers using \glst{TOP}}~\cite{lubbers_multitasking_2019}.

Chapters 0 and 0 are based on the paper \emph{Tiered versus Tierless \acrshort{IOT} Stacks: Comparing Smart Campus Software Architectures}~\cite{lubbers_tiered_2020}.

Chapters 0 and 0 are based on the paper \emph{Interpreting \glst{TOP} Programs on Tiny Computers}~\cite{lubbers_interpreting_2019}.

Chapters 0 and 0 are based on the paper \emph{Writing \glst{IOT} applications with \glst{TOP}}~\cite{lubbers_writing_2019}.
