Behavioral and Structural Model Based Approaches to Discrete Diagnosis

The basic motivation for this thesis is the fact that things go wrong. With the growing complexity of todays engineering systems, the need has arisen for systematic approaches to failure diagnosis, i.e., fault detection and isolation.In the first part of this thesis an approach for modeling and diagnosis of systems that fall in the area of discrete event dynamic systems is proposed. The approach is applicable to systems that at some level of abstraction have an interesting discrete event dynamics that can display faulty behavior. The systems suitable for this approach typically consist of several interacting components where abrupt, butnon-catastrophic, faults can occur in the components.We use a relational framework for discrete event dynamic systems focusing on a conceptually simple representation of the relationship between inputs, outputs and states of a discrete event system. Faults and faulty behavior are modeled locally using the state variables, and the diagnosis problem basically is to infer the possible states of the system using the system model and observations of the real system, i.e., an observer problem. Detectability and isolatability properties are defined and algorithms for analysis are proposed. The transitions necessary and sufficient for detection can automatically be computed from the system model under certain conditions. We also show how to compute the nest possible fault partition.The second part of this thesis addresses the problem of fault propagation between software modules in a large-scale control system with object oriented architecture. There exists a conflict between object-oriented design goals such as encapsulation and modularity, and the possibility to suppress propagating error conditions. When an object detects an error condition, it is not desirable to perform the extensive querying of other objects that would be necessary to decide how close to the real fault the object is and hence whether it should report to the user.The fault propagation manifests itself as many irrelevant error messages and hence causes problems for system operators and service personnel trying to quickly isolate the real fault. A system developer with insight in the internal system design, can, of course, often easily interpret the multitude of error messages from a fault scenario and isolate the root cause. The key observation is that it can often be done using mental high-level models of the system and the mechanics of the fault propagation. We have made an effort to automate this procedure, and propose a fault isolation scheme as an extra layer between the operator and the core control system. In the fault isolation layer, post-processing of the fault information from the system is performed, to achieve clear and concise fault information to the operator without violating encapsulation and modularity.A high-level and informal explanation model for the fault propagation is presented and a taxonomy for error conditions in an object oriented system is proposed. We present algorithms and methods that use the explanation model and the error condition taxonomy together with a structural system model to form a cause-effect relation on the error messages, that can be used to find the most significant error message(s) in a fault scenario.

[1]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[2]  Feng Lin,et al.  Diagnosability of discrete event systems and its applications , 1994, Discret. Event Dyn. Syst..

[3]  Jean Arlat,et al.  Definition and analysis of hardware- and software-fault-tolerant architectures , 1990, Computer.

[4]  Gerald W. Both,et al.  Object-oriented analysis and design with applications , 1994 .

[5]  David Mautner Himmelblau,et al.  Fault detection and diagnosis in chemical and petrochemical processes , 1978 .

[6]  Lawrence E. Halloway On-line Fault Monitoring of a Class of Hybrid Systems Using Templates with Dynamic Time Scaling , 1995, Hybrid Systems.

[7]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[8]  Malik Ghallab,et al.  Situation Recognition: Representation and Algorithms , 1993, IJCAI.

[9]  Johan Gunnarsson,et al.  Algebraic Methods for Discrete Event Systems - A Tutorial , 1996 .

[10]  Jean-Claude Laprie,et al.  Dependability: from Concepts to Limits , 1993, SAFECOMP.

[11]  Gary J. Powers,et al.  Computer-aided Synthesis of Fault-trees , 1977, IEEE Transactions on Reliability.

[12]  Joseba Quevedo,et al.  TIGER: real-time situation assessment of dynamic systems , 1994 .

[13]  Raymond Reiter,et al.  A Theory of Diagnosis from First Principles , 1986, Artif. Intell..

[14]  Mogens Blanke,et al.  Fault-tolerant control systems — A holistic view , 1997 .

[15]  R. C. de Vries An automated methodology for generating a fault tree , 1990 .

[16]  Roger Germundsson,et al.  Verification of a Large Discrete System using Algebric Methods , 1996 .

[17]  Stéphane Lafortune,et al.  Active diagnosis of discrete event systems , 1997, Proceedings of the 36th IEEE Conference on Decision and Control.

[18]  Luca Console,et al.  Readings in Model-Based Diagnosis , 1992 .

[19]  Lawrence E. Holloway Online fault monitoring of a class of hybrid systems using templates with dynamic time scaling , 1996 .

[20]  Stéphane Lafortune,et al.  Failure diagnosis using discrete event models , 1994, Proceedings of 1994 33rd IEEE Conference on Decision and Control.

[21]  Alan S. Willsky,et al.  A survey of design methods for failure detection in dynamic systems , 1976, Autom..

[22]  Lawrence E. Holloway,et al.  Learning of time templates from system observation , 1995, Proceedings of 1995 American Control Conference - ACC'95.

[23]  Walter Murray Wonham,et al.  On observability of discrete-event systems , 1988, Inf. Sci..

[24]  Randal E. Bryant,et al.  Symbolic Boolean manipulation with ordered binary-decision diagrams , 1992, CSUR.

[25]  James H. Davenport,et al.  Computer Algebra: Systems and Algorithms for Algebraic Computation , 1988 .

[26]  Inger Klein,et al.  Model Based Fault Isolation for Object-Oriented Control Systems , 1999 .

[27]  Spyros G. Tzafestas,et al.  Modern approaches to system/sensor fault detection and diagnosis , 1990 .

[28]  Jie Chen,et al.  Robust Model-Based Fault Diagnosis for Dynamic Systems , 1998, The International Series on Asian Studies in Computer and Information Science.

[29]  Anand R. Tripathi,et al.  Issues with Exception Handling in Object-Oriented Systems , 1997, ECOOP.

[30]  A. Willsky,et al.  Observability of discrete event dynamic systems , 1990 .

[31]  Luigi Portinale,et al.  Diagnostic Reasoning Across Different Time Points , 1992, ECAI.

[32]  Randal E. Bryant Binary decision diagrams and beyond: enabling technologies for formal verification , 1995, ICCAD.

[33]  M. S. Elliott,et al.  Computer-assisted fault-tree construction using a knowledge-based approach , 1994 .

[34]  Robert K. Brayton,et al.  Algorithms for discrete function manipulation , 1990, 1990 IEEE International Conference on Computer-Aided Design. Digest of Technical Papers.

[35]  Chelsea C. White,et al.  A Survey of Expert Systems for Equipment Maintenance and Diagnostics , 1989 .

[36]  Raymond Reiter,et al.  Characterizing Diagnoses and Systems , 1992, Artif. Intell..

[37]  Kenneth L. McMillan,et al.  Symbolic model checking , 1992 .

[38]  N. Viswanadham,et al.  Fault detection and diagnosis of automated manufacturing systems , 1988, Proceedings of the 27th IEEE Conference on Decision and Control.

[39]  P. Pandurang Nayak,et al.  A Model-Based Approach to Reactive Self-Configuring Systems , 1996, AAAI/IAAI, Vol. 2.

[40]  Ron J. Patton,et al.  Robust Model-Based Fault Diagnosis: The State of the ART , 1994 .

[41]  P. Ramadge Observability of discrete event systems , 1986, 1986 25th IEEE Conference on Decision and Control.

[42]  J. Plantin Algebraic Methods for Verification and Control of Discrete Event Dynamic Systems , 1995 .

[43]  Meera Sampath A discrete event systems approach to failure diagnosis. , 1995 .

[44]  W. M. Wonham,et al.  The control of discrete event systems , 1989 .

[45]  Randal E. Bryant,et al.  Efficient implementation of a BDD package , 1991, DAC '90.

[46]  Ralph P. Grimaldi,et al.  Discrete and combinatorial mathematics , 1985 .

[47]  Roger Germundsson,et al.  Dynamic verification of a large discrete system [aircraft landing gear controller] , 1996, Proceedings of 35th IEEE Conference on Decision and Control.

[48]  Edwin K. P. Chong,et al.  Automated fault diagnosis using a discrete event systems framework , 1994, Proceedings of 1994 9th IEEE International Symposium on Intelligent Control.

[49]  Mogens Blanke,et al.  Consistent design of dependable control systems , 1996 .

[50]  Sérgio Vale Aguiar Campos,et al.  Symbolic Model Checking , 1993, CAV.

[51]  David Poole,et al.  Explanation and prediction: an architecture for default and abductive reasoning , 1989, Comput. Intell..

[52]  Spyros G. Tzafestas Knowledge-Based System Diagnosis, Supervision, and Control , 1988 .

[53]  James Martin,et al.  Object-oriented analysis and design , 1992 .

[54]  J. Gunnarsson Symbolic Methods and Tools for Discrete Event Dynamic Systems , 1997 .

[55]  Bruce Powel Douglass Real-time UML - developing efficient objects for embedded systems , 1997, Addison-Wesley object technology series.

[56]  Lawrence E. Holloway,et al.  Condition templates: improved distributed models for automated fault monitoring of manufacturing systems , 1996, Proceedings of IEEE International Conference on Robotics and Automation.

[57]  Watts S. Humphrey,et al.  A discipline for software engineering , 2012, Series in software engineering.

[58]  David Harel,et al.  Executable object modeling with statecharts , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[59]  Dennis S. Arnon,et al.  A Bibliography of Quantifier Elimination for Real Closed Fields , 1988, J. Symb. Comput..

[60]  Johann Gamper A temporal reasoning and abstraction framework for model-based diagnosis systems , 1996, DISKI.

[61]  Inger Klein,et al.  The Need for Fault Isolation in Object-Oriented Control Systems , 1999 .

[62]  Adnan Darwiche,et al.  Model-Based Diagnosis using Structured System Descriptions , 1998, J. Artif. Intell. Res..

[63]  Jana Kosecka,et al.  Control of Discrete Event Systems , 1992 .

[64]  Raja Sengupta,et al.  Diagnosability of discrete-event systems , 1995, IEEE Trans. Autom. Control..

[65]  Bran Selic,et al.  Real-time object-oriented modeling , 1994, Wiley professional computing.

[66]  M. Larsson Diagnosis and analysis of diagnosis properties using discrete event dynamic systems , 1998, Proceedings of the 37th IEEE Conference on Decision and Control (Cat. No.98CH36171).

[67]  Sujeet Chand,et al.  Time templates for discrete event fault monitoring in manufacturing systems , 1994, Proceedings of 1994 American Control Conference - ACC '94.

[68]  Lennart Ljung,et al.  System Identification: Theory for the User , 1987 .

[69]  Bud Mishra,et al.  Algorithmic Algebra , 1993, Texts and Monographs in Computer Science.

[70]  J. Calmet Computer Algebra , 1982 .

[71]  Jeffrey D. Ullman,et al.  Introduction to Automata Theory, Languages and Computation , 1979 .

[72]  Randal E. Bryant,et al.  Graph-Based Algorithms for Boolean Function Manipulation , 1986, IEEE Transactions on Computers.

[73]  Gregory Provan,et al.  Modeling and diagnosis of timed discrete event systems-a factory automation example , 1997, Proceedings of the 1997 American Control Conference (Cat. No.97CH36041).

[74]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.