Research Article
A Polyadic pi-Calculus Approach for the Formal Specification of UML-RT
Table 3
UML-RT transitions’ specification for the capsule TopSystem and its subcapsules.
| Capsule | Transition | UML-RT trigger | UML-RT action |
| TopSystem | Initial | — | setCT·portName()·send(); | setET·portName() ·send(); |
| Source | Initial | — | — | timeout | Port: timer | — | Signal: timeout | sendPortX | — | portName()·send(); | sendPortY | — | portName()·send(); | timeout2 | — | — |
| Router | Initial | — | — | receivePort | Port: r | = *rtdata; | Signal: portName | alert·registerSPP(); | sendMsg | Port: timer | msg1 = ; | msg2 = ; | Signal: timeout | alert·msg()·send(); | waitPort | Port: timer | — | Signal: timeout |
| ConsumerTarget | Initial | — | — | configPort | Port: setPort | aux = *rtdata; | Signal: portName | registerSAP(aux); | consumeMsg | Port: s | = *rtdata; | = ·msg1; | Signal: msg | = ·msg2; | waitMsg | Port: timer | — | Signal: timeout |
| ExporterConsumer | Initial | — | — | configPort | Port: setPort | aux = *rtdata; | Signal: portName | registerSAP(aux); | Initial1 | — | — | Initial2 | — | — | receiveMsg | Port: t | = *rtdata; | | = msg1; | Signal: msg | = msg2; | consumeMsg | — | — | exportMsg | — | export·msg() ·send(); | msgConsumed | — | — | msgExported | — | — | waitMsg | Port: timer | — | Signal: timeout |
|
|