next up previous
Next: Session (3 points) Up: No Title Previous: Contrôle de flux et

Présentation (3 points)

Soit la description ASN.1 suivante, utilisée par une application dans le domaine de la généalogie :

Personne ::= [PRIVATE 3] SET {
    nom         PrintableString,
    prenoms     SEQUENCE OF PrintableString,
    naissance   GeneralizedTime,
    mort        GeneralizedTime,
    enfants     SEQUENCE OF Personne,
    pere        Personne,
    mere        Personne}

Note. On rappelle que ``PrintableString'' est un type permettant de représenter une chaîne de caractères, tandis que ``GeneralizedTime'' permet de représenter des dates.

1.
La structure ci-dessus est erronnée. Pourquoi ?

Corrigez-la de la manière la plus simple (et donc la plus rapide) possible.

2.
Les informations généalogiques concernant une Personne ne sont pas toujours disponibles. Modifiez la structure telle que vous l'avez définie à la question précédente de façon à tenir compte de cette contrainte.



Pascal Hennequin (LOR-AIGRI)
1999-06-03