Node (UML)
From Wikipedia, the free encyclopedia
A node[1] in the Unified Modeling Language (UML) is a computational resource upon which UML artifacts may be deployed for execution.[1]
![]() | The topic of this article may not meet Wikipedia's general notability guideline. (October 2015) |
This article needs additional citations for verification. (February 2009) |
There are two types of nodes: device nodes and execution environments.
- A device represents hardware devices: a physical computational resource with processing capability upon which UML artifacts may be deployed for execution. Devices may be complex (i.e., they may consist of other devices).[2]
- An execution environment represents software containers (such as operating systems, JVM, servlet/EJB containers, application servers, portal servers, etc.) This is a node that offers an execution environment for specific types of components that are deployed on it in the form of deployable artifacts.[2]
Execution environments can be nested. Nodes can be interconnected through communication paths to define network structures. A communication path is an "association between two DeploymentTargets, through which they are able to exchange signals and messages".[2]