• Aucun résultat trouvé

6 Concepts de définition de type dans le SDL

6.1 Types, instances et accès

6.1.3 Définitions fondées sur les types

Une définition de système, de bloc, de processus ou de service fondée sur le type définit respectivement un système, un bloc, un ensemble d'instances de processus ou un service conformément au type désigné par l'expression <type expression>. Les entités définies possèdent les propriétés des types sur lesquelles elles sont fondées.

6.1.3.1 Définition de système fondée sur le type de système Grammaire textuelle concrète

<textual typebased system definition>::=

<typebased system heading> <end>

<typebased system heading> ::=

system <system name> : <system type expression>

Grammaire graphique concrète

<graphical typebased system definition>::=

<frame symbol> contains <typebased system heading>

Sémantique

Une définition de système fondée sur le type définit une définition System-definition dérivée d'un type de système par transformation.

Modèle

Une définition <textual typebased system definition> ou <graphical typebased system definition> est transformée en une définition <system definition> qui possède les définitions du type de système telles qu'elles sont définies par l'expression

<system type expression>.

6.1.3.2 Définition de bloc fondée sur le type de bloc Grammaire textuelle concrète

<textual typebased block definition>::=

block <typebased block heading> <end>

<typebased block heading> ::=

<block name> [<number of block instances>] : <block type expression>

<number of block instances>::=

(<Natural simple expression>)

Si le nombre <number of block instances> est omis, le nombre de blocs est 1. Le nombre <number of block instances>

doit être supérieur ou égal à 1.

Grammaire graphique concrète

<graphical typebased block definition>::=

<block symbol> contains

{ <typebased block heading>

{ <gate>* }set }

<existing typebased block definition>::=

<dashed block symbol> contains { <block identifier> { <gate>* }set }

<dashed block symbol>::=

Les accès <gate> sont placés au voisinage de la frontière des symboles et associés avec le point de connexion aux canaux.

Sémantique

Une définition de bloc fondée sur le type définit une définition Block-definitions dérivée d'un type de bloc par transformation.

Modèle

Une définition <textual typebased block definition> ou <graphical typebased block definition> est transformée en une définition <block definition> qui possède les définitions du type de block telles qu'elles sont définies par l'expression

<block type expression>. Le nombre des définitions <block definition> dérivées est spécifié par le nombre <number of block instances>.

Une définition <existing typebased block definition> peut seulement apparaître dans une définition de sous-type. Elle représente le bloc défini dans le supertype de la définition du sous-type. Il est possible de spécifier des canaux supplémentaires connectés aux accès d'un bloc existant.

6.1.3.3 Définition de processus fondée sur le type de processus Grammaire textuelle concrète

<textual typebased process definition>::=

process <typebased process heading> <end>

<typebased process heading> ::=

<process name> [<number of process instances>] : <process type expression>

Le type de processus désigné par le type <base type> dans l'expression <process type expression> doit contenir une transition de départ.

Grammaire graphique concrète

<graphical typebased process definition>::=

<process symbol> contains { <typebased process heading>

{ <gate>* }set }

<existing typebased process definition>::=

<dashed process symbol> contains { <process identifier> { <gate>* }set }

<dashed process symbol>::=

Les accès <gate> sont placés au voisinage de la frontière des symboles et associés avec le point de connexion aux acheminements de signaux.

Sémantique

Une définition de processus fondée sur le type définit une définition Process-definition dérivée d'un type de processus par transformation.

La création d'instances de processus individuelles est décrite en 2.4.4 (initialisation du système) et en 2.7.2 (demande de création dynamique).

Modèle

Une définition <textual typebased process definition> ou <graphical typebased process definition> est transformée en une définition <process definition> qui possède les définitions du type de processus telles qu'elles sont définies par l'expression <process type expression>.

Une définition <existing typebased process definition> peut seulement apparaître dans une définition de sous-type. Elle représente le processus défini dans le supertype de la définition du sous-type. Il est possible de spécifier des acheminements de signaux supplémentaires connectés aux accès d'un processus existant.

6.1.3.4 Définition de service fondée sur le type de service Grammaire textuelle concrète

<textual typebased service definition>::=

service <typebased service heading> <end>

<typebased service heading> ::=

<service name> : <service type expression>

Le type de service désigné par le type <base type> dans l'expression <service type expression> doit contenir une transition de départ.

Grammaire graphique concrète

<graphical typebased service definition>::=

<service symbol> contains

{ <typebased service heading>

{ <gate>* }set }

<existing typebased service definition>::=

<dashed service symbol> contains { <service identifier> { <gate>* }set }

<dashed service symbol> ::=

Les accès <gate> sont placés au voisinage de la frontière des symboles et associés avec le point de connexion aux acheminements de signaux.

Sémantique

Une définition de service fondée sur le type définit une définition Service-definition dérivée d'un type de service par transformation.

Modèle

Une définition <textual typebased service definition> ou <graphical typebased service definition> est transformée en une définition <service definition> qui possède les définitions du type de processus telles qu'elles sont définies par l'expression <service type expression>.

Une définition <existing typebased service definition> peut seulement apparaître dans une définition de sous-type. Elle représente le service défini dans le supertype de la définition du sous-type. Il est possible de spécifier des acheminements de signaux supplémentaires connectés aux accès du service existant.