Gomaa shows how to employ the latest version of the industry-standard Unified Modeling Language (UML 2.0) to reuse software architectures rather than individuals components. Through real-world case studies, his book illustrates the fundamental concepts and technologies used in the design and implementation of software product lines.