+ \item \textbf{Performance efficiency} \label{sec:perf_eff}\\
+ As the SUT runs as a service on a system with other programs it must have
+ efficient \emph{resouce utilisation}. It can not contain any memory leaks
+ or use other resources more than necessary.
+ \item \textbf{Compatibility}\\
+ \emph{Interoperability} is the key feauture of the SUT as it's purpose is to
+ communicate with other systems implementing the TCP protocol. Therefore
+ it is of vital importance that the SUT impements the TCP procotol correctly.
+ Furthermore it is very important that the SUT can \emph{co-exist} with other
+ programs on the system it runs on, since it is used as a service by those
+ programs. This means that the SUT has to handle preemption as well as having
+ multiple programs requesting it's services at once.
+ \item \textbf{Reliability}\\
+ As stated before, the SUT is used as a core service, this means it has to be
+ very \emph{mature}. It needs to behave as expected under normal working
+ conditions. As it can continually be requested the SUT needs to have
+ constant
+ \emph{availibility}. As the SUT relies on an (potentially) unreliable
+ channel to send and receive data it needs to be \emph{fault tolerant}. The
+ SUT needs to properly handle errors in received data or complete
+ unavailibilty of the underlying channel.
+ \item \textbf{Security}\\
+ \emph{Confidentiliality} is an important aspect for the SUT. Received
+ data should only be delivered to the program to which it is adressed.