|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectgeneSyst.ConfigurationGeneSyst
geneSyst.MethodesNonFonctionnelles
geneSyst.geneSyst
public class geneSyst
La classe geneSyst permet de g�n�rer l'automate comportemental exacte d'une sp�cification B événementielle et de son premier raffinement.
Pour toute information, se r�f�rer au site :
http://gforge.inria.fr/projects/genesyst/
Ou par E-mail � nicolas.stouls@insa-lyon.fr
Field Summary | |
---|---|
static java.lang.String |
DateVersionSVN
|
static boolean |
DonnerNombreDePreuves
|
static boolean |
ExporterCommentaire
|
PreuveAB_tmp |
IAB
|
private static java.lang.String |
MethAppel
|
static java.lang.String |
VersionGS
|
static java.lang.String |
VersionSVN
|
Fields inherited from class geneSyst.ConfigurationGeneSyst |
---|
AdresseDossierBDB, AppelAtelierB, Cst_FaireExistentielle, FormatDot, FormatGxl, FormatHtml, NbFormatsSortie, NomDossierDeBase, NomDossierResultat, NomFichierHtml, NomFichierTraces, NomProjetDeBase, PathDot, TabFormatsSortie, TabFormatsSortiePossibles, TactiquesUtilisateur |
Constructor Summary | |
---|---|
geneSyst()
|
Method Summary | |
---|---|
private void |
DeclenchabiliteDesTransitions(int[] ListeEtatsDepart,
java.util.List<bob.predicat.TPredicat> preds_disj,
java.util.List<bob.composant.TOperation> ops,
boolean[][][] ListeTransitionsEffectuables,
boolean[][] ListeTransitionsDeclenchables,
GestionFormatIntermediaire STEInt,
boolean QueGenererOP,
boolean VerifierOracle)
DeclenchabiliteDesTransitions recherche quels sont les couples d'�tats (E1,E2) possibles tels que pour un événement Ev donn� on ait : E1 - Ev -> E2 Le calcul de l'�tat d'arriv� est d�port� dans la m�thode RecherchePointArriveeDesTransition. |
private int |
DonneEtatAbstraitCorrespondant(bob.predicat.TPredicat EtatR,
int NumEtatR,
java.util.List<bob.predicat.TPredicat> preds_disjA,
GestionFormatIntermediaire STEInt,
boolean QueGenererOP)
DonneEtatAbstraitCorrespondant recherche, par la preuve quel �tat du vector preds_disjA est �quivalent au pr�dicat EtatR. |
boolean |
GenerationDesSTE(java.lang.String NomFichierAbstraitAvecExtensionEtChemin,
java.lang.String NomFichierRaffinementAvecExtensionEtChemin,
int Force,
boolean Nettoyer,
char SDefaut,
char SProuve,
char SNonPr,
boolean QueGenererOP,
boolean VerifierOracle,
java.lang.String NomFichierOracleMch,
java.lang.String NomFichierOracleRaff,
boolean FaireExistentielle)
GenerationDesSTE r�alise les Syst�mes de Transitions Etiquet�s (STE) du raffinement et de la machine B pr�cis�s. |
static void |
main(java.lang.String[] args)
Proc�dure principale. |
private static char |
paramReadChar(java.lang.String S)
|
private static int |
paramReadInt(java.lang.String S,
int min,
int max)
|
private java.lang.String |
PointArriveeTransitionNonAtteignable(int Etati,
int Evenementj,
int Etatk,
GestionFormatIntermediaire STEInt,
bob.predicat.TPredicat NonAtt,
java.lang.String NMT,
java.lang.String NMG)
|
private java.lang.String |
PointArriveeTransitionNonAtteignable(int Etati,
int Evenementj,
int Etatk,
GestionFormatIntermediaire STEInt,
bob.predicat.TPredicat NonAtt,
java.lang.String NMT,
java.lang.String NMG,
boolean UtiliseTactiquesUtilisateur)
|
private java.lang.String |
PointArriveeTransitionPossibAtteignable(int Etati,
int Evenementj,
int Etatk,
GestionFormatIntermediaire STEInt,
bob.predicat.TPredicat PossAtt,
bob.predicat.TPredicat NonEvDeNonF,
java.lang.String NMT,
java.lang.String NMF)
|
private java.lang.String |
PointArriveeTransitionPossibAtteignable(int Etati,
int Evenementj,
int Etatk,
GestionFormatIntermediaire STEInt,
bob.predicat.TPredicat PossAtt,
bob.predicat.TPredicat NonEvDeNonF,
java.lang.String NMT,
java.lang.String NMF,
boolean UtiliseTactiquesUtilisateur)
|
private java.lang.String |
PointArriveeTransitionTjrsAtteignable(int Etati,
int Evenementj,
int Etatk,
GestionFormatIntermediaire STEInt,
bob.predicat.TPredicat AttSansCond,
java.lang.String NMF,
java.lang.String NMG)
|
private java.lang.String |
PointArriveeTransitionTjrsAtteignable(int Etati,
int Evenementj,
int Etatk,
GestionFormatIntermediaire STEInt,
bob.predicat.TPredicat AttSansCond,
java.lang.String NMF,
java.lang.String NMG,
boolean UtiliseTactiquesUtilisateur)
|
private void |
RechercheEtatsInitiaux(bob.substitution.TSubstitution Initialisation,
java.util.List<bob.predicat.TPredicat> preds_disj,
int[] AssociationEquivalenceEtats,
GestionFormatIntermediaire STEInt,
GestionFormatIntermediaire STEAbstrait,
boolean QueGenererOP,
boolean VerifierOracle)
RechercheEtatsInitiaux recherche la liste des �tat initiaux du stst�me de transitions et renvoie son r�sultat sous forme d'uin vercteur de TEtats. |
private void |
RecherchePointArriveeDesTransition(int Etati,
int Evenementj,
java.util.List<bob.predicat.TPredicat> preds_disj,
java.util.List<bob.composant.TOperation> ops,
boolean[][][] ListeTransitionsEffectuables,
GestionFormatIntermediaire STEInt,
boolean QueGenererOP,
boolean VerifierOracle)
RecherchePointArriveeDesTransition recherche quels sont les conditions d'atteignabilit� de chacun des �tats de preds_disj par l'événement Evenementj depuis l'�tat Etati. |
private ResultatAnalyse |
TraitementRaffinement(java.lang.String NomFichierAvecExtensionEtChemin,
ResultatAnalyse ResultatAnalyseSystemeAbstrait,
int Force,
boolean Nettoyer,
GestionFormatIntermediaire STEIntermediaireAbstrait,
GestionFormatIntermediaire STEInt,
boolean QueGenererOP,
boolean VerifierOracle)
TraitementRaffinement r�alise le Syst�me de Transitions �tiquet�es du raffinement B pr�cis� par NomFichierAvecExtension. |
private ResultatAnalyse |
TraitementSystemeAbstrait(java.lang.String NomFichierAvecExtensionEtChemin,
int Force,
boolean Nettoyer,
GestionFormatIntermediaire STEInt,
boolean QueGenererOP,
boolean VerifierOracle)
TraitementSystemeAbstrait r�alise le Syst�me de Transitions �tiquet�es de la machine B pr�cis�e par NomFichierAvecExtension. |
Methods inherited from class geneSyst.ConfigurationGeneSyst |
---|
initTactiquesInteractives |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String VersionSVN
public static final java.lang.String DateVersionSVN
public static final java.lang.String VersionGS
public PreuveAB_tmp IAB
public static boolean ExporterCommentaire
public static boolean DonnerNombreDePreuves
private static java.lang.String MethAppel
Constructor Detail |
---|
public geneSyst()
Method Detail |
---|
private int DonneEtatAbstraitCorrespondant(bob.predicat.TPredicat EtatR, int NumEtatR, java.util.List<bob.predicat.TPredicat> preds_disjA, GestionFormatIntermediaire STEInt, boolean QueGenererOP) throws java.io.FileNotFoundException, java.io.IOException, ErreurException
EtatR
- Etat raffin�NumEtatR
- Num�ro de l'�tat Raffin�preds_disjA
- Ensemble des �tats abstraitsSTEInt
- Structure de donn�e repr�sentant toute les connaissances que l'on a du graphe comportementale � ce niveau l�.QueGenererOP
- Vrai si et seulement si l'on veut g�n�rer l'ensemble des obligations de preuve sans pour autant les
prouver. Dans le cas particulier de cette m�thode, les preuves ont quand m�me lieu car si ce n'�tait pas le cas
alors on ne connaitrait pas l'association des �tats par l� m�me ont ne pourrais rien faire par la suite.
java.io.FileNotFoundException
java.io.IOException
ErreurException
private void RechercheEtatsInitiaux(bob.substitution.TSubstitution Initialisation, java.util.List<bob.predicat.TPredicat> preds_disj, int[] AssociationEquivalenceEtats, GestionFormatIntermediaire STEInt, GestionFormatIntermediaire STEAbstrait, boolean QueGenererOP, boolean VerifierOracle) throws java.io.IOException, ErreurException
Initialisation
- la substitution du fichier originalpreds_disj
- Ensemble des �tatsAssociationEquivalenceEtats
- Liste des �quivalences entre les �tats abstraits et les �tats raffin�sSTEInt
- informations connues du STE sous la forme du format interm�diaire utilis�STEAbstrait
- informations connues du STE de la machine abstraite associ�eQueGenererOP
- Si vrai alors on ne fait que g�n�rer les obligations de preuves. On n'effectue aucune preuve.VerifierOracle
- Si vrai alors l'oracle est utiliser pour diriger la g�n�ration des obligations de preuve. Sinon, il est pris comme �tant correct et aucune OP n'est v�rifi�e.
java.io.IOException
ErreurException
private java.lang.String PointArriveeTransitionTjrsAtteignable(int Etati, int Evenementj, int Etatk, GestionFormatIntermediaire STEInt, bob.predicat.TPredicat AttSansCond, java.lang.String NMF, java.lang.String NMG) throws java.io.IOException, ErreurException
java.io.IOException
ErreurException
private java.lang.String PointArriveeTransitionTjrsAtteignable(int Etati, int Evenementj, int Etatk, GestionFormatIntermediaire STEInt, bob.predicat.TPredicat AttSansCond, java.lang.String NMF, java.lang.String NMG, boolean UtiliseTactiquesUtilisateur) throws java.io.IOException, ErreurException
java.io.IOException
ErreurException
private java.lang.String PointArriveeTransitionNonAtteignable(int Etati, int Evenementj, int Etatk, GestionFormatIntermediaire STEInt, bob.predicat.TPredicat NonAtt, java.lang.String NMT, java.lang.String NMG) throws java.io.IOException, ErreurException
java.io.IOException
ErreurException
private java.lang.String PointArriveeTransitionNonAtteignable(int Etati, int Evenementj, int Etatk, GestionFormatIntermediaire STEInt, bob.predicat.TPredicat NonAtt, java.lang.String NMT, java.lang.String NMG, boolean UtiliseTactiquesUtilisateur) throws java.io.IOException, ErreurException
java.io.IOException
ErreurException
private java.lang.String PointArriveeTransitionPossibAtteignable(int Etati, int Evenementj, int Etatk, GestionFormatIntermediaire STEInt, bob.predicat.TPredicat PossAtt, bob.predicat.TPredicat NonEvDeNonF, java.lang.String NMT, java.lang.String NMF) throws java.io.IOException, ErreurException
java.io.IOException
ErreurException
private java.lang.String PointArriveeTransitionPossibAtteignable(int Etati, int Evenementj, int Etatk, GestionFormatIntermediaire STEInt, bob.predicat.TPredicat PossAtt, bob.predicat.TPredicat NonEvDeNonF, java.lang.String NMT, java.lang.String NMF, boolean UtiliseTactiquesUtilisateur) throws java.io.IOException, ErreurException
java.io.IOException
ErreurException
private void RecherchePointArriveeDesTransition(int Etati, int Evenementj, java.util.List<bob.predicat.TPredicat> preds_disj, java.util.List<bob.composant.TOperation> ops, boolean[][][] ListeTransitionsEffectuables, GestionFormatIntermediaire STEInt, boolean QueGenererOP, boolean VerifierOracle) throws java.io.IOException, ErreurException
Si une condition est fausse alors la transition n'existe pas.
Etati
- Etat de d�part trait�Evenementj
- Ev�nement trait�preds_disj
- Ensemble des �tatsops
- Liste des événements. Seul Evenementj nous int�resse dans cette liste.ListeTransitionsEffectuables
- ensemble des transitions effectuables dans l'abstractionSTEInt
- informations connues du STE sous la forme du format interm�diaire utilis�QueGenererOP
- Si vrai alors on ne fait que g�n�rer les obligations de preuves. On n'effectue aucune preuve.VerifierOracle
- Si vrai alors l'oracle est utiliser pour diriger la g�n�ration des obligations de preuve. Sinon, il est pris comme �tant correct et aucune OP n'est v�rifi�e.
java.io.IOException
ErreurException
private void DeclenchabiliteDesTransitions(int[] ListeEtatsDepart, java.util.List<bob.predicat.TPredicat> preds_disj, java.util.List<bob.composant.TOperation> ops, boolean[][][] ListeTransitionsEffectuables, boolean[][] ListeTransitionsDeclenchables, GestionFormatIntermediaire STEInt, boolean QueGenererOP, boolean VerifierOracle) throws java.io.IOException, ErreurException
Cette m�thode calcule �galement la condition sous laquelle chaque transition est d�clenchable depuis l'�tat de d�part donn�.
ListeEtatsDepart
- etats de d�part trait�spreds_disj
- Ensemble des �tatsops
- Liste ds op�rationsListeTransitionsEffectuables
- ensemble des transitions effectuables dans l'abstractionListeTransitionsDeclenchables
- ensemble des transitions d�clenchables dans l'abstractionSTEInt
- informations connues du STE sous la forme du format interm�diaire utilis�QueGenererOP
- Si vrai alors on ne fait que g�n�rer les obligations de preuves. On n'effectue aucune preuve.VerifierOracle
- Si vrai alors l'oracle est utiliser pour diriger la g�n�ration des obligations de preuve. Sinon, il est pris comme �tant correct et aucune OP n'est v�rifi�e.
java.io.IOException
ErreurException
private ResultatAnalyse TraitementSystemeAbstrait(java.lang.String NomFichierAvecExtensionEtChemin, int Force, boolean Nettoyer, GestionFormatIntermediaire STEInt, boolean QueGenererOP, boolean VerifierOracle) throws tatibouet.bparser.ParseException, tatibouet.bparser.AfterParserException, java.io.FileNotFoundException, java.io.IOException, ErreurException
NomFichierAvecExtensionEtChemin
- Nom du fichier source avec son extensionForce
- Niveau de force � utiliser pour les preuvesNettoyer
- Si vrai alors on efface tous les fichiers temporaires � la fin des calculsSTEInt
- informations connues du STE sous la forme du format interm�diaire utilis�QueGenererOP
- Si vrai alors on ne fait que g�n�rer les obligations de preuves. On n'effectue aucune preuve.VerifierOracle
- Si vrai alors l'oracle est utiliser pour diriger la g�n�ration des obligations de preuve. Sinon, il est pris comme �tant correct et aucune OP n'est v�rifi�e.
tatibouet.bparser.ParseException
tatibouet.bparser.AfterParserException
java.io.FileNotFoundException
java.io.IOException
ErreurException
private ResultatAnalyse TraitementRaffinement(java.lang.String NomFichierAvecExtensionEtChemin, ResultatAnalyse ResultatAnalyseSystemeAbstrait, int Force, boolean Nettoyer, GestionFormatIntermediaire STEIntermediaireAbstrait, GestionFormatIntermediaire STEInt, boolean QueGenererOP, boolean VerifierOracle) throws tatibouet.bparser.ParseException, tatibouet.bparser.AfterParserException, java.io.FileNotFoundException, java.io.IOException, ErreurException
NomFichierAvecExtensionEtChemin
- Nom du fichier source avec son extensionResultatAnalyseSystemeAbstrait
- R�sultat de l'analyse de l'abstractionForce
- Niveau de force � utiliser pour les preuvesNettoyer
- Si vrai alors on efface tous les fichiers temporaires � la fin des calculsSTEIntermediaireAbstrait
- informations connues du STE sous la forme du format interm�diaire utilis�STEInt
- informations connues du STE sous la forme du format interm�diaire utilis�QueGenererOP
- Si vrai alors on ne fait que g�n�rer les obligations de preuves. On n'effectue aucune preuve.VerifierOracle
- Si vrai alors l'oracle est utiliser pour diriger la g�n�ration des obligations de preuve. Sinon, il est pris comme �tant correct et aucune OP n'est v�rifi�e.
tatibouet.bparser.ParseException
tatibouet.bparser.AfterParserException
java.io.FileNotFoundException
java.io.IOException
ErreurException
public boolean GenerationDesSTE(java.lang.String NomFichierAbstraitAvecExtensionEtChemin, java.lang.String NomFichierRaffinementAvecExtensionEtChemin, int Force, boolean Nettoyer, char SDefaut, char SProuve, char SNonPr, boolean QueGenererOP, boolean VerifierOracle, java.lang.String NomFichierOracleMch, java.lang.String NomFichierOracleRaff, boolean FaireExistentielle)
NomFichierAbstraitAvecExtensionEtChemin
- Nom du fichier source de l'abstraction avec son extensionNomFichierRaffinementAvecExtensionEtChemin
- Nom du fichier source du raffinement avec son extensionForce
- Niveau de force � utiliser pour les preuvesNettoyer
- Si vrai alors on efface tous les fichiers temporaires � la fin des calculsSDefaut
- Symbole pour le graph final pour le cas de transitions conditionn�esSProuve
- Symbole pour le graph final pour le cas de transitions non conditionn�esQueGenererOP
- Si vrai alors on ne fait que g�n�rer les obligations de preuves. On n'effectue aucune preuve.VerifierOracle
- Si vrai alors l'oracle est utiliser pour diriger la g�n�ration des obligations de preuve. Sinon, il est pris comme �tant correct et aucune OP n'est v�rifi�e.NomFichierOracleMch
- Nom du fichier d'oracle pour l'abstractionNomFichierOracleRaff
- Nom du fichier d'oracle pour le raffinementFaireExistentielle
- Si vrai, alors les obligations de preuve
existentielles seront produites et, le cas �ch�ant, prouv�es.
private static char paramReadChar(java.lang.String S)
private static int paramReadInt(java.lang.String S, int min, int max)
public static void main(java.lang.String[] args)
Note : Cette proc�dure n'est pas appel�e si l'interface graphique est utilis�e.
args
- les param�tres pass�s en ligne de commande
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |