This thesis examines an OMG proposal for a tool-chain for working with Executable UML. The proposal defines a subset of UML, called fUML, with well-defined semantics and an Execution Model. The goal of this thesis is to understand whether fUML models can be useful in commercial user interface development. The idea is that an executable model (1) receives input from the data layer, which triggers an execution of the model, (2) transforms the data according to the model, i.e., executes the model on the given input, and (3) pushes the result to the presentation layer, or another part of the program that listens for the transformed data. We use the Eclipse Modeling Framework (EMF) to implement an execution engine for fUML models and show a full...