UMLt
UMLt is an extension of the Unified Modeling Language (UML) that adds explicit temporal modeling capabilities to represent time-dependent behavior, versioning, and lifecycle evolution of software systems. Designed for environments where timing, sequencing, and history are essential, UMLt enables modelers to capture when events occur and how components change state over time.
Origin and status: UMLt emerged as a community-driven extension in the 2010s, building on UML's profile and
Core concepts: temporal states and transitions, time-stamped events, versioned components, and lifecycle timelines. Time annotations and
Notation and diagrams: UMLt uses stereotypes such as <<temporal>> and <<versioned>> to tag model elements, along
Applications and tooling: modeling real-time systems, regulatory compliance, maintenance planning, and long-term asset evolution. Tool support
Limitations and reception: lack of formal standardization limits interoperability; educational overhead to learn temporal concepts; limited
See also: Unified Modeling Language, UML profile, temporal databases, system lifecycle management.