With an up-to-date view of the results of UML semantics and the practical applications of semantics development, this book presents the only coherent and integrated account of the leading UML 2 semantics work and its applications. With contributions from renowned experts in the area of UML 2 semantics and its applications, the book covers semantics of UML 2 diagrams, OCL, state machine diagrams, interactions, use cases, and activities. "UML Semantics and Applications" is an excellent reference for researchers and students in the model-driven development community.
The Unified Modeling Notation (UML) is the most widely adopted software modeling notation in use today, and is an international standard, whose development and maintenance is managed by the Object Management Group (OMG).
UML was introduced to solve the incompatibilities between the hundreds of differing modeling notations that came into use in the 1980s and early 1990s, notations such as OMT, Booch, Syntropy, and object-oriented versions of earlier methods, such as SSADM. This multiplicity of methods meant that tools and developer expertise could not be transferred easily from project to project, and that documentation in one notation might become valueless if the notation was no longer supported.