The book is meant to be read by a wide audience. It is meant for anyone who wants to know what MDA is about and who wants to know the role of the different Object Management Group (OMG) standards and the tools that claim to support them. Technical managers will get an understanding of MDA that helps them judge when and how it can best be applied in their projects. It is also a book for the more experienced software developer who is interested in modeling and programming on a higher level of abstraction. Knowledge of the Unified Modeling Language (UML) and the Object Constraint Language (OCL) is presumed . Knowledge of Java, Enterprise Java Beans (EJB), SQL, and Java Server Pages (JSP) is helpful, especially for the examples, but not necessary.