Node (UML): Difference between revisions

Content deleted Content added
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0
Added current OMG reference.
 
(One intermediate revision by one other user not shown)
Line 3:
 
[[File:Nodes.PNG|thumb|240px|Two execution environments instances nested in a device instance]]
A '''node'''<ref name=OMG>{{cite book
A '''node''' in the [[Unified Modeling Language]] (UML) is a computational resource upon which [[artifact (UML)|UML artifact]]s may be deployed for execution.
|chapter=Nodes
<ref name= "OMG UML V2.1.2">OMG (2008). ''[http://www.omg.org/spec/UML/2.1.2/Superstructure/PDF OMG Unified Modeling Language (OMG UML), Superstructure, V2.1.2] {{Webarchive|url=https://web.archive.org/web/20100923033721/http://www.omg.org/spec/UML/2.1.2/Superstructure/PDF |date=2010-09-23 }}'' p.199-210.</ref>
|title=Unified Modeling Language 2.5.1
|series=[[Object Management Group |OMG]] Document Number formal/2017-12-05
|date=December 2017
|publisher=[[Object Management Group]] Standards Development Organization (OMG SDO)
|page=387, 396, 403, 657
|url=https://www.omg.org/spec/UML/2.5.1/PDF
}}
</ref>
A '''node''' in the [[Unified Modeling Language]] (UML) is a computational resource upon which [[artifact (UML)|UML artifact]]s may be deployed for execution.<ref name=OMG/>
 
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 [[Artifact (UML)|UML artifact]]s may be deployed for execution. Devices may be complex (i.e., they may consist of other devices).<ref name= "OMG UML V2.1.2">OMG (2008). ''[http://www.omg.org/spec/UML/2.1.2/Superstructure/PDF OMG Unified Modeling Language (OMG UML), Superstructure, V2.1.2] {{Webarchive|url=https://web.archive.org/web/20100923033721/http://www.omg.org/spec/UML/2.1.2/Superstructure/PDF |date=2010-09-23 }}'' p.199-210.</ref>
 
* An execution environment represents [[software container]]s (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.<ref name= "OMG UML V2.1.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".<ref name= "OMG UML V2.1.2"/>