Executable UML (xtUML or xUML) is both a software development method and a highly abstract software language. It was described for the first time in 2002 in the book "Executable UML: A Foundation for Model-Driven Architecture".[1] The language "combines a subset of the UML (Unified Modeling Language) graphical notation with executable semantics and timing rules."[2] The Executable UML method is the successor to the Shlaer–Mellor method.[3]
Executable UML models "can be run, tested, debugged, and measured for performance.",[4] and can be compiled into a less abstract programming language to target a specific implementation.[5] Executable UML supports model-driven architecture (MDA) through specification of platform-independent models, and the compilation of the platform-independent models into platform-specific models.[6][7]