X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=conclusion.tex;h=6ee7e67cddf249b208b3d4e832d3b27be0f5b1f7;hb=435b0d98d22a47530f50ff82f2451e70ce2bed96;hp=d94141a9b5059561775e881321092335d9fdb06b;hpb=aba35bf19efc06e7d771f2671a89032b7f20aeac;p=msc-thesis1617.git diff --git a/conclusion.tex b/conclusion.tex index d94141a..6ee7e67 100644 --- a/conclusion.tex +++ b/conclusion.tex @@ -9,8 +9,8 @@ simple stack machine and provides the programmer interfaces to the peripherals. The semantics of the \glspl{mTask} tries to resemble the \gls{iTasks} semantics as close as possible. -The host language has a very efficient compiler and code generator the -\gls{mTask}-system is also relatively fast because the compilation of +The host language has a very efficient compiler and code generator. Therefore, +the \gls{mTask}-system is also relatively fast because the compilation of \glspl{mTask} is nothing more than running some functions in the host language. The dynamic nature allows the microcontroller to be programmed once and used @@ -19,11 +19,10 @@ $10.000$ write or upload cycles and therefore existing techniques such as generating \gls{C} code are not usable for dynamic \gls{Task} environments. The dynamic nature also allows the programmer to design fail-over mechanisms. When a device is assigned a \gls{Task} but another device suddenly becomes -unusable the \gls{iTasks} system can reassign a new \gls{mTask}-\gls{Task} to +unusable, the \gls{iTasks} system can reassign a new \gls{mTask}-\gls{Task} to the first device that possibly takes over some of the functionality of the broken device without needing to recompile the code. - \section{Discussion} \section{Future Research} @@ -50,4 +49,6 @@ Future improvements of the system could be: \gls{mTask}-\glspl{Task}. This could be extended to a similar system as in the \gls{C}-code generation view. The \glspl{Task} can launch other \glspl{Task} and compose \glspl{Task} of subtasks. + \item Implement other classes from the \gls{mTask}-\gls{EDSL} such as the + \CI{mtask} class that allows tasks launching new tasks. \end{itemize}