Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
The UML Profile for Framework Architectures Paperback – December 12, 2001
"Neverworld Wake" by Marisha Pessl
Read the absorbing new psychological suspense thriller from acclaimed New York Times bestselling author Marisha Pessl. Learn more
From the Back Cover
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 system.
- 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.
About the Author
Wolfgang Pree is professor of computer science at the University of Constance, Germany until the end of 2001, moving to the University of Salzburg, Austria, in 2002. He has worked for several years in various areas of software engineering, in particular focusing on object technology, software architectures, frameworks, and human-computer interaction. Wolfgang is the author of Design Patterns for Object-Oriented Software Development (Addison-Wesley/ACM Press, 1995).
Marcus Fontoura has led several framework projects in the last four years and specializes in Web-based software development and service-oriented architectures. He has recently held research posts at the Computer Systems Group, University of Waterloo, Canada, and Princeton University Computer Science Department, U.S.A. He is currently a research staff member at the Computer Science Department, IBM Almaden Research Center.
Bernhard Rumpe is leading consulting and research projects on software engineering technology, such as UML, frameworks, modeling notations, object-technology, and lightweight and agile development processes at the Technische Universitaet MUenchen. His primary interest is to enhance the foundations of software and systems engineering to achieve a problem-adequate portfolio of software development skills that improve the quality and time-to-market of the product as well as allowing a better prediction in the development process. He is also co-founder of a consultancy company dealing with process, methodical and modeling issues focusing on e-business and has co-authored several books and contributed to many articles in these areas.
Top customer reviews
There was a problem filtering reviews right now. Please try again later.
Second, it is a worthwhile application area. Frameworks have been around for years, important all out of proportion to the relativley small number of them and relatively small number of framework developers. Framework development deserves attention as a specific discipline, and it's good to see this kind of attention being paid. The authors have chosen parts of well known design patterns for examples, keeping the ideas readable and understandable.
Best, it doesn't try to pull the entire UML standard into the discussion. To tell the truth, if I printed out the whole set of UML standards documents, I'm not sure I'd be able to lift the pile. This uses a well-chosen subset of the standard, but still lets the afficionado use as much more of the standard as desired.
Still, it's just notation. It's a set of tags for making statements about frameworks. The book doesn't really go into the design of frameworks. Framework design appears to be a premise, something the reader already understands well - perhaps not a good assumption.
The real problem with this notation, though, is that it is barely useable without tool support. It's based on sets of tags, which refine other tags (using something like inheritance), which refine yet other tags. Looking at tag A, though, there is no way to know that it refines tag B. Nothing about the tag indicates its family tree of inheritance, or even where to look for the information. Also, the UML extension mechanism for tags appears not to have dealt with global uniqueness at all. Nothing prevents me and you from coming up with the same tag names independently, then causing collisions for our common customer. XML deals with global uniqueness fairly well. If XML conventions are compatible with UML, they should be used - if not, UML needs to create conventions.
On the whole, this is interesting and informative. It's nearly impossible to put to practical use without significant automation, however, and that automation is not available to me.