La catégorie Settings contient les éléments suivants, utilisés pour contrôler les types de données, constantes, noms et catégories d'événements et pour personnaliser et gérer les fonctionnalités de génération de MPM :
Implementation – [MPM exécutable uniquement] Rassemble les options qui influencent les possibilités de mise en oeuvre du processus. Les constantes suivantes sont définies par défaut :
LoopTypeList - Cette liste définit le type de boucle pris en charge par le langage. La valeur doit être un entier
OperationTypeList - Cette liste définit le type d'opération pris en charge par le langage. Une opération d'un type non pris en charge ne peut pas être associée à un processus. La valeur doit être un entier
EnableEmissionCorrelation - Ce paramètre permet la définition d'une corrélation pour un message émis
EnableProcessReuse - Ce paramètre permet à un processus d'être mis en oeuvre par un autre processus
AutomaticInvokeMode - Ce paramètre indique si le type d'action d'un processus mis en oeuvre par une opération peut être automatiquement déduit du type d'opération. Les valeurs possibles sont les suivantes :
0 (valeur par défaut). Le type d'action ne peut pas être déduit et doit être spécifié
1. Le langage impose au processus de recevoir une opération Request-response et une opération One-way et d'appeler une opération Request-response et une opération Notification
2. Le langage s'assure qu'une opération Solicit-Response et une opération Notification est toujours reçue par le processus tandis que les opérations Request-Response et One-Way sont toujours appelées par le processus.
DataHandling - [MPM exécutable uniquement] Rassemble des options relatives à la gestion des données dans le langage. Les valeurs constantes suivantes sont définies par défaut :
EnableMessageOnFlow - Indique si un format de message peut ou non être associé à un flux. La valeur par défaut est Oui
EnableMessageVariable - Permet à une variable de stocker la totalité d'un format de message. Dans ce cas, le format de message apparaîtra dans la liste Type de données de la variable
Choreography - Rassemble des objets qui permettent de modéliser le graphique des activités (début, fin, décision, synchronisation, transition...) Contient les constantes suivantes définies par défaut :
EnableMultipleStarts - Lorsque défini à Non, ce paramètre vérifie qu'un processus composite ne comporte pas plusieurs débuts
EnableTopLevelChoreography - Lorsque défini à Non, ce paramètre vérifie qu'aucun flux ou objet de chorégraphie (début, fin, décision...) n'est défini directement sous le modèle ou sous un package. Ces objets peuvent être définis uniquement sous un processus composite