„The adoption of the Precise Action Semantics for the Unified Modeling Language specification by the OMG in November of 2001“
Citações relacionadas
„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.“
— Stephen J. Mellor British computer scientist 1952
Mellor and Ian Wilkie (1999). A mapping from Shlaer-Mellor to UML http://www.ooatool.com/docs/SMUML99.pdf. Technical report, Projtech Inc. and Kennedy Carter Limited, 1999.
„I was astonished to be invited to what became the meeting that originated the Agile Manifesto because my work had always been based around building models… The other signatories were kind enough, back in 2001, to write the manifesto using the word “software” (which can include executable models), not “code” (which is more specific.) As such I felt able, in good conscience, to become a signatory to the Manifesto while continuing to promote executable modeling. Ten years on we have a standard action language for agile modeling.“
— Stephen J. Mellor British computer scientist 1952
Mellor (2011) " A Personal Reflection on Agile Ten Years On http://www.infoq.com/articles/personal-reflection-agile-ten-years-mellor" in: InfoQ, Feb 11, 2011.
„The Unified Modeling Language (UML) is a general-purpose visual modeling language that is used to specify, visualize, construct, and document the artifacts of a software system. It captures decisions and understanding about systems that must be constructed. It is used to understand, design, browse, configure, maintain, and control information about such systems. It is intended for use with all development methods, lifecycle stages, application domains, and media. The modeling language is intended to unify past experience about modeling techniques and to incorporate current software best practices into a standard approach. UML includes semantic concepts, notation, and guidelines. It has static, dynamic, environmental, and organizational parts. It is intended to be supported by interactive visual modeling tools that have code generators and report writers. The UML specification does not define a standard process but is intended to be useful with an iterative development process. It is intended to support most existing object-oriented development processes.“
— James Rumbaugh Computer scientist, software engineer 1947
James Rumbaugh, Ivar Jacobson & Grady Booch (1998) The Unified Modeling Language Reference Manual. p. 1
„Conceptual graphs are system of logic based on the existential graphs of Charles Sanders Peirce and the semantic networks of artificial intelligence. The purpose of the system is to express meaning in a form that is logically precise, humanly readable, and computationally tractable. With their direct mapping to language, conceptual graphs can serve as an intermediate language for translating computer-oriented formalisms to and from natural languages. With their graphic representation, they can serve as a readable, but design and specification language.“
— John F. Sowa artificial intelligence researcher 1940
p. 3-51. cited in: Bernhard Ganter, Gerd Stumme, Rudolf Wille (2005) Formal Concept Analysis: Foundations and Applications. p. 87

„I learnt the truth last November — on the third of November, to be precise — and I remember every instant since.“
— Fyodor Dostoyevsky Russian author 1821 - 1881
Context: I gave up caring about anything, and all the problems disappeared.
And it was after that that I found out the truth. I learnt the truth last November — on the third of November, to be precise — and I remember every instant since.
I

„In the interest of scientific work, more and more formulations in the unified language of unified science are becoming increasingly precise. No term of unified science, however, is free from imprecision, since all terms are based on terms that are essential for protocol statements, whose imprecision must be immediately obvious to everyone.“
— Otto Neurath austrian economist, philosopher and sociologist 1882 - 1945
p. 91

„This ideography is a "formula language", that is, a lingua characterica, a language written with special symbols, "for pure thought", that is, free from rhetorical embellishments, "modeled upon that of arithmetic", that is, constructed from specific symbols that are manipulated according to definite rules.“
— Gottlob Frege mathematician, logician, philosopher 1848 - 1925
paraphrasing Frege's Begriffsschrift, a formula language, modeled upon that of arithmetic, for pure thought (1879) in Jean Van Heijenoort ed., in From Frege to Gödel: A Source Book in Mathematical Logic, 1879-1931 (1967)

„The Unified Modeling Language (UML) is a general-purpose visual modeling language that is used to specify, visualize, construct, and document the artifacts of a software system. It captures decisions and understanding about systems that must be constructed. It is used to understand, design, browse, configure, maintain, and control information about such systems. It is intended for use with all development methods, lifecycle stages, application domains, and media. The modeling language is intended to unify past experience about modeling techniques and to incorporate current software best practices into a standard approach. UML includes semantic concepts, notation, and guidelines. It has static, dynamic, environmental, and organizational parts. It is intended to be supported by interactive visual modeling tools that have code generators and report writers. The UML specification does not define a standard process but is intended to be useful with an iterative development process. It is intended to support most existing object-oriented development processes.“
— Grady Booch American software engineer 1955
James Rumbaugh, Ivar Jacobson, & Booch (1999) The Unified Modeling Language Reference Manual. p. 1
„The Unified Modeling Language (UML) is a general-purpose visual modeling language that is used to specify, visualize, construct, and document the artifacts of a software system. It captures decisions and understanding about systems that must be constructed. It is used to understand, design, browse, configure, maintain, and control information about such systems. It is intended for use with all development methods, lifecycle stages, application domains, and media. The modeling language is intended to unify past experience about modeling techniques and to incorporate current software best practices into a standard approach. UML includes semantic concepts, notation, and guidelines. It has static, dynamic, environmental, and organizational parts. It is intended to be supported by interactive visual modeling tools that have code generators and report writers. The UML specification does not define a standard process but is intended to be useful with an iterative development process. It is intended to support most existing object-oriented development processes.“
— Ivar Jacobson Swedish computer scientist 1939
James Rumbaugh, Ivar Jacobson, & Grady Booch (1999) The Unified Modeling Language Reference Manual. p. 1.
„Today some evidence arises that UML will more and more be used not as a specification language but as a high level programming language. This has some advantages, as if the concepts of UML are executable, they can immediately be animated and tested, or the generated code even be used as implementation. Thus UML probably will have an implementation-oriented semantics describing this animation.“
— Bernhard Rumpe German computer scientist 1967
Bernhard Rumpe (1998) " A Note on Semantics (with an Emphasis on UML) http://sse-tubs.de/~rumpe/publications/papers/RUM98a/RUM98a.pdf." Proceedings of Second ECOOP Workshop on Precise Behavioral Semantics. 1998.

„Is it rude to Twitter during sex? To go "omg, omg, wtf, zzz?"“
— Robin Williams American actor and stand-up comedian 1951 - 2014
Is that rude?

„This is precisely the same construction used by many serial killers and heads of state, who use language to separate themselves from the consequences of their actions.“
— Roger Ebert American film critic, author, journalist, and TV presenter 1942 - 2013
Context: The movie opens as the drifter "inadvertently" (Araki's word, in the press kit) blows off the head of a Korean convenience store owner... It continues as the "enigmatic Xavier" (I am again quoting from the wonderfully revealing press kit) "has such rotten karma that every time they stop the car for fries and Diet Cokes, someone ends up dying in one gruesome way or another." Wait, there's more: "As the youthful band of outsiders continues their travels through the wasteland of America, Amy finds herself (having sex with) both Jordan and Xavier, forging a triangle of love, sex and desperation too pure for this world." Now let's deconstruct that. (1) The correct word is "its," not "their." (2) "Band of outsiders" is an insider reference to A Band Apart," the name of Quentin Tarantino's production company, which itself is a pun on the title of a film by Godard. (3) Is it remotely possible that America is a "wasteland" because Amy, Jordan and Xavier kill someone every time they stop for fries and a soda? That wouldn't have occurred to this movie. (4) The clause "someone ends up dying" is a passive way to avoid saying that the three characters kill them. This is precisely the same construction used by many serial killers and heads of state, who use language to separate themselves from the consequences of their actions.
Review http://www.rogerebert.com/reviews/the-doom-generation-1995 of The Doom Generation (10 November 1995)
„In the first place, economic theory provides a comparatively detailed specification of the demand relationships for individual consumers' goods, but is by no means so specific about the system into which these relationships fit. It would be possible to close the system in very many ways, and the precise way selected would influence the regression estimates in a model involving simultaneous equations.“
— Richard Stone British economist, Nobel Memorial Prize winner 1913 - 1991
p. 295; as cited in: John Chipman (2013) Advanced Econometric Theory, p. 275
„I know that I disagree with many other UML experts, but there is no magic about UML. If you can generate code from a model, then it is programming language. And UML is not a well-designed programming language.
The most important reason is that it lacks a well-defined point of view, partly by intent and partly because of the tyranny of the OMG standardization process that tries to provide everything to everybody. It doesn't have a well-defined underlying set of assumptions about memory, storage, concurrency, or almost anything else. How can you program in such a language?
The fact is that UML and other modelling language are not meant to be executable. The point of models is that they are imprecise and ambiguous. This drove many theoreticians crazy so they tried to make UML "precise", but models are imprecise for a reason: we leave out things that have a small effect so we can concentrate on the things that have big or global effects. That's how it works in physics models: you model the big effect (such as the gravitation from the sun) and then you treat the smaller effects as perturbation to the basic model (such as the effects of the planets on each other). If you tried to solve the entire set of equations directly in full detail, you couldn't do anything.“
— James Rumbaugh Computer scientist, software engineer 1947
James Rumbaugh in Federico Biancuzzi and Shane Warden eds. (2009) Masterminds of Programming. p. 339; cited in " Quote by James Rumbaugh http://www.ptidej.net/course/cse3009/winter13/resources/james" on ptidej.net. Last updated 2013-04-09 by guehene; Rumbaugh is responding to the question: "What do you think of using UML to generate implementation code?"
„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…“
— Stephen J. Mellor British computer scientist 1952
Mellor in Andy Evans et al. (1999) " Advanced methods and tools for a precise UML http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.115.2039&rep=rep1&type=pdf." UML’99—The Unified Modeling Language. Springer Berlin Heidelberg. p. 709-714.