6. Architecture for Executable UML Tooling A virtual machine based on concurrent UML activity flow semantics. The target for “compiled” models. Providing all the capabilities expected in a code-based IDE. In memory or via XMI transfer. Simulation, analysis, optimization, etc. fUML Execution Engine Model Development Environment Other Tools Target Platform
7. Modeling for Software Development The models are the source code. Using a standard-conforming UML modeling tool Using a standard-conforming UML execution tool How it works with executable models Architects validate the models by executing them in a simulated test environment Technologists specify the implementation platform The models are provisioned as executing artifacts on the target platform Architects create the models
8. Programming in UML … is just programming, only better! The models are validated in a development/test environment The models are deployed in a production environment Developers create fully executable models Developers iteratively execute, test and update the models