Résumé

La présente Recommandation définit le format d'échange commun (CIF, common interchange format) pour le langage de description et de spécification (SDL, specification and description language), (Rec. UIT-T Z.100). Le CIF a été défini pour permettre l'échange de spécifications SDL graphiques (SDL‑GR, graphical SDL specifications) entre outils de fournisseurs différents n'utilisant pas le même format de stockage. Avant que le CIF n'ait été défini, la représentation textuelle du langage SDL (SDL‑PR, textual representation of SDL) était utilisée pour échanger des spécifications, avec le défaut que, l'information graphique étant ignorée, une même spécification était souvent très différente d'un outil à l'autre. Avec le CIF, ce défaut est quasiment éliminé car ce format contient presque toutes les informations graphiques. Le CIF rend les utilisateurs plus indépendants des fournisseurs d'outils et permet aux organismes de normalisation d'approuver des spécifications au format SDL‑CIF quel que soit l'outil qu'ils utilisent en interne. Il augmente aussi la productivité, chacun utilisant son outil préféré, l'échange de spécifications restant possible entre les divers utilisateurs. Tous les fournisseurs d'outils SDL sont encouragés à offrir des facilités d'importation et d'exportation de SDL‑CIF.

La présente Recommandation détaille comment des descriptions SDL doivent être stockées afin d'être échangeables entre outils de fournisseurs différents. Elle ne prend pas en compte la notation MSC. Le SDL‑CIF a été conçu comme une extension du SDL. Le CIF est basé sur la syntaxe SDL‑PR, représentation textuelle du SDL également définie dans la présente Recommandation. Le CIF peut être lu et écrit par des outils ainsi que par des utilisateurs. Toutes les constructions disponibles en SDL peuvent être exprimées sous forme graphique ou sous forme SDL-PR purement textuelle. Les contraintes applicables à la présentation graphique sont exprimées en CIF par l'adjonction d'annotations spécifiques au SDL-PR. En conséquence, la plupart des descriptions SDL‑PR existantes sont des descriptions légales en SDL‑CIF. Le SDL‑CIF est un format de stockage ouvert grâce à un mécanisme de déclaration de directives spécifiques aux outils. Ce mécanisme permet à un outil conforme au CIF d'étendre le format standard en ajoutant des informations spécifiques. Le SDL‑CIF est aussi facilement implémentable et propose aux fabricants d'outils deux niveaux de conformité ainsi que les concepts de directive obligatoire et de directive facultative.

Le langage SDL-PR est une variante possible, purement textuelle, du langage SDL. Avant 2002,  il était publié dans le contexte de la Rec. UIT-T Z.100, mais comme cette notation est principalement utilisée pour la communication au sein des outils et entre ceux-ci, la définition a été transférée dans la présente Recommandation. Le SDL-PR, qui est au format CIF niveau 0, permet l'échange de descriptions en SDL syntaxiquement complètes, généralement sous la forme d'un fichier par système. La conformité au langage SDL-PR exige que le modèle soit conforme à la sémantique correspondante définie dans la Rec. UIT-T Z.100.

La présente Recommandation introduit deux  nouveaux niveaux de SDL‑CIF. Deux autres niveaux de conformité sont définis, le premier à un niveau SDL‑PR plus progressiste et le second incluant l'information graphique. La grammaire est complètement décrite avec sa sémantique associée. Les directives obligatoires et facultatives sont décrites, ainsi que le format des directives spécifiques aux outils. Les directives spécifiques aux outils actuellement disponibles sont décrites dans l'Appendice I.


Les deux niveaux de conformité au CIF sont définis en tant que niveau 1 et niveau 2. Le niveau 1 est très proche du SDL‑PR, mais il admet des spécifications SDL incomplètes. Le niveau 2 inclut le niveau 1 et peut admettre presque toutes les informations graphiques des diagrammes SDL‑GR. Une spécification CIF doit préciser avec lequel des deux niveaux la conformité est assurée. De même, les fabricants d'outils utilisant le CIF doivent aussi indiquer le niveau de CIF auquel ils se conforment dans les fonctions d'importation et d'exportation de leurs produits.