Research Article

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

Table 5

Transitions in the HeatingSystem subcapsules.

CapsuleTransitionUML-RT triggerUML-RT action

LowExceptionsInitial
receiveExceptionPort: ignitionCold off·sig()·send();
Signal: sig
Port: invalidVoltage
Signal: sig
expireExceptionPort: timer on·sig()·send();
Signal: timeout

HighExceptionsInitial
receiveIgnitionKeyRadioPort: ignitionRadio on·sig()·send();
Signal: sig
receiveIgnitionKeyColdPort: ignitionCold
Signal: sig
receiveIgnitionKeyRadio2Port: ignitionRadio
Signal: sig
receiveIgnitionKeyOffPort: ignitionOff off·sig()·send();
Signal: sig
after minutesPort: timer off·sig()·send();
Signal: timeout

HeatingControllerInitial
InitiatePort: on
Signal: sig
Port: init
Signal: sig
TerminatePort: off
Signal: sig
Port: end
Signal: sig
After minutesPort: timer
Signal: timeout