Tree Regular Model Checking for Lattice-Based Automata

Thomas Genet 1 Tristan Le Gall 2, 3 Axel Legay 4 Valérie Murat 5
1 CELTIQUE - Software certification with semantic analysis
IRISA-D4 - LANGAGE ET GÉNIE LOGICIEL, Inria Rennes – Bretagne Atlantique
4 S4 - System synthesis and supervision, scenarios
IRISA - Institut de Recherche en Informatique et Systèmes Aléatoires, Inria Rennes – Bretagne Atlantique
Résumé : Le model checking régulier sur termes (TRMC) est une famille de techniques per- mettant d'analyser les systèmes à espace d'états infini dans lequel les états sont représentés par des termes, et les ensembles de termes par des automates d'arbres. Le problème prin- cipal du TRMC est de savoir si un ensemble d'états erreur est accessible ou non. Le calcul d'un automate d'arbres représentant (une sur-approximation de) l'ensemble des états ac- cessibles est un problème indécidable. Mais des solutions efficaces basées sur la complétion ou l'itération de transducteurs d'arbres existent. Malheureusement, les techniques actuelles liées au TRMC ne permettent pas de capturer efficacement à la fois la structure complexe d'un système et certaines de ces caractéristiques. Si on prend par exemple les programmes Java, la structure d'un terme est principalement exploitée pour modéliser la structure d'un état du système. En contrepartie, les entiers présents dans le programmes Java doivent être encodés par des entiers de Peano, donc chaque opération algébrique est potentiellement modélisée par une centaine d'applications de règles de réécriture. Dans ce rapport, nous pro- posons des automates d'arbres à treillis (LTAs), une version étendue des automates d'arbres dont les feuilles sont équipés avec des éléments d'un treillis. Les LTAs nous permettent de représenter des ensembles possiblement infinis de termes pouvant être interprétés. Ces termes "interprétables" permettent de représenter efficacement des domaines complexes et leurs opérations associées. Nous étendons également les opérations booléennes classiques aux LTAs. Enfin, en tant que contribution principale, nous définissons un nouvel algorithme de complétion permettant de calculer l'ensemble possiblement infini des termes interprétables accessibles en un temps fini.
Type de document :
Rapport
[Technical Report] RT-0424, INRIA. 2012, pp.33
Liste complète des métadonnées


https://hal.inria.fr/hal-00687310
Contributeur : Valérie Murat <>
Soumis le : mardi 19 mars 2013 - 15:51:25
Dernière modification le : jeudi 9 février 2017 - 16:02:36
Document(s) archivé(s) le : jeudi 20 juin 2013 - 16:26:35

Fichier

mainTechRep.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : hal-00687310, version 2

Citation

Thomas Genet, Tristan Le Gall, Axel Legay, Valérie Murat. Tree Regular Model Checking for Lattice-Based Automata. [Technical Report] RT-0424, INRIA. 2012, pp.33. <hal-00687310v2>

Partager

Métriques

Consultations de
la notice

820

Téléchargements du document

196