plan de cours : glo-21941
Transcription
plan de cours : glo-21941
PLAN DE COURS Automne 2006 GLO−21941 Z2 − Spécification formelle et vérification de logiciels Informations générales Crédits : Temps consacré : Formule pédagogique : Préalable(s) : Concomitant(s) : Site Web : Intranet Pixel : Enseignant(s) : Responsable : 3 3−0−2−4 L IFT−15751 aucun http://www.webct.ulaval.ca https://pixel.fsg.ulaval.ca Zhioua, Sami Desharnais, Josee [email protected] Description sommaire Modèles de développement de logiciel, organisation et gestion d'un projet de développement de logiciels, définition et détermination des besoins, méthodes de conception, validation et vérification. Méthodes de développement formelles, la méthode RAISE et le langage RSL. Vérification de modèle. VDM, langage Z ou langage Lotos. Métriques. Horaire Plages normales : cours à distance Dépannages : aucun Objectifs • Sensibilisation à l'utilité des méthodes formelles. • Ouverture à la variété des méthodes disponibles et aux liens entre elles. • Capacité de construire des spécifications formelles de systèmes réels à l'aide de la méthode Z,et la capacité d'en apprendre d'autres facilement. • Acquisition d'une compréhension plus formelle de la concurrence et de l'ampleur de sa complexité. • Être mieux équipé pour développer des systèmes concurrents corrects. 1/5 • Savoir utiliser un démonstrateur semiautomatique. • Savoir utiliser un outil de vérification par évaluation de modèle. Contenu Voici les principaux sujets qui seront étudiés au cours de la session. 1. Le langage Z et l'outil Z/Eves 1. Rappel de notions mathématiques 2. Syntaxe du langage Z 3. Démonstrateur semi−automatique de théorèmes 4. L'outil Z−eve 2. Concurrence et l'outil LTSA 1. Algèbre de processus FSP 2. Analyser la sûreté et la vivacité 3. Équivalences de processus Modalités d'évaluation Examen Date Heure Pondération de la note finale Examen Intra Mercredi 18 octobre 2006 11h00 à 14h00 35.00% Examen Final Mercredi 13 décembre 2006 11h00 à 14h00 35.00% Travail Date Heure Pondération de la note finale Devoir 1 Vendredi 6 octobre 2006 00h00 8.00% Devoir 2 Vendredi 10 novembre 2006 00h00 12.00% Devoir 3 Vendredi 8 décembre 2006 00h00 10.00% Politiques sur les examens Concernant une absence à un examen, le plus rapidement possible, l'étudiant devra utiliser le formulaire Web à cet effet qu'il ou elle trouvera sur son guichet étudiant. Sans quoi, une note de 0 sera automatiquement allouée pour cet examen. Seuls motifs acceptables pour s'absenter à un examen : 2/5 1. incapacité pour l'étudiant de passer l'examen durant la plage horaire de cet examen, à être mentionné comme tel par un billet précis d'un médecin (incluant les coordonnées de ce dernier), suite à une consultation médicale. Ce billet doit être présenté à la direction du département (tel qu'indiqué dans les instructions associées au formulaire Web à remplir), qui le déposera au dossier de l'étudiant. L'enseignant n'intervient pas dans ce processus mais en est informé automatiquement, d'où la nécessité pour l'étudiant de remplir ce formulaire Web le plus rapidement possible, car dans l'attente, une note de 0 est automatiquement attribuée à l'étudiant pour cette épreuve. 2. mortalité d'un proche, à être documenté par une preuve de décès de la personne et une lettre d'une tierce personne attestant du lien de parenté ou autre entre l'étudiant et la personne décédée. Ces pièces doivent également être présentées à la direction du département (tel qu'indiqué dans les instructions associées au formulaire Web à remplir). L'enseignant n'intervient pas dans ce processus mais en est informé automatiquement, d'où la nécessité pour l'étudiant de remplir ce formulaire Web le plus rapidement possible, car dans l'attente, une note de 0 est automatiquement attribuée à l'étudiant pour cette épreuve. Aucune justification d'absence reliée à des événements sportifs (sauf pour les athlètes du Rouge et Or, sur approbation préalable de la direction du Département), à un travail, à un conflit d'horaire avec d'autres cours ou examens, à des horaires de voyage conflictuels (selon des billets d'avion déjà achetés par exemple), ou à des motifs religieux quelconques n'est acceptable. Les conflits d'horaire doivent être résolus au tout début de la session, avant la fin de la période de modification de choix de cours, par l'étudiant lui−même. Un étudiant inscrit à l'un de nos cours après cette date est réputé ne pas avoir de conflit d'horaire pour passer ses examens. Tout absence justifiée à un examen entraîne l'obligation pour l'étudiant de passer un examen de reprise. Cet examen se déroulera normalement durant le week−end (soit entre le vendredi après−midi et le dimanche soir) de la première semaine de cours de la session académique suivante. L'étudiant a l'obligation de se rendre disponible à cette date, sans quoi il obtiendra la note de 0 pour cet examen. Les examens de reprise de l'automne 2006 devraient normalement avoir lieu le samedi 13 janvier 2007 (voir calendrier académique sur le site Web de l'Université). Politiques sur les travaux • Dans le cadre d'un travail, toute communication entre équipes est strictement défendue. • Toute personne prise à plagier, à tricher, activement ou passivement, ou à contrevenir aux directives données dans le cadre d'un examen ou d'un travail noté et contributoire à la note finale du cours, peu importe la pondération attribuée à l'examen ou au travail en question, fera face aux conséquences de ses gestes, qui peuvent aller jusqu'à l'exclusion de son programme de formation. Une politique stricte de tolérance zéro est appliquée en tout temps et sous toutes circonstances. Tous les cas seront référés à la direction du Département. • L'étudiant trouvera sur son guichet étudiant la politique départementale relative aux examens; il ou elle est réputé(e) en avoir pris connaissance. Consignes sur les examens 3/5 1. L'examen 1 portera sur la partie Introduction et la partie Langage Z. 2. L'examen final sera récapitulatif de tout le contenu du cours : Introduction, Langage Z et Concurrence. 3. Aucune documentation ne sera accepté lors des deux examens. Consignes sur les travaux 1. L'équipe qui fait le devoir 1 doit être la même que celle du devoir 2. 2. Tout travail retourné après la date limite entrainera une note de 0. Échelle des cotes Échelle des cotes A+ [ 95.00 − 100 ] A [ 91.00 − 94.99 ] A− [ 87.00 − 90.99 ] Réussite B+ [ 83.00 − 86.99 ] B [ 79.00 − 82.99 ] B− [ 76.00 − 78.99 ] Réussite C+ [ 72.00 − 75.99 ] C [ 69.00 − 71.99 ] C− [ 66.00 − 68.99 ] Réussite D+ [ 63.00 − 65.99 ] D [ 60.00 − 62.99 ] E [ 0.00 − 59.99 ] Réussite Échec Abandon sans échec (dans les délais prévus) X Politique sur les cotes L'enseignant se réserve le droit d'ajuster quelque peu cette répartition des cotes afin de réfléter l'évaluation juste des étudiants du cours. Modalités sur les laboratoires Vous devrez installer les logiciels Z−eve et LTSA. Logiciels • Z/EVES roule sur Linux, Windows 95/98/NT et Solaris. Plus de détails se trouvent à l'adresse http://www.ora.on.ca/zeves/welcome.html. Ce logiciel pourra être téléchargé à partir du site du cours. • Le logiciel LTSA fourni avec le livre Concurrency : state models & Java programs, de Jeff Magee and Jeff Kramer, Wiley, 1999. Ce livre est à la réserve, et l'outil est disponible à 4/5 l'adresse: http://wwwdse.doc.ic.ac.uk/concurrency/. Bibliographie Obligatoire Notes de cours qui seront disponibles sur le site au cours de la session. Recommandé Introduction To Formal Specification And Z, Ben Potter, Jane Sinclair, David Till, 1996, Prentice Hall Canada, 304 pp., 60,95 $. ISBN: 0132422077. Autres suggestions de lecture, disponibles en ligne: • The Z notation a reference manual, M. Spivey, un livre qui se trouve en ligne: http://spivey.oriel.ox.ac.uk/~mike/zrm/. • Using Z, Jim Davies and Jim Woodcock, Prentice Hall, 1996. http://softeng.comlab.ox.ac.uk/usingz/index.html. Sur ce site vous trouverez aussi des exercices et solutions. 5/5