X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=back%2Fsamenvatting.tex;h=f05054486ba7bf0b2a51b04f41a627b1232876d6;hb=e38248fc07490996aee328705d7cfb1991543b7b;hp=0c1ee31ed28a310b6a0ef3575c8dfbc3f9823570;hpb=3fe94feeee0efd1922263aca9d578031e2283f61;p=phd-thesis.git diff --git a/back/samenvatting.tex b/back/samenvatting.tex index 0c1ee31..f050544 100644 --- a/back/samenvatting.tex +++ b/back/samenvatting.tex @@ -1,20 +1,42 @@ \documentclass[../thesis.tex]{subfiles} -\begin{document} -\ifSubfilesClassLoaded{ - \pagenumbering{arabic} -}{} +\input{subfilepreamble} -\chapter{Samenvatting}% -\label{chp:samenvatting} +\begin{document} +\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}