|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectConfigurationGeneSyst
MethodesNonFonctionnelles
PreuveAB_tmp
public class PreuveAB_tmp
Field Summary | |
---|---|
interfacageAB |
AB
Interface permettant d'interagir avec l'atelier B |
private java.lang.String |
ClausesNonTraitees
|
private java.lang.String |
ClausesNonTraiteesSaufVarEtInv
|
private java.lang.String |
ExtensionComposantTraite
|
private int |
Force
|
private java.lang.String |
NatureComposantTraite
|
private java.lang.String |
NomDossierCalcul
|
private java.lang.String |
NomDuProjet
|
private java.lang.String |
NomFichierTraite
|
java.lang.String |
NomMachineProduite
|
private boolean |
QueGenererOp
|
Constructor Summary | |
---|---|
PreuveAB_tmp(java.lang.String DossierCalc,
java.lang.String FichierTraces,
java.lang.String NomProjet,
java.lang.String NomDossierBDP,
java.lang.String NomDossierLANG,
int F,
boolean QGOP)
Constructeur de cette classe, il permet de configurer un certain nombre de variables indispensables à son bon fonctionnement. |
Method Summary | |
---|---|
void |
AjouteMachinePourDependances(java.lang.String NomFichierAvecExtension)
Cette méthode recopie (sans la clause opérations) la machine spécifiée par NomFichierAvecExtension dans le dossier de travail courant et l'intègre dans le projet B en cours. |
void |
CopieMachineDansDossierTravail(java.lang.String NomFichierAvecExtension)
Cette méthode permet de recopier une machine, un raffinement ou une implantation B dans le dossier de travail courant. |
private java.lang.String |
CreationDeFichierB(int NumOp,
int NumEtat1,
int NumEtat2,
int TypeOP,
bob.predicat.TPredicat AssertionPerso)
CreationDeFichierB créé un fichier B de nom NomFichier dans le dossier NomDossier en y inscrivant toutes les clauses mises de coté précédemment, ainsi que l'assertion Assertion & AssertionPerso. |
boolean |
EffaceFichierTrace()
Efface, le cas échéant le fichier de trace créé lors l'utilisation de l'atelier B en parallèle. |
void |
FinUtilisation()
Cette méthode permet de clore les différents fichiers ouverts et les processus lancés. |
void |
InitClausesNonTraitee(java.util.Vector<bob.composant.TClause> LCVI,
java.util.Vector<bob.composant.TClause> LCNT)
Permet de configurer la valeur des variables ClausesNonTraitees et ClausesNonTraiteesSaufVarEtInv qui sont des chaines de caractères représentant l'ensemble des clauses Non traitées du composant B courant. |
void |
InitComposantTraite(bob.composant.TComposant composantB)
Permet de mettre à jour les valeurs du nom du composant B traité son Type |
void |
InitQueGenererOp(boolean QGO)
Permet de mettre à jour la valeur de la variable QueGenererOp |
private boolean |
ProuveMachine(java.lang.String NomFichier)
Prouve une machine se trouvant dans un fichier donné à l'aide de l'atelier B. |
boolean |
ProuvePredicat(int NumOp,
int NumEtat1,
int NumEtat2,
int TypeOP,
bob.predicat.TPredicat AssertionPerso)
Methode permettant d'effectuer la preuve d'une OP. |
void |
Reset()
Dans le cas où l'atelier B est en parallèle, cette méthode permet de relancer le processus. |
Methods inherited from class ConfigurationGeneSyst |
---|
initTactiquesInteractives |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public interfacageAB AB
private java.lang.String NomDuProjet
private java.lang.String NomDossierCalcul
private int Force
private boolean QueGenererOp
private java.lang.String ClausesNonTraitees
private java.lang.String ClausesNonTraiteesSaufVarEtInv
private java.lang.String NomFichierTraite
private java.lang.String NatureComposantTraite
private java.lang.String ExtensionComposantTraite
public java.lang.String NomMachineProduite
Constructor Detail |
---|
public PreuveAB_tmp(java.lang.String DossierCalc, java.lang.String FichierTraces, java.lang.String NomProjet, java.lang.String NomDossierBDP, java.lang.String NomDossierLANG, int F, boolean QGOP) throws ErreurException
DossierCalc
- Nom du dossier temporaire de calcul. Celui-ci doit déjà avoir été créé.FichierTraces
- NomProjet
- NomDossierBDP
- NomDossierLANG
- F
- Force de la preuve (0..3)QGOP
- si vrai alors on ne fait que générer les obligation de preuve, sans les prouver.
ErreurException
Method Detail |
---|
public void InitClausesNonTraitee(java.util.Vector<bob.composant.TClause> LCVI, java.util.Vector<bob.composant.TClause> LCNT)
Permet de configurer la valeur des variables ClausesNonTraitees et ClausesNonTraiteesSaufVarEtInv qui sont des chaines de caractères représentant l'ensemble des clauses Non traitées du composant B courant. Ces clauses seront remises telles quelles dans les composants générer pour vérifier les obligations de preuve.
Il est nécessaire de conserver 2 ensembles différents, car dans le cas du calcul de l'existence d'une transition, alors les variables abstraites son sous quantificateur existenciel.
Optimisation du 16/4/7 : Les variables sont changée en constantes pour ne pas perdre de temps de preuve avec l'initialisation.
LCVI
- Vecteur de TClauses contenant les clauses variables, invariant et initialisation.LCNT
- Vecteur de TClauses contenant la liste des clauses non traitées (Toutes sauf opération, Assertion, variables, invariant et initialisation).public void InitComposantTraite(bob.composant.TComposant composantB)
composantB
- Composant B que l'on veut traiter.public void InitQueGenererOp(boolean QGO)
QGO
- Valeur à donner à QueGenererOppublic void Reset()
public void CopieMachineDansDossierTravail(java.lang.String NomFichierAvecExtension)
Cette méthode permet de recopier une machine, un raffinement ou une implantation B dans le dossier de travail courant. Pour ce faire, cette méthode parse intégralement le composant, le charge en mémoire, puis le réécrit.
Optimisation du 16/4/7 : Les variables sont changée en constantes pour ne pas perdre de temps de preuve avec l'initialisation.
NomFichierAvecExtension
- Nom (avec son extension et son éventuel chemin d'accès) du fichier à recopier.public void AjouteMachinePourDependances(java.lang.String NomFichierAvecExtension) throws ErreurException
NomFichierAvecExtension
- Nom (avec son extension et son éventuel chemin d'accès) du fichier à recopier.
ErreurException
public void FinUtilisation() throws ErreurException
ErreurException
public boolean EffaceFichierTrace()
public boolean ProuvePredicat(int NumOp, int NumEtat1, int NumEtat2, int TypeOP, bob.predicat.TPredicat AssertionPerso) throws java.io.FileNotFoundException, java.io.IOException, ErreurException
NumOP
- Numéro de l'opération (Sert à calculer le commentaire et le nom du fichier de SVG)NumEtat1
- Numéro de l'état de départ (Sert à calculer le commentaire et le nom du fichier de SVG)NumEtat2
- Numéro de l'état d'arrivée (Sert à calculer le commentaire et le nom du fichier de SVG)TypeOP
- Type d'obligation de preuve générée (Sert à calculer le commentaire et le nom du fichier de SVG)AssertionPerso
- Prédicat à prouver
java.io.FileNotFoundException
java.io.IOException
ErreurException
private java.lang.String CreationDeFichierB(int NumOp, int NumEtat1, int NumEtat2, int TypeOP, bob.predicat.TPredicat AssertionPerso) throws java.io.FileNotFoundException, java.io.IOException
NumOp
- Numéro de l'opération motivant l'obligation de preuveNumEtat1
- Numéro de l'état de départNumEtat2
- Numéro de l'état d'arrivée
// * @param OPDefaut Information pour les commentaires produits et le choix du nom de fichier. Vrai ssi on cherche à prouver la nom propriétéTypeOP
- Donne le type d'OP contenu dans le fichier.AssertionPerso
- Assertion à prouver
java.io.FileNotFoundException
java.io.IOException
private boolean ProuveMachine(java.lang.String NomFichier) throws java.io.IOException, ErreurException
Prouve une machine se trouvant dans un fichier donné à l'aide de l'atelier B. Le résultat est un booléen indiquant le résultat de la preuve
NomFichier
- Nom du fichier à créer
java.io.IOException
ErreurException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |