update future research and start with mTask extensions
[msc-thesis1617.git] / glossaries.tex
1 \newglossaryentry{Arduino}{name=\emph{Arduino},
2 description={is a cheap and popular microcontroller that is widely used for
3 rapid prototyping}}
4 \newglossaryentry{Clean}{name={\emph{Clean}},
5 description={is a staticly typed pure lazy functional programming language based on graph
6 rewriting}}
7 \newglossaryentry{Haskell}{name={\emph{Haskell}},
8 description={is a staticly typed pure lazy functional programming language}}
9 \newglossaryentry{iTasks}{name=\emph{iTasks},
10 description={is a \acrshort{TOP} implementation written as a \acrshort{EDSL}
11 in the \gls{Clean} programming language}}
12 \newglossaryentry{Ivory}{name={\emph{Ivory}},
13 description={is a type-safe \gls{EDSL} designed to generate \gls{C}-code
14 for high-assurance low-level systems}}
15 \newglossaryentry{Task}{name=\emph{Task},
16 description={is the basic building block of a \acrshort{TOP} system}}
17 \newglossaryentry{mTask}{name=\emph{mTask},
18 description={is an abstraction for \glspl{Task} living on \acrshort{IoT} devices}}
19 \newglossaryentry{C}{name=\textsc{C},
20 description={is low-level imperative programming language suitable for
21 embedded devices}}
22 \newglossaryentry{C++}{name={\textsc{C++}},
23 description={is low-level imperative and object-oriented programming
24 language suitable for embedded devices based on \gls{C}}}
25 \newglossaryentry{SAPL}{name={\textsc{SAPL}},
26 description={is an intermediate purely functional programming language}}
27 \newglossaryentry{Firmata}{name={\emph{Firmata}},
28 description={is standardized protocol for communicating with
29 microcontrollers}}
30 \newglossaryentry{Javascript}{name={\emph{Javascript}},
31 description={is an imperative programming language designed to run in web
32 browsers}}
33 \newglossaryentry{LED}{name={LED},
34 description={Lighting Emitting Diode}}
35 \newcommand{\newglossacr}[2]{\newglossaryentry{#1}{name={#1},first={%
36 \glsentrylong{#1} (\glsentryname{#1})},firstplural={\glsentrylong{#1}%
37 \glspluralsuffix (\glsentryname{#1}\glspluralsuffix},description={#2}}}
38 \newglossacr{GADT}{Generalized Algebraic Data type}
39 \newglossacr{GPIO} {General-Purpose Input/Output}
40 \newglossacr{ADT} {Algebraic Datatype}
41 \newglossacr{SDS} {Shared Data Source}
42 \newglossacr{IoT} {Internet of Things}
43 \newglossacr{TOP} {Task Oriented Programming}
44 \newglossacr{EDSL} {Embedded Domain Specific Language}
45 \newglossacr{RISC} {Reduced Instruction Set Computer}
46 \newglossacr{ARM} {Acorn \glsentryname{RISC} Machine}
47 \newglossacr{LTN} {Low Throughput Network}
48 \newglossacr{IDE} {Integrated Development Environment}
49 \newglossacr{TCP} {Transmission Control Protocol}
50 \newglossacr{RFID} {Radio-Frequency Identification}
51 \newglossacr{GNSS} {Global Navigation Satellite System}
52 \newglossacr{LCD} {Liquid Crystal Display}
53 \newglossacr{AST} {Abstract Syntax Tree}
54 \newglossacr{GPS} {Global Positioning System}
55 \newglossacr{GLONASS}{Global Navigation Satellite System}
56 \newglossacr{RWST}{Reader Writer State Transformer Monad}