14.1 - Overview14.2 - Introduction and Motivation14.2.1 - Software Reuse and Product Lines14.2.2 - Methodologies, Processes, and Tools14.3 - Product Line Engineering: Design-for-Reuse14.4 - Product Development: Design-with-Reuse14.4.1 - Product Line Analysis: Domain Models14.4.2 - Product Line Design: Design-for-Commonality and Control-of-Variability14.4.3 - Product Line Implementation: Configuration Model and Componentbase14.4.4 - Heuristics14.4.5 - Software Technology for Systematic Reuse14.5 - Sample Product Line Analysis14.5.1 - Why: Mission and Strategic Goals14.5.2 - What: Product Families14.5.3 - How: Asset Base14.6 - Ultra-Large-Scale Systems14.7 - Summary14.8 - Self-Review Questions14.9 - Exercises14.10 - Design Exercises