Introduction to software product lines - Dr.Paul C. Clements (Pittsburgh, 2004)