\label{chp:smart_campus}
\begin{chapterabstract}
- \Gls{IOT} software is notoriously complex, conventionally comprising multiple tiers.
- Traditionally an \gls{IOT} developer must use multiple programming languages and ensure that the components interoperate correctly. A novel alternative is to use a single \emph{tierless} language with a compiler that generates the code for each component and ensures their correct interoperation.
+ \Gls{IOT} software is notoriously complex, usually comprising multiple tiers.
+ Traditionally an \gls{IOT} developer must use multiple programming languages and ensure that the components interoperate correctly.
+ A novel alternative is to use a single \emph{tierless} language with a compiler that generates the code for each component and their correct interoperation.
We report a systematic comparative evaluation of two tierless language technologies for \gls{IOT} stacks: one for resource-rich sensor nodes (\gls{CLEAN} with \gls{ITASK}), and one for resource-constrained sensor nodes (\gls{CLEAN} with \gls{ITASK} and \gls{MTASK}).
The evaluation is based on four implementations of a typical smart campus application: two tierless and two \gls{PYTHON}-based tiered.