Application middleware : a case study - Srbljić, Siniša (Array, 2002)