Software product lines practices and patterns - Clements, Paul 1955-; Northrop, Linda M. (SEI series in software engineering, 2007)