|
diag_languagediagnosis.h
Go to the documentation of this file.
2Functions to check a system's diagnosability with respect to a specification automaton and compute a language-diagnoser.
36extern FAUDES_API bool IsLanguageDiagnosableX(const System& rGen, const System& rSpec, std::string& rReportString);
61 Output variable for the reachability. Maps occurring observable events to the reachable generator states and a label that contains information about specification violations.
63extern FAUDES_API void ComputeReachability(const System& rGen, const EventSet& rUnobsEvents, Idx State,
67Auxiliary function for ComputeReachability(const System&, const EventSet&, Idx State, std::map<Idx,std::multimap< Idx,DiagLabelSet> >&). Is recursively called for every occurring state on the trace (that consists of arbitrarily many unobservable events followed by one observable event).
77 Output variable for the reachability. Maps occurring observable events to the reachable generator states and a label that contains information about specification violations.
79void ComputeReachabilityRecursive(const System& rGen, const EventSet& rUnobsEvents, Idx State, StateSet done,
97 VerifierState(Idx state1 = 0, Idx state2 = 0, Idx state3 = 0, VerifierStateLabel label = NORMAL){ mSpec1State = state1; mSpec2State = state2; mPlantState = state3; mLabel = label; }
118extern FAUDES_API bool IsLanguageDiagnosable(const System& rGen, const System rSpec, std::string& rReportString);
145extern FAUDES_API void LoopPreservingObserver(const System& rGen, const EventSet& rInitialHighAlph, EventSet& rHighAlph);
149/** rec_ComputeLoopPreservingObserver(rGen, rInitialHighAlph, rHighAlph, rDdffVector, numberEvents, currentNumberEvents, currentLocation, hosenEvents) */
150extern FAUDES_API bool rec_ComputeLoopPreservingObserver(const System& rGen, const EventSet& rInitialHighAlph, EventSet& rHighAlph,
151 const std::vector<Idx>& rDdffVector, Idx numberEvents, Idx currentNumberEvents, Idx currentLocation, EventSet chosenEvents);
167extern FAUDES_API void LanguageDiagnoser(const System& rGen, const System& rSpec, Diagnoser& rDiagGen);
Definition cfl_indexset.h:78 Definition cfl_nameset.h:70 Definition cfl_cgenerator.h:76 Definition diag_generator.h:26 void LanguageDiagnoser(const System &rGen, const System &rSpec, Diagnoser &rDiagGen) Definition diag_languagediagnosis.cpp:275 void LoopPreservingObserver(const System &rGen, const EventSet &rInitialHighAlph, EventSet &rHighAlph) Definition diag_languagediagnosis.cpp:687 FAUDES_API bool IsLanguageDiagnosableX(const System &rGen, const System &rSpec, std::string &rReportString) bool IsLoopPreservingObserver(const System &rGen, const EventSet &rHighAlph) Definition diag_languagediagnosis.cpp:645 TcGenerator< AttributeVoid, AttributeVoid, AttributeCFlags, AttributeVoid > System Definition cfl_cgenerator.h:719 Definition cfl_agenerator.h:43 bool IsLanguageDiagnosable(const System &rGen, const System &rSpec) Definition diag_languagediagnosis.cpp:20 TdiagGenerator< AttributeFailureTypeMap, AttributeDiagnoserState, AttributeCFlags, AttributeVoid > Diagnoser Definition diag_generator.h:198 void ComputeReachability(const System &rGen, const EventSet &rUnobsEvents, const EventSet &rFailures, Idx State, const AttributeFailureTypeMap &rAttrFTMap, map< Idx, multimap< Idx, DiagLabelSet > > &rReachabilityMap) Definition diag_eventdiagnosis.cpp:703 void ComputeReachabilityRecursive(const System &rGen, const EventSet &rUnobsEvents, const EventSet &rFailures, Idx State, const AttributeFailureTypeMap &rAttrFTMap, map< Idx, multimap< Idx, DiagLabelSet > > &rReachabilityMap, const DiagLabelSet FToccurred) Definition diag_eventdiagnosis.cpp:729 void ComputeGobs(const System &rOrigGen, const string &rFailureType, const EventSet &rFailureEvents, Diagnoser &rGobs) Definition diag_eventdiagnosis.cpp:423 bool rec_ComputeLoopPreservingObserver(const System &rGen, const EventSet &rInitialHighAlph, EventSet &rHighAlph, const std::vector< Idx > &rDiffVector, Idx numberEvents, Idx currentNumberEvents, Idx currentLocation, EventSet chosenEvents) Definition diag_languagediagnosis.cpp:715 bool operator<(const VerifierState &rOther) const Definition diag_languagediagnosis.h:99 VerifierState(Idx state1=0, Idx state2=0, Idx state3=0, VerifierStateLabel label=NORMAL) Definition diag_languagediagnosis.h:97 libFAUDES 2.33k --- 2025.09.16 --- c++ api documentaion by doxygen |