IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Caml Discussion :

Model-checker & BDD


Sujet :

Caml

  1. #1
    Inactif  
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 958
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 958
    Points : 2 467
    Points
    2 467
    Par défaut Model-checker & BDD
    Bonjour,

    je me demandais si qqun avait déjà fait un model-checker, si possible en traitement symbolique, avec ocaml ?

    Si oui, comment avez vous représenté vos BDDs ?
    Personnellement je me suis dit qu'il serait intéressant de garder l'ensemble des nœuds étiquetté par une variable pour me simplifier la vie.

    Les variables sont représentées par leurs ordres, et un tableau garde le nom pour l'ordre.

    Si qqun y a pensé ou a déjà fait ça, je prend ses commentaires.

  2. #2
    Membre éprouvé
    Avatar de InOCamlWeTrust
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 036
    Points : 1 284
    Points
    1 284
    Par défaut
    Tu as regardé sur la bosse ?
    http://caml.inria.fr//cgi-bin/hump.en.cgi
    When Colt produced the first practical repeating handgun, it gave rise to the saying God created men, but Colt made them equal.

  3. #3
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Points : 18 679
    Points
    18 679
    Par défaut
    perso, je n'ai jamais vraiment fait de model-checking (la honte pour un type qui fait de l'analyse statique ), mais je pense que tu devrais regarder dans les sources des grands projets comme BLAST
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 958
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 958
    Points : 2 467
    Points
    2 467
    Par défaut
    Citation Envoyé par InOCamlWeTrust
    Tu as regardé sur la bosse ?
    http://caml.inria.fr//cgi-bin/hump.en.cgi
    Oui, hélas, je n'ai rien trouvé. C'est mon premier réflexe.

    Citation Envoyé par gorgonite
    perso, je n'ai jamais vraiment fait de model-checking (la honte pour un type qui fait de l'analyse statique ), mais je pense que tu devrais regarder dans les sources des grands projets comme BLAST
    Hum oui je ne connaissais pas ça... je vais voir. Merci.

  5. #5
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Avril 2007
    Messages : 31
    Points : 29
    Points
    29
    Par défaut
    Citation Envoyé par Garulfo
    Bonjour,

    je me demandais si qqun avait déjà fait un model-checker, si possible en traitement symbolique, avec ocaml ?

    Si oui, comment avez vous représenté vos BDDs ?
    Personnellement je me suis dit qu'il serait intéressant de garder l'ensemble des nœuds étiquetté par une variable pour me simplifier la vie.

    Les variables sont représentées par leurs ordres, et un tableau garde le nom pour l'ordre.

    Si qqun y a pensé ou a déjà fait ça, je prend ses commentaires.
    Il y a un papier de Bryant, 93 (je crois) sur la mise en oeuvre efficace de BDDs. Sinon, tu peux jeter un coup d'oeil sur ce qui a été fait dans des bibliothèques existantes. Je crois que les BDDs ont aussi été programmé dans le prouveur ACL2, qui est écrit en LISP, et qui peut te donner une bonne indication de comment s'y prendre.

    Les solutions que je connais associent en effet à chaque variable l'ensemble des noeuds étiquetés par cette variable. Il est aussi important d'utiliser des caches pour implémenter les opérateurs logiques.

    Une caractéristique importante est la canonicité, qui doit être préservée. Pour cela il faut stocker tous les noeuds qui ont déjà été créés. Lors de la création d'un noeud (lors de la construction du résultat d'une opération logique, par exemple), il faut vérifier si celui-ci n'a pas été déjà créé pour éviter de créer un doublon.

    David.
    --

  6. #6
    Inactif  
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 958
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 958
    Points : 2 467
    Points
    2 467
    Par défaut
    Citation Envoyé par DavidDeharbe
    Il y a un papier de Bryant, 93 (je crois) sur la mise en oeuvre efficace de BDDs. [...]
    David.
    --
    Efficient implementation of a BDD package (90)? Je l'ai ...
    Sinon j'ai Graph-Based Algorithms for Boolean Function Manipulation de 86.

    Je me demandais juste si qqun avait eu qqchose de plus précis pour ocaml ^_^

    Merci pour ACP2. Je vais aller voir

Discussions similaires

  1. Model checker pour Tool-Assisted Speedrun
    Par Celelibi dans le forum Intelligence artificielle
    Réponses: 0
    Dernier message: 14/07/2013, 23h34
  2. [ORM et BDD] Croyez-vous aux approches Model-first?
    Par _skip dans le forum Débats sur le développement - Le Best Of
    Réponses: 87
    Dernier message: 05/01/2010, 11h36
  3. Image dans Bdd (Sql Serveur ) avec model edmx
    Par GilardeauG dans le forum Linq
    Réponses: 1
    Dernier message: 26/10/2009, 16h29
  4. probleme connexion bdd modele + PDO
    Par blopjerem dans le forum MVC
    Réponses: 0
    Dernier message: 19/10/2009, 16h46
  5. [1.x] Comment tronquer un text de BDD dans le modele ?
    Par Kris13 dans le forum Symfony
    Réponses: 3
    Dernier message: 19/06/2009, 18h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo