Experimental Validation of Middleware: Platforms, Performance and Related Issues
In this chapter we show an extensive experimentation work with the concepts that were described throughout the book. We show that the generic architecture is viable by means of implementation for multiple platforms and testing the ensemble in networks sensing and control systems. Metrics such as performance, code and memory requirements are used to evaluate the middleware over different platforms. Testing operation in constrained devices, i.e. whether the code fits into a constrained device and comparison of RAM versus flash operations in terms of time and energy (since constrained devices typically have low amounts of RAM), is also evaluated. Since some or all nodes can be mobile and battery operated, it is also important to evaluate whether the developed solutions last for a long time without any external power source. We also evaluate operation latencies, i.e. we test the latencies of the system in a networked environment.