"I assume that a precisely defined, verifiable, executable, and translatable UML is a Good Thing and leave it to others to make that case... In the summer of 1999, the UML has definitions for the semantics of its components. These definitions address the static structure of UML, but they do not define an execution semantics. They also address (none too precisely) the meaning of each component, but there are "semantic variation points" which allow a component to have several different meanings. Multiple views are defined, but there is no definition of how the views fit together to form a complete model. When alternate views conflict, there is no definition of how to resolve them. There are no defined semantics for actions... To determine what requires formalization, the UML must distinguish clearly between essential, derived, auxiliary, and deployment views. An essential view models precisely and completely some portion of the behavior of a subject matter, while a derived view shows some projection of an essential view... All we need now is to make the market aware that all this is possible, build tools around the standards defined by the core, executable UML, and make it so..."
Quote Details
Added by wikiquote-import-bot
Unverified quote
0 likes
Original Language: English
Available Languages (1)
Sources
Mellor in Andy Evans et al. (1999) "Advanced methods and tools for a precise UML." UML’99—The Unified Modeling Language. Springer Berlin Heidelberg. p. 709-714.
https://en.wikiquote.org/wiki/Stephen_J._Mellor
Revision History
No revisions have been submitted for this quote.
Categories
Stephen J. Mellor
16 quotes on TrueQuotesView all quotes by Stephen J. Mellor →
Related Quotes
"What's really going on is that Executable UML is a concurrent specification language."
"Steve Mellor and I independently came up with a characterization of the three modes in which people use the UML: sket…"
"In its current form UML is designed to support a wide variety of different modelling techniques and formalisms. This …"
"I was astonished to be invited to what became the meeting that originated the Agile Manifesto because my work had alw…"
"An object in OOA represents a single typical but unspecified instance of something in the real world - any airplane, …"
"While a small domain (consisting of fifty or fewer objects) can generally be analyzed as a unit, large domains must b…"
"Creating a modeling language that is also an executable language has long been a goal of the software community. Many…"
"Executable UML is at the next higher layer of abstraction, abstracting away both specific programming languages and d…"
"Executable UML is designed to produce a comprehensive and comprehensible model of a solution without making decisions…"
"We build models to increase productivity, under the justified assumption that it's cheaper to manipulate the model th…"