1. A computer readable medium on which is embedded a computer program, the computer program comprising: a plurality of interactions describing a plurality of messages to be received and/or transmitted; and at least one transition identifying the order of executing said plurality of interactions.