Software product lines : practices and patterns - Clements, Paul (Addison-Wesley, 2002)