Model-driven development and evolution of customized user interfaces
Software product lines: practices and patterns [Book Review]