Model Driven. Your Architecture
Marc with Exec UML book
Marc Balcer, founder and Chief Scientist of ModelCompilers.com is the author of Executable UML: A Foundation for Model-Driven Architecture.

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..