X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=concl%2Fconcl.tex;h=372ef50ca544411dd27956497e0f21e35e30bcbb;hb=ed3041263afe2ea88dc234a46f3b00d63493b8a8;hp=8d9d294174dcb2ce4597a07cedf1c54bdc4ff30a;hpb=af12b8953402e783a400f031acb8e0ccde4ef241;p=phd-thesis.git diff --git a/concl/concl.tex b/concl/concl.tex index 8d9d294..372ef50 100644 --- a/concl/concl.tex +++ b/concl/concl.tex @@ -10,14 +10,16 @@ This chapter concludes the dissertation and reflects on the work. \end{chapterabstract} \section{Reflections} -Programming \gls{IOT} systems is classically complex. -The heterogeneous collection of computers requires an multi-user multi-tasking interactive distributed environment supporting multi-tasking on all levels. -\Gls{TOP} has shown to provide a programming paradigm that allows the declarative specification of exactly such systems. -However, edge devices are often to computationally restricted to be able to run traditional \gls{TOP} systems. -This thesis made an effort to shed light on orchestrating complete \gls{IOT} system using \gls{TOP}, specifically filling in the knowledge gap for edge devices. +Programming \gls{IOT} systems is classically complex.\todo{chap\-ter\-ab\-stract weg?} +Traditionally, on each layer of the system, different computers, hardware architectures, programming languages, programming paradigms, and abstraction levels are required. +All these factiors generating a lot of semantic friction. +Furthermore, \gls{IOT} systems are very convoluted because they are dynamic, multi-tiered, multi-user, multitasking, interactive, distributed, and collaborative. +\Gls{TOP} has shown to provide a suitable programming paradigm that allows the declarative specification of exactly such systems. +However, edge devices are often too computationally restricted to be able to run traditional \gls{TOP} systems. +This thesis sheds light on orchestrating complete \gls{IOT} system using \gls{TOP}, specifically filling in the knowledge gap for edge devices in three episodes. \Cref{prt:dsl} presented two novel techniques for embedding \glspl{DSL} in \gls{FP} languages. -The novel embedding classy deep embedding technique allows extension of a deeply embedded \gls{DSL} both in language constructs and in language interpretations. +The novel classy deep embedding technique allows extension of a deeply embedded \gls{DSL} both in language constructs and in language interpretations. Furthermore, by using the structural information available at compile time, a lot of the boilerplate required to develop an interoperating \gls{IOT} system can be automatically and hence safely generated. \Cref{prt:top} gave an overview of the \gls{MTASK} system, it's design, integration with \gls{ITASK}, implementation, and green computing facilities. @@ -26,7 +28,7 @@ Using advanced \gls{DSL} embedding technique, a \gls{TOP} \gls{DSL} for the \gls The \gls{MTASK} \gls{DSL} is set up in such a way that it is possible to create high-level \gls{TOP} programs performing common \gls{IOT} edge devices work dynamically and send them to the edge device at run time. \Cref{prt:tvt} qualitatively and quantitatively compared traditional \gls{IOT} system programming, tiered programming, to the tierless programming. -We have shown that programming such complex systems using a tierless approach such as using \gls{MTASK} or even \gls{ITASK} reduces the development effort and making developing these systems. +We have shown that programming such complex systems using a tierless approach such as using \gls{MTASK} or even \gls{ITASK} reduces the development effort required to making these systems. Concretely, it results in fewer \gls{SLOC}, files, programming languages and programming paradigms. However, it is not a silver bullet.