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.

CapsuleTransitionUML-RT triggerUML-RT action

TopSystemInitialsetCT·portName( )·send();
setET·portName( ) ·send();

SourceInitial
timeoutPort: timer
Signal: timeout
sendPortX portName( )·send();
sendPortY portName( )·send();
timeout2

RouterInitial
receivePortPort: r = *rtdata;
Signal: portName alert·registerSPP( );
sendMsgPort: timer msg1 = ;
msg2 = ;
Signal: timeout alert·msg( )·send();
waitPortPort: timer
Signal: timeout

ConsumerTargetInitial
configPortPort: setPort aux = *rtdata;
Signal: portName registerSAP(aux);
consumeMsg Port: s = *rtdata;
= ·msg1;
Signal: msg = ·msg2;
waitMsgPort: timer
Signal: timeout

ExporterConsumerInitial
configPortPort: setPort aux = *rtdata;
Signal: portName registerSAP(aux);
Initial1
Initial2
receiveMsgPort: t = *rtdata;
= msg1;
Signal: msg
= msg2;
consumeMsg
exportMsgexport·msg( ) ·send();
msgConsumed
msgExported
waitMsgPort: timer
Signal: timeout