Component Software : Beyond Object- Oriented Programming - Szyperski, C; Others (Vidhyanagar Pearson, 2006)