libFAUDES

Sections

Index

diag_languagediagnosis.h File Reference


Detailed Description

Functions to check a system's diagnosability with respect to a specification automaton and compute a language-diagnoser.

Definition in file diag_languagediagnosis.h.

#include <vector>
#include "corefaudes.h"
#include "statemin.h"
#include "diag_generator.h"
#include "diag_eventdiagnosis.h"
#include "op_obserververification.h"
#include "diag_debug.h"

Go to the source code of this file.

Namespaces

namespace  faudes

Classes

struct  faudes::VerifierState

Enumerations

enum  faudes::VerifierStateLabel { faudes::NORMAL, faudes::CONFUSED, faudes::BLOCK }

Functions

void faudes::ComputeGobs (const cGenerator &rGenMarkedNonSpecBehaviour, diagGenerator &rGobs)
 Compute G_o for a generator that marks the faulty behaviour of a plant.
void faudes::ComputeReachability (const cGenerator &rGen, const EventSet &rUnobsEvents, Idx State, std::map< Idx, std::multimap< Idx, DiagLabelSet > > &rReachabilityMap)
 Compute the reachability from a state of a generator that marks its faulty behaviour.
void faudes::ComputeReachabilityRecursive (const cGenerator &rGen, const EventSet &rUnobsEvents, Idx State, StateSet done, std::map< Idx, std::multimap< Idx, DiagLabelSet > > &rReachabilityMap)
 Auxiliary function for ComputeReachability(const cGenerator&, const EventSet&, Idx State, std::map<Idx,std::multimap< Idx,DiagLabelSet> >&).
void faudes::IsLanguageDiagnosable (const cGenerator &rGen, const cGenerator &rSpec, bool &rRes, std::string &rReportString)
 Function definition for run-time interface.
void faudes::IsLanguageDiagnosable (const cGenerator &rGen, const cGenerator &rSpec, bool &rRes)
 Function definition for run-time interface.
bool faudes::IsLanguageDiagnosable (const cGenerator &rGen, const cGenerator rSpec, std::string &rReportString)
 Test function to verify language-diagnosability.
void faudes::IsLoopPreservingObserver (const cGenerator &rGen, const EventSet &rHighAlph, bool &rRes)
 Wrapper function for rti.
bool faudes::rec_ComputeLoopPreservingObserver (const cGenerator &rGen, const EventSet &rInitialHighAlph, EventSet &rHighAlph, const std::vector< Idx > &rDdffVector, Idx numberEvents, Idx currentNumberEvents, Idx currentLocation, EventSet chosenEvents)
 rec_ComputeLoopPreservingObserver(rGen, rInitialHighAlph, rHighAlph, rDdffVector, numberEvents, currentNumberEvents, currentLocation, hosenEvents)
Functions (diagnosability with respect to a specification)
bool faudes::IsLanguageDiagnosableX (const cGenerator &rGen, const cGenerator &rSpec, std::string &rReportString)
 Tests a system's diagnosability with respect to a given specification.
Functions (verification and computation of loop-preserving observers)
bool faudes::IsLoopPreservingObserver (const cGenerator &rGen, const EventSet &rHighAlph)
 Verifies a loop-preserving observer.
void faudes::ComputeLoopPreservingObserver (const cGenerator &rGen, const EventSet &rInitialHighAlph, EventSet &rHighAlph)
 Computes a loop-preserving observer with minimal state size of the abstraction.
Functions (diagnoser computation)
void faudes::ComputeLanguageDiagnoser (const cGenerator &rGen, const cGenerator &rSpec, diagGenerator &rDiagGen)
 Compute a standard diagnoser from an input generator and a specification.

libFAUDES 2.14g --- 2009-12-3 --- c++ source docu by doxygen 1.5.6