What properties a middleware can have?
Scalable, generic, adaptive, reflective. Scalable: – Customisation of data types – Removing of unused components Generic: – Platform independent middleware leads to increased number of complex interfaces – Adaption of interfaces instead of programs Adaptive: – Mobility and changes in infrastructure require adoptions to the software – Exchange and run components dynamically Reflective: – Reflective middleware has the ability to understand and influence itself. The application layers are not affected. Reflective middleware consists of two stages: * Inspection: Analyse behaviour via logging / debugging * Adaptation: Changing behaviour of internal layers.