Research Article

A Polyadic pi-Calculus Approach for the Formal Specification of UML-RT

Table 7

Transitions in the capsule Handover and its subcapsules.

CapsuleTransitionUML-RT triggerUML-RT action

HandoverInitial talk = talk1;
change = change1;
setCar·signal( )·send();

CarInitial
startPort: setCar = *rtdata;
= talk;
Signal: signal = change;
talk·registerSAP( );
change·registerSAP( );
updateConnectionPort: change = *rtdata;
= talk;
Signal: signal = change;
talk·registerSAP( );
change·registerSAP( );
communicatePort: timer talk·signal(info)·send();
Signal: timeout

TransInitial
activatePort: gain = *rtdata;
= talk;
Signal: signal = change;
talk·registerSPP( );
change·registerSPP( );
deactivatePort: lose = *rtdata;
= talk;
= change
Signal: signal talk = ;
change = ;
change·signal( )·send();
communicatePort: talk myinfo = *rtdata;
Signal: signal

ControlInitial talk = talk1;
change = change1;
gain1·signal( )·send();
startControl1Port: timer talk = talk1;
change = change1;
Signal: timeout lose2·signal( )·send();
gain1·signal( )·send();
startControl2Port: timer talk = talk2;
change = change2;
Signal: timeout lose1·signal( )·send();
gain2·signal( )·send();