Question

S'il vous plaît me donner quelques suggestions sur un sujet du projet dans la TLA + langue. Je prends un cours sur la langue, c'est la première année, je suis l'apprentissage de la spécification et la vérification et je n'ai aucune idée de quoi choisir de mettre en œuvre dans deux semaines. Toutes les idées?

Était-ce utile?

La solution

Projets de jouets habituels avec TLA + sont dans la ligne de:

  • Modèle un contrôleur de levage: l'ascenseur est n portes, et vous devrez modéliser à la fois les conditions de comportement et de sécurité, par exemple qu'une fois au sommet, l'ascenseur ne sera plus déplacer vers le haut, ou que nous ne devrions pas avoir deux portes ouvertes en même temps, et pas de porte ouverte lorsque la cabine est pas en face de celui-ci, et bien d'autres.
  • contrôleur feux de circulation Modèle: pour l'exemple simple, un passage simple, avec de nombreuses contraintes, telles que les feux sont synchronisés face, et si un axe est vert, tho autre a le rouge. Vous pouvez affiner la chose en ajoutant la détection de l'état de la circulation, et le calendrier.
  • Modèle une machine à laver: en particulier le casier de la porte, et des programmes simples. Prouver qu'il n'y a aucun moyen de verrouiller la porte, qui est, il y a toujours une solution pour obtenir vos vêtements gratuitement (même si elle est mouillée) dans un temps limité (vous devrez envisager une étape d'élimination de l'eau), sans trop d'eau sur votre plancher.

En général, les projets de jouets intéressants pour TLA + devrait combiner un comportement relativement simple, et les conditions structurelles et de sécurité, de sorte que vous serez en mesure de vérifier le comportement que vous avez défini n'invalidera pas les conditions de sécurité.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top