Executable UML: talk by Ed Seidewitz
The Unified Modeling Language (UML) is, of course, a modeling language. But there are now standard, executable semantics fo
r a subset of UML (known as Foundational UML or fUML) and a standard language that provides a textual representation for this subset (the Action Language for fUML or Alf). Doesn’t this just make at least this subset of UML into a programming language?
Well, yes. After all, a programming language is really itself a modeling language for modeling computations that can actually be executed on computation hardware. In this view, all programs are models, but only some models, the executable models, are programs. Which means that an “executable modeling language” is, by definition, a programming language. But is this a good thing? That is the question to be explored in this talk, which will argue that the answer is “yes”. And , moreover, UML as a programming language may, in fact, be important for moving forward in a number of, perhaps, unexpected areas, including agile development methods and programming for multi-core architectures.
Bio
Ed Seidewitz has nearly 30 years of professional experience with the modeling, architecture and development of systems spanning diverse domains including aerospace, finance, acquisition and health care. In 2009, his 2003 paper „What Models Mean“ was named an IEEE Software magazine 25th Anniversary Top Pick. Mr. Seidewitz has been active with the Object Management Group
(OMG) for 15 years, including involvement in every UML 2 Revision Task Force, as well as the Service Oriented Architecture Modeling Language (SoaML) and System Engineering Modeling Language (SysML) specifications. He was primary author of the Foundational Subset for Executable UML Models (fUML) and Action Language for Foundational UML (Alf) specifications.
Contact person at the Vienna University of Technology: Tanja Mayerhofer, mayerhofer@big.tuwien.ac.at, Tel. +43 1 588 01 –
188 315