Subsections

Object interactions

Object interactions in OOPN are initiated by transitions. Transitions in high-level Petri nets may have guards and actions:


\begin{figure}
\begin{center}
\epsfig{file=guardaction.eps, width=8cm} \end{center}\end{figure}

In OOPN, each expression of inscription language specifies a message sending. It means that both guard and action contain message sendings. If the receiver of the message is a primitive object (i.e. not described by an OOPN class), then the semantics is the same as in the case of the well-known high-level Petri nets. Let us now suppose a non-primitive object as a receiver. Since there is a difference in semantics of a guard and an action we can distinguish two kinds of object interactions. Both these interactions are specified as message sending:

Invocation of method nets


\begin{figure}
\begin{center}
\epsfig{file=clientserver.eps, width=10.5cm} \end{center}\end{figure}

Invocation of synchronous ports


\begin{figure}
\epsfig{file=syncport.eps, width=10.5cm}\end{figure}



Vladimir Janousek
2001-01-15