X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=back%2Fsamenvatting.tex;h=f05054486ba7bf0b2a51b04f41a627b1232876d6;hb=e38248fc07490996aee328705d7cfb1991543b7b;hp=aa9d1cf89aee7c8bd8f3eadf0e4e522fb5e14134;hpb=4c449b205b49b4773934bd5cfd22e0f15e199eeb;p=phd-thesis.git diff --git a/back/samenvatting.tex b/back/samenvatting.tex index aa9d1cf..f050544 100644 --- a/back/samenvatting.tex +++ b/back/samenvatting.tex @@ -3,17 +3,40 @@ \input{subfilepreamble} \begin{document} -\input{subfileprefix} -\chapter{Samenvatting}% -\label{chp:samenvatting} +\input{subfileprefixsmall} \selectlanguage{dutch} -\begin{center} - -\noindent% -Dit is een samenvatting van 350--400 woorden. +\ifSubfilesClassLoaded{\chapter*{Samenvatting}}{\chapter{Samenvatting}}% +\label{chp:samenvatting} +%\begin{center} +%\noindent% +Het aantal computers om ons heen groeit enorm en hiermee ook de complexiteit van de systemen waarin ze zich bevinden. +Veel van deze computers zijn \emph{randcomputers} die onderdeel zijn van het Internet of Things (IoT). +Binnen deze orkesten interacteert deze apparatuur met de buitenwereld door sensoren en actuatoren. +Randcomputers bevatten vaak goedkope microcontrollers die speciaal ontworpen zijn voor ge\"{\i}ntegreerde systemen. +Enerzijds hebben ze weinig geheugen, langzame rekenkernen en trage communicatie. +Anderzijds zijn ze klein en hoogst energie effici\"{e}nt. +Het programmeren van deze IoT systemen is complex omdat ze dynamisch, interactief, gedistribueerd, samenwerkend, meerlaags en multitasking zijn. +De complexiteit wordt verder opgestuwd door de semantische wrijving die voortkomt uit de grote verscheidenheid aan hard- en software karakteristieken tussen de lagen. -\end{center} +Taakge\"{o}rienteerd programmeren (TOP) is hierbij een oplossing. +In TOP zijn taken, abstracte representaties van werk, de bouwstenen. +Tijdens het uitvoeren van taken kan de huidige waarde geobserveerd worden en hierop kunnen andere taken reageren. +Door taken samen te voegen of te transformeren kunnen samenwerkingsvormen uitgedrukt worden. +Vanuit deze beschrijving wordt een computer systeem gegenereerd dat gebruikers begeleid in het uitvoeren van het werk. +Een voorbeeld van een TOP-systeem is iTask, ontworpen om interactieve web toepassingen te beschrijven. +De wens is om TOP ook voor randcomputers te gebruiken, maar het is niet evident hoe TOP-systemen op dusdanig beperkte middelen in te zetten. +Deze dissertatie laat zien hoe gehele IoT systemen georkestreerd kunnen worden met {TOP}. +Allereerst laat ik een wat technieken zien om ingebedde domein-specifieke talen te maken. +Daarna beschrijf ik mTask, een TOP-systeem voor randcomputers ingebed in iTask. +Taken worden tijdens het uitvoeren opgebouwd waardoor ze afgestemd kunnen worden op de huidige werkeisen. +Vervolgens worden ze naar het apparaat gestuurd ter interpretatie. +Een randcomputer is geschikt voor een mTask systeem als het uitgerust is met het lichtgewicht domeinspecifieke besturingssysteem. +Dit stuurprogramma voert de ontvangen taken energiezuinig uit en automatiseert alle communicatie en data verwerking. +Alle aspecten van het mTask systeem worden beschreven voorbeeldprogramma's, taalontwerp, implementatiedetails, integratie met iTask en de energiezuinige functionaliteit. +Indien samen met iTask gebruikt, kan een geheel IoT systeem laagloos geprogrammeerd worden, gebruik makend van \'e\'en broncode, programmeertaal en paradigma, abstractieniveau en typesysteem. +Eveneens worden problemen verzacht zoals semantische wrijving, onderhouds- en robuustheidsproblematiek en moeizame onderlinge samenwerking. +%\end{center} \input{subfilepostamble} \selectlanguage{british} \end{document}