MGL7160 Méthodes formelles et semi-formelles
Hiver 2001
Pour ce travail, vous devez développer une spécification formelle en utilisant soit la notation Spec, soit la notation LOTOS. Selon la notation choisie, le système à spécifier sera différent et vous trouverez l'énoncé détaillé du problème à l'un des URLs indiqués ci-bas:
http://www.labunix.uqam.ca/~tremblay_gu/MGL7160/Projets/commandes
http://www.labunix.uqam.ca/~tremblay_gu/MGL7160/Projets/temperatures
Note importante: Ce travail peut être fait seul ou
avec une (1) autre personne.
La version finale de votre spécification est à remettre au plus tard le vendredi 4 mai à 12h00 (midi). Vous devrez me remettre une version sur papier (au secrétariat du département, soit dans la boîte de remise des travaux, soit par fax (987-4277), mais pas par courriel !).
Remarque importante: Dans le cas de la version
Spec, votre spécification devra avoir été
vérifiée à l'aide de l'analyseur Spec. (Voir la
section 4 concernant l'utilisation de l'analyseur
Spec.) Il est préférable de remettre une solution
incomplète, mais valide au niveau de la syntaxe et des types,
plutôt qu'une solution complète (sic ) mais incorrecte.
Vous pouvez (et vous devriez), avant la date finale de remise, me soumettre une version préliminaire (un brouillon, une version partielle) de votre spécification. J'examinerai ce document (sans lui attribuer de note) et je vous ferai part de mes commentaires ou suggestions, de façon à assurer que vous êtes sur la bonne voie. Notez que je pourrai recevoir vos documents préliminaires par courriel mais que je vous communiquerai mes commentaires uniquement en personne, soit en vous rencontrant, soit par téléphone (donc pas par courriel).
Remarque: Comme je serai à l'extérieur du
pays du 21 au 28 avril incl., je ne serai donc pas disponible durant
cette péride pour répondre à vos questions ou pour vous donner
mes commentaires sur une version préliminaire (même par courriel).
Par contre, durant la semaine du 30 avril, je serai disponible pour
consultation (sur rendez-vous), y compris le mardi soir, 1er mai, à
l'heure habituelle du cours (à mon bureau: PK-4435) en autant
que vous me contactiez au préalable pour prendre rendez-vous .
Comme votre spécification va très certainement comporter plusieurs modules, il pourrait être plus simple d'utiliser la version de l'analyseur disponible sur la machine arabica:
http://www.labunix.uqam.ca/~tremblay_gu/utilisation-sur-arabica.html
Cette version de l'analyseur permet, lorsqu'un module m est analysé, de générer un fichier d'interface m.SpecInterf qui contient l'information nécessaire pour que les autres modules puissent ensuite utiliser les éléments exportés par le module m.
Si vous n'êtes pas familier avec l'utilisation de la machine arabica ou si vous n'avez pas de compte sur cette machine, vous pouvez utiliser la version suivante de l'analyseur, version qui permet elle aussi de générer un fichier d'interface pour un module:
http://www.labunix.uqam.ca/~tremblay_gu/analyseur-spec-projet-7160.cgiNotez toutefois que les fichiers d'interface ainsi générés sont véritablement publiques, c'est-à-dire que n'importe qui peut ensuite avoir accès à ces fichiers. De plus, si quelqu'un d'autre soumet un module du même nom, le fichier d'interface résultant écrasera alors un fichier d'interface déjà existant.
Pour examiner les fichiers d'interface disponibles, que vous avez créés ou que d'autres ont créés, il suffit d'accéder à l'URL suivant:
http://www.labunix.uqam.ca/~tremblay_gu/bibliotheque-spec-7160.cgi
This document was generated using the LaTeX2HTML translator Version 97.1 (release) (July 13th, 1997)
Copyright © 1993, 1994, 1995, 1996, 1997, Nikos Drakos, Computer Based Learning Unit, University of Leeds.
The command line arguments were:
latex2html -split +0 -auto_navigation projet.tex.
The translation was initiated by Tremblay Guy on 3/15/2001