| Opérateur d'interaction | Description |
|---|---|
| Alternative (alt) | Un opérateur d'interaction alt représente l'équivalent logique d'une instruction de type if-then-else. Seule l'une des alternatives proposées s'exécutera sur une passe à travers l'interaction. Toutefois, comme pour tout opérande, l'opérande sélectionné dans la structure alt s'exécute uniquement si la condition de franchissement est remplie.(true). S'il n'y a pas de condition de franchissement, l'opérande s'exécute toujours lorsqu'il est sélectionné. La clause else du fragment combiné alt s'exécute lorsqu'aucune autre option n'est sélectionnée. |
| Option (opt) | Un opérateur d'interaction opt représente l'équivalent logique de l'instruction if. Pour qu'il puisse s'exécuter, la condition de franchissement doit être respectée. Dans le cas contraire, le comportement est ignoré. La représentation graphique d'un fragment combiné option ressemble à un fragment alternative proposant une seule alternative. |
| Boucle (loop) | Un opérateur d'interaction Boucle (loop) indique que le fragment d'interaction est exécuté en boucle. Les paramètres minint et maxint de l'opérateur déterminent le nombre d'exécution du fragment. La syntaxe de l'opérateur boucle est loop (minint, maxint) où maxint peut aussi être l'infini (*). Une fois que le nombre minimum d'itérations a été effectué, une expression booléenne est testée sur chaque passe. Si l'expression booléenne n'est pas remplie (false), la boucle s'arrête. |
| Parallèle (par) | Un opérateur d'interaction par indique que les fragments d'interaction s'exécutent simultanément. |
| Région critique (critical) | Un opérateur d'interaction critical indique que le fragment ne dispose que d'une seule unité d'exécution qui l'exécute à un moment donné. Ce fragment doit être terminé pour qu'une autre unité d'exécution puisse s'exécuter. Par exemple, si une opérationd() est incluse dans la région crique et appelée, aucune autre opération ne peut être appelée jusqu'à ce que d() soit terminée. |
| Négatif (neg) | Un opérateur d'interaction neg montre les interactions non valides qui ne doivent pas être autorisées à se produire. |
| Interruption (break) | L'opérateur d'interaction break s'apparente au mécanisme d'interruption des autres langages de programmation. Lorsque la condition de franchissement est remplie (true), l'exécution de l'interaction en cours est abandonnée et la clause incluse dans l'opérande d'interaction break s'exécute. |
| Organisation stricte (strict) | L'opérateur d'interaction strict définit explicitement l'ordre d'exécution des fragments d'interaction. Il force l'achèvement de l'interaction en cours avant l'exécution d'interactions imbriquées ou supplémentaires. |
| Organisation faible (seq) | L'opérateur d'interaction seq organise les interactions dans le fragment en fonction de leur positionnement. Cette organisation repose sur la spécification UML 2.0. L'organisation faible autorise l'exécution parallèle partielle, mais contrôle l'ordre des événements d'une même ligne de vie à partir d'interactions différentes. |
| Ignorer (ignore) | L'opérateur d'interaction ignore indique les messages auxquels le fragment d'interaction ne doit pas répondre. L'opérateur ignore est souvent apparié avec l'opérateur consider. |
| Considérer (consider) | L'opérateur d'interaction consider indique les messages auxquels le fragment d'interaction doit répondre. L'opérateur consider est souvent apparié avec l'opérateur ignore. |
| Affirmer (assert) | L'opérateur d'interaction assert indique qu'un opérande d'interaction constitue la séquence suivante dans le fragment d'interaction. |