"In its current form UML is designed to support a wide variety of different modelling techniques and formalisms. This is evident, for example, in the state machine formalism which allows both Moore and Mealy formalism with hierarchical states including concurrent sub-states and both synchronous and asynchronous calling semantics. The result of this is not only that almost any state modelling style can be supported but also that many combinations of elements have no defined execution semantics. It is now widely recognised within the UML community, however, that considerable benefit can be gained by forming subsets of the UML with well defined execution semantics. Such subsets can form an “executable UML” which would enable the simulation, execution, testing and ultimately translation of UML models into target code. As part of this movement, work is progressing under the auspices of the OMG towards the definition of “profiles” that define such subsets and towards the more detailed definition of the contents of “actions” including a more precise definition of the execution semantics of UML models."
Quote Details
Added by wikiquote-import-bot
Unverified quote
0 likes
Original Language: English
Available Languages (1)
Sources
Mellor and Ian Wilkie (1999). A mapping from Shlaer-Mellor to UML. Technical report, Projtech Inc. and Kennedy Carter Limited, 1999.
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…"
"I assume that a precisely defined, verifiable, executable, and translatable UML is a Good Thing and leave it to other…"
"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…"