Latest talks about Executable UML and Model-Driven
Architecture
(all downloadable as PDF)
An Executable UML Virtual Machine
(download)
How can you make UML executable? While most of the work in making UML
executable has focused upon code generation, this presentation presents an
alternative approach: build machines that directly execute the models.
The UML action semantics defines a set of robust primitive actions on
Executable UML objects and state machines. This presentation extends that work
by defining a virtual machine language with an instruction set based upon the
action semantics. An interpreter for this VM language can serve as a simulation
and testing engine for Executable UML models. We also see how one can build
Executable UML virtual machines for specific architectural and performance
requirements, how real fielded applications can use these VMs in production,
and how through translation this virtual machine language can be used as the
foundation for code generation.
Let’s Build Executable Models
(download) Executable UML models systems at a higher level of
abstraction. But it's far more than pretty pictures and "graphical Java." The
models are the code. Executable UML offers the benefits of early verification
through simulation, the ability to separate implementation decisions from
understanding of the problem, and the ability to execute the UML model directly
and efficiently on a wide variety of platforms and architectures.
This session defines the components of executable UML and how they fit
together. It shows how to build Executable UML models and it shows how the
models form a coherent, streamlined whole. Participants will learn how to
organize conceptual entities into classes, to define system behavior as a
system of communicating state machines, and to develop and to execute tests
that validate the models. Special attention will be paid to the newly adopted
action semantics that are required to make the models executable.
Let’s Build a Model Compiler
(download) In the world of Executable UML, few things seem as
mysterious as “model compilers.” Essential aspects of model-driven-development,
good model compilers leverage the expertise of the best software architects
across an entire system. The selection and construction of an appropriate model
compiler is critical to the performance and scalability of the system’s
software architecture. But what goes into a model
compiler, and how can a project develop one in order to realize the benefits of
model-driven development? This tutorial reviews the
components and semantics of Executable UML. Software architects and developers
learn how to define a software architecture based upon architectural,
performance, and other non-functional requirements; to use the architecture
requirements to evaluate existing model compilers; and to adapt an existing
model compiler to meet the specific performance requirements of the
application. Participants will examine how to use this architecture assessment
to construct a model compiler for enterprise-class architecture.
An XML Architecture for UML Models
(download)
A UML class diagram (at least the way we see it in Executable UML)
represents data relationally. XML, on the other hand, is hierarchical. But more
and more systems are using XML for perisistence and for data interchange. This
presentation explores some techniques for using XML in a system modeled using
Executable UML and presents practical applications of the MDA concepts of marks
and mappings..
|