Component-Based Product Line Engineering With Uml by Colin Atkinson