Figure 95 uses UML ports without UML semantics
- 
							Key: SOAML11-73
- 
							Legacy Issue Number: 14924
- 
							Status: open
- 
							Source: NIST ( Mr. Conrad Bock)
- 
							Summary:Figure 95 isn't explained very well, but from other conversations it 
 seems to assume partitions representing ports have (references to)
 external objects as runtime values, where the external objects are the
 ones at the other end of the connector coming into the port from
 outside. This is assumed so the invocation actions can send these
 external objects operation calls based on the partitions they are in (
 the partitions represent port properties, which means the runtime value
 of the ports must be the runtime input values of invocation actions in
 the partition).However, ports are composite properties, see constraint [2] on ports, 
 which means external objects that are values of ports would be deleted
 with when the runtime owner of the port is. For example, deleting a
 buyer object would delete the seller object at runtime. In addition,
 it would be a very rare user of UML that would assume an externally
 connected port connector had as its value the object at the other end
 of the connector. This is very far from UML, with significant
 unintended consequences.soaML could define an extension of UML for port partitions to give the 
 semantics of InvocationAction:onPort with input pin targeting "self".
 Then the operation calls would go through the port represented by the
 partition to the external object.
- 
                            Reported: SoaML 1.0b1 — Wed, 6 Jan 2010 05:00 GMT
- 
							Updated: Fri, 6 Mar 2015 20:57 GMT
