The UML community has begun to define a series of 'profiles' which better suit the needs of UML-users within specific domains, settings or technologies. The UML Profile for Framework Architectures provides a UML profile for object and component frameworks. It shows how to describe framework architectures and to support framework modeling and annotation by using UML-compliant extensions. If you are a software developer, project manager, researcher or student interested in design patterns, framework technology or UML, this book is essential reading. It will enable you to: Understand the basic elements of the UML-F profile and to harness UML to support framework development more effectively; Define UML-F tags for domain-specific design patterns; Learn a real-world approach for framework design, development and adaptation, through practical hints and guidelines; Apply UML-F, illustrated by the sample framework JUnit and a framework for embedded control systems. Features: Real-world case studies, introducing eXtreme Design concepts and how to put the process you have learned to work; Cookbook of generic 'recipes' that guide you through the framework adaptation process and help you accomplish specific tasks. Accompanying website http://www.UML-F.net containing Java source code for all the examples described in the book, additional examples, complementary papers and UML-F presentation slides.