1 The proposed system provides a bridge between the gap present in the current
2 system. It provides a framework to offer functionality for an
\gls{iTasks
}
3 server to outsource
\glspl{Task
} to
\gls{IoT
}-devices without needing to
4 recompile the code. The
\glspl{Task
} targeted at
\gls{IoT
} devices are compiled
5 at runtime to bytecode which is sent to the device for interpretation.
7 The following terms will be used throughout the following chapters:
11 These terms denotes the actual device connected to the system. This can
12 be a real device such as a microcontroller but it can also just be a
13 program on the same machine as the server functioning as a client.
14 \item Server,
\gls{iTasks
}-System
16 This is the actual executable serving the
\gls{iTasks
} application. The
17 system contains
\glspl{Task
} taking care of the communication with the
21 The system describes the complete ecosystem, containing both the server
22 and the clients including the communication between them.
25 The runtime system of the client is called the engine. This program
26 handles communicating with the server and runs the interpreter for the
27 \glspl{Task
} on the client.
30 \section{EDSL for IoT Tasks
}
33 \section{System Overview
}
34 \input{system.overview
}