|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectgeneSyst.GFI_Datas
public class GFI_Datas
Cette classe d�finie une structure de donn�es pour la mise en m�moire des traces avec les m�thodes KiVontBien pour sauvegarder ou lire les donn�es depuis un fichier.
Nested Class Summary | |
---|---|
class |
GFI_Datas.QuadrupletEntiers
Sous classe permettant le stockage de donn�es dans des vecteurs ou tableaux |
Field Summary | |
---|---|
GFI_Datas.QuadrupletEntiers[][][] |
AttConnues
Tableau d�crivant l'ensemble des atteignabilit�s connues. |
static int |
Atteignable
Constante utilis�e lors de la construction inductive des diff�rentes transitions. |
static int |
AvecG
Constante d�finissant une condition Gard�e |
GFI_Datas.QuadrupletEntiers[][] |
DeclConnues
Tableau d�crivant l'ensemble des d�clenchabilit�s connues. |
static int |
Declenchable
Constante utilis�e lors de la construction inductive des diff�rentes transitions. |
static int |
DejaEtudie
Constante utilis�e lors de la construction inductive des diff�rentes transitions. |
GFI_Datas.QuadrupletEntiers[] |
EquivEtatsConnues
Tableau d�crivant l'ensemble des �quivalences d'�tats connues. |
int[] |
EtatsEtudies
Taleau Permettant de m�moriser les �tats ayant d�j� �t� visit�s lors de la construction inductive des diff�rentes transitions. |
GFI_Datas.QuadrupletEntiers[] |
EtatsInitiaux
Tableau d�crivant l'ensemble des �tats initiaux. |
static int |
FormatDot
Definition des constantes correspondant aux formats |
static int |
FormatGxl
|
static int |
FormatHtml
|
static int |
Inconnu
Constante d�finissant une condition inconnue (Non Calcul�e). |
bob.predicat.TPredicat |
Invariant
Invariant du composant en cours, servant � la preuve existencielle de transitions |
java.util.List<java.util.ArrayList<java.lang.Integer>> |
ListeEtatsParCluster
Tableau associant au num�ro d'un cluster (d'une �quivalence d'�tats lors du raffinement), un vecteur d'entiers qui repr�sente l'ensemble des num�ros d'�tat des �tats du cluster donn�. |
java.util.Vector<bob.expression.TExprIdentificateur> |
ListeVariables
Vecteur contenant les TExprIdentificateur, servant � la preuve existencielle de transitions Cette variable est de type Vector car elle sert � la communication avec la BoB, qui attend ce type. |
int |
NbEtatsCharges
Nombre d'�tats dans le STE courant |
int |
NbEvCharges
Nombre d'�v�nements dans le STE courant |
static int |
NonPr
Constante d�finissant une condition Non prouv�e |
static char[] |
RepresentationConstantesPlus1
Repr�sentation textuelle des diff�rentes constantes d�finies pr�c�damment |
static boolean[] |
TabFormatsSortie
tableau memorisant les formats de sortie demand� par l'utilisateur. |
PrintWriterGeneSyst |
terminal
Variable pointant vers le flux de sortie courant pour l'affichage des messages |
static int |
TjrsF
Constante d�finissant une condition � FAUX |
static int |
TjrsV
Constante d�finissant une condition � VRAI |
Constructor Summary | |
---|---|
GFI_Datas(PrintWriterGeneSyst term)
Constructeur simplifi� de la classe de gestion du format interm�diaire. |
|
GFI_Datas(PrintWriterGeneSyst term,
int NbEtats,
int NbEvents)
Constructeur de la classe de gestion du format interm�diaire. |
Method Summary | |
---|---|
(package private) void |
AfficheDecl(int Etat,
int Ev)
|
(package private) void |
AfficheTout()
M�thode de D�bug. |
(package private) java.lang.String |
CommentaireDebugage()
Calcule le commentaire de fin de ligne en mode d�bugage. |
(package private) int |
DonneAtt(int Etat1,
int Etat2,
int Ev)
Renvoie le niveau de preuve de l'atteignabilit� depuis l'�tat pr�cis� pour l'�v�nement Donn� vers l'�tat donn�. |
(package private) int |
DonneDecl(int Etat,
int Ev)
Renvoie le niveau de preuve de la d�clenchabilit� de l'�tat pr�cis� pour l'�v�nement Donn�. |
(package private) int |
DonneEquiv(int EtatR)
Renvoie le num�ro de la disjonction d'�tats �quivalente � Etat1. |
(package private) int |
DonneEquiv(int EtatR,
int EtatA)
Renvoie le niveau de preuve de l'�quivalence entre l'�tat abstrait Etat1 et la disjonction d'�tats Etat2 pr�cis�e. |
static int |
DonneEtatArrivee(java.util.List<GFI_Datas.QuadrupletEntiers> Trans,
int i)
|
static int |
DonneEtatDepart(java.util.List<GFI_Datas.QuadrupletEntiers> Trans,
int i)
M�thode permettant d'acc�der au champs Etat de d�part d'une transition issue de la m�thode DonneListeTransitions. |
(package private) int |
DonneEtatNDuCluster(int Cluster,
int NumEtat)
Donne le NumEtat-i�me �tat du regroupement d'�tats Cluster lors d'un raffinement. |
int[] |
DonneEtatsAVisiter()
La m�thode DonneEtatsAVisiter renvoie un tableau d'entiers dont chacun des �l�ments est le num�ro d'un �tat atteind n'ayant pas encore �t� observ� du point de vue de la d�clenchabilit� des �v�nements |
int[] |
DonneEtatsInit()
La m�thode DonneEtatsInit renvoie un tableau d'entiers contenant l'ensemble des num�ros des �tats initiaux. |
static int |
DonneEvenement(java.util.List<GFI_Datas.QuadrupletEntiers> Trans,
int i)
|
java.util.List<GFI_Datas.QuadrupletEntiers> |
DonneListeTransitions()
M�thode permettant de lister toutes les transitions r�alisables par un syst�me. |
(package private) int |
DonneNbEtats()
Renvoie le nombre d'�tats pr�sents dans le STE. |
(package private) int |
DonneNumClusterFromEtat(int Etat)
Donne le num�ro du cluster dans lequel se trouve l'�tat pr�cis�. |
(package private) bob.predicat.TPredicat |
DonnePredAtt(int Etat1,
int Etat2,
int Ev)
Donne la condition pour l'evenement atteignable |
(package private) bob.predicat.TPredicat |
DonnePredDecl(int Etat,
int Ev)
Donne la condition pour l'evenement declenchable |
(package private) bob.predicat.TPredicat |
DonnePredInit(int Etat)
Donne la condition pour l'etat initial |
(package private) int |
EstInitial(int Etat)
Renvoie le niveau de preuve de l'initiabilit� de l'�tat pr�cis�. |
(package private) void |
InitialiseNbEtats(int NbEtats)
|
(package private) void |
InitialiseNbEvents(int NbEvents)
|
(package private) int |
NbCluster()
Donne le nombre de cluster en m�moire. |
(package private) int |
NbEtatDansCluster(int Cluster)
Donne le nombre d'�tats contenus dans le regroupement d'�tats Cluster lors d'un raffinement. |
(package private) void |
NouvAtt(int Etat1,
int Etat2,
int Ev,
int Pr,
java.lang.String FT,
java.lang.String FF,
java.lang.String FG,
bob.predicat.TPredicat Assertion)
Ajoute une nouvelle information d'atteignabilit� d'�tat |
(package private) void |
NouvDecl(int Etat,
int Ev,
int Pr,
java.lang.String FT,
java.lang.String FF,
java.lang.String FG,
bob.predicat.TPredicat Assertion)
Ajoute une nouvelle information de d�clenchabilit� d'�v�nement |
(package private) void |
NouvEquiv(int EtatR,
int EtatA,
int Pr,
java.lang.String FT)
Ajoute une nouvelle information d'�quivalence d'�tats |
(package private) void |
NouvEtatDansCluster(int Cluster,
int Etat)
Permet d'ajouter un �tat dans un regroupement d'�tats lors d'un raffinement. |
(package private) void |
NouvInit(int Etat,
int Pr,
java.lang.String FT,
java.lang.String FF,
java.lang.String FG,
bob.predicat.TPredicat Assertion)
Ajoute une nouvelle information d'initialit� d'�tat |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int NonPr
public static final int TjrsV
public static final int AvecG
public static final int TjrsF
public static final int Inconnu
public static final char[] RepresentationConstantesPlus1
public PrintWriterGeneSyst terminal
public GFI_Datas.QuadrupletEntiers[] EtatsInitiaux
public GFI_Datas.QuadrupletEntiers[][] DeclConnues
public GFI_Datas.QuadrupletEntiers[][][] AttConnues
public GFI_Datas.QuadrupletEntiers[] EquivEtatsConnues
Ce cas l� n'est utile que pour une machine de raffinement
public java.util.List<java.util.ArrayList<java.lang.Integer>> ListeEtatsParCluster
public int NbEtatsCharges
public int NbEvCharges
public int[] EtatsEtudies
public static final int Declenchable
public static final int Atteignable
public static final int DejaEtudie
public static boolean[] TabFormatsSortie
public static final int FormatDot
public static final int FormatHtml
public static final int FormatGxl
public java.util.Vector<bob.expression.TExprIdentificateur> ListeVariables
public bob.predicat.TPredicat Invariant
Constructor Detail |
---|
GFI_Datas(PrintWriterGeneSyst term)
term
- C'est un pointeur vers un flux de sortie pour l'affichage des messagesGFI_Datas(PrintWriterGeneSyst term, int NbEtats, int NbEvents)
term
- C'est un pointeur vers un flux de sortie pour l'affichage des messagesNbEtats
- Indique le nombre d'�tats contenus dans le syst�me courant.
Cette information est pr�cieuse pour cr�er les tableaux d'�tats
initiaux notamment.NbEvents
- Indique le nombre d'�v�nements contenus dans le syst�me courant.
Cette information est pr�cieuse pour cr�er les tableaux d'�v�nements
initiaux notamment.Method Detail |
---|
void InitialiseNbEtats(int NbEtats)
void InitialiseNbEvents(int NbEvents)
int DonneNbEtats()
int EstInitial(int Etat)
Etat
- Num�ro de l'�tat dont on veut savoir sont initiabilit�
int DonneDecl(int Etat, int Ev)
Etat
- Num�ro de l'�tat de d�partEv
- Num�ro de l'�v�nement dont on veut savoir sa d�clenchabilit�
int DonneAtt(int Etat1, int Etat2, int Ev)
Etat1
- Num�ro de l'�tat de d�partEtat2
- Num�ro de l'�tat d'arriv�eEv
- Num�ro de l'�v�nement dont on veut savoir son atteignabilit�
int DonneEquiv(int EtatR)
EtatR
- Num�ro de la disjonction d'�tats Raffin�s
int DonneEquiv(int EtatR, int EtatA)
EtatR
- Num�ro de la disjonction d'�tats Raffin�sEtatA
- Num�ro de l'�tat Abstrait
java.lang.String CommentaireDebugage()
void NouvInit(int Etat, int Pr, java.lang.String FT, java.lang.String FF, java.lang.String FG, bob.predicat.TPredicat Assertion)
Etat
- num�ro de l'�tat consid�r�Pr
- Niveau de la preuve de son initiabilit�FT
- Nom du fichier contenant l'obligation de preuve pour la condition TjrsVFF
- Nom du fichier contenant l'obligation de preuve pour la condition TjrsFFG
- Nom du fichier contenant l'obligation de preuve pour la condition AvecGAssertion
- le predicat � memoriservoid NouvDecl(int Etat, int Ev, int Pr, java.lang.String FT, java.lang.String FF, java.lang.String FG, bob.predicat.TPredicat Assertion)
Etat
- num�ro de l'�tat consid�r�Ev
- num�ro de l'�v�nement consid�r�Pr
- Niveau de la preuve de sa d�clenchabilit�FT
- Nom du fichier contenant l'obligation de preuve pour la condition TjrsVFF
- Nom du fichier contenant l'obligation de preuve pour la condition TjrsFFG
- Nom du fichier contenant l'obligation de preuve pour la condition AvecGAssertion
- le predicat � memoriservoid AfficheDecl(int Etat, int Ev)
void NouvAtt(int Etat1, int Etat2, int Ev, int Pr, java.lang.String FT, java.lang.String FF, java.lang.String FG, bob.predicat.TPredicat Assertion)
Etat1
- num�ro de l'�tat de d�part consid�r�Etat2
- num�ro de l'�tat d'arriv� consid�r�Ev
- num�ro de l'�v�nement consid�r�Pr
- Niveau de la preuve de son atteignabilit�FT
- Nom du fichier contenant l'obligation de preuve pour la condition TjrsVFF
- Nom du fichier contenant l'obligation de preuve pour la condition TjrsFFG
- Nom du fichier contenant l'obligation de preuve pour la condition AvecGAssertion
- le predicat � memoriservoid NouvEquiv(int EtatR, int EtatA, int Pr, java.lang.String FT)
EtatR
- num�ro de la disjonction d'�tats raffin�EtatA
- num�ro de l'�tat abstraitPr
- Etat de la preuve de l'obligation de preuve.FT
- Nom du fichier contenant l'obligation de preuve pour la condition TjrsVvoid NouvEtatDansCluster(int Cluster, int Etat)
Cluster
- Num�ro du regroupement d'�tats.Etat
- num�ro de l'�tat � ajouter.int NbEtatDansCluster(int Cluster)
Cluster
- Num�ro du regroupement d'�tats.
int NbCluster()
int DonneEtatNDuCluster(int Cluster, int NumEtat)
Cluster
- Num�ro du regroupement d'�tats.NumEtat
- Indice de l'�tat dont on veut le num�ro.
int DonneNumClusterFromEtat(int Etat)
Etat
- Num�ro de l'�tat dont un veut savoir dans quel cluster il est.
bob.predicat.TPredicat DonnePredInit(int Etat)
bob.predicat.TPredicat DonnePredDecl(int Etat, int Ev)
bob.predicat.TPredicat DonnePredAtt(int Etat1, int Etat2, int Ev)
void AfficheTout()
public int[] DonneEtatsAVisiter()
public int[] DonneEtatsInit()
public java.util.List<GFI_Datas.QuadrupletEntiers> DonneListeTransitions()
public static int DonneEtatDepart(java.util.List<GFI_Datas.QuadrupletEntiers> Trans, int i)
Trans
- List de QuadrupletEntiers. Les 3 champs de chacune des transitions
sont accessibles par les trois m�thodes DonneEtatDepart, DonneEtatArrivee et
DonneEvenement.public static int DonneEtatArrivee(java.util.List<GFI_Datas.QuadrupletEntiers> Trans, int i)
public static int DonneEvenement(java.util.List<GFI_Datas.QuadrupletEntiers> Trans, int i)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |