many updates, fix everything up to 6.5
[phd-thesis.git] / back / summary.tex
index 2d505fb..c31412d 100644 (file)
@@ -14,14 +14,11 @@ Edge devices often use low-cost microcontrollers designed for embedded applicati
 They have little memory, unhurried processors, and are slow in communication but are also small and energy efficient.
 %Hence they require additional care.
 
-A solution is found in \gls{TOP}.
+\Gls{TOP} can cope with the challenges of \gls{IOT} programming.
 In \gls{TOP}, the main building blocks are tasks, an abstract representation of work.
 During execution, the current value of the task is observable, and other tasks can act upon it.
 Collaboration patterns can be modelled by combining and transforming tasks into compound tasks.
-From this high-level declarative description of the work, a ready-for-work tierless application is generated that guides all operators in doing the work.
-An example of a \gls{TOP} system is \gls{ITASK}, a language which describes interactive web applications.
-Programming edge devices benefits from \gls{TOP} as well.
-However, it is not straightforward to run \gls{TOP} systems on edge devices.
+Programming edge devices benefits from \gls{TOP} as well, but running such a system within the limitations of resource-constrained microcontrollers is not straightforward.
 
 This dissertation demonstrates how to include edge devices in \gls{TOP} systems using \glspl{DSL}.
 With these techniques, all tiers and their interoperation of an \gls{IOT} system is specified in a single high-level source, language, paradigm, high abstraction level, and type system.
@@ -29,12 +26,12 @@ First, I present advanced \gls{DSL} embedding techniques.
 Then \gls{MTASK} is shown, a \gls{TOP} \gls{DSL} for \gls{IOT} edge devices, embedded in \gls{ITASK}.
 Tasks are constructed and compiled at run time in order to allow tasks to be tailored to the current work requirements.
 The task is then sent to the device for interpretation.
-For a device to be used in an \gls{MTASK} system, it is programmed once with a lightweight domain-specific \gls{OS}.
+A device is programmed once with a lightweight domain-specific \gls{OS} to be used in an \gls{MTASK} system.
 This \gls{OS} executes tasks in an energy-efficient way and automates all communications and data sharing.
 All aspects of the \gls{MTASK} system are shown: example applications, language design, implementation details, integration with \gls{ITASK}, and green computing facilities such as automatic sleeping.
 
-Finally, tierless programming is compared to traditional tiered programming.
-It demonstrates that when using tierless programming frameworks, the size of the code and the number of required programming languages and paradigms is reduced significantly.
-Furthermore, tierless programming reduces problems such semantic friction; maintainability and robustness issues; and interoperation safety.
+Finally, tierless \gls{IOT} programming is compared to traditional tiered programming.
+In tierless programming frameworks, the size of the code and the number of required programming languages is reduced significantly.
+By using a single paradigm and a system-wide type system, tierless programming reduces problems such semantic friction; maintainability and robustness issues; and interoperation safety.
 %This is a summary of 350--400 words.
 \end{document}