An Introduction to Component-Based Software Development by Kung-Kiu Lau,Simone di Cola