A graph-based approach for timing analysis and refinement of OPS5 knowledge-based systems

We examine the problem of predicting the timing behavior of knowledge-based systems for real-time applications. In particular, we describe a suite of tools which analyze OPS5 programs to understand their timing properties. First, a graphical representation of an OPS5 program is defined and evaluated. This graph represents the logical control flows of an OPS5 program. Most of our analysis is based on this data structure. Second, we describe a novel tool which verifies that an OPS5 program can terminate in finite time. If the termination of the OPS5 program is not expected, the "culprit" conditions are detected. These conditions are then used to correct the problem by adding extra rules to the original program. Third, another tool is introduced to aid timing analysis of OPS5 programs. This tool generates a set of test data which maximize the program execution time. Other functions are also provided to facilitate the timing analysis.

[1]  Alan C. Shaw,et al.  Reasoning About Time in Higher-Level Language Software , 1989, IEEE Trans. Software Eng..

[2]  Anoop Gupta Parallelism in production systems , 1987 .

[3]  Thomas J. Laffey,et al.  Real-Time Knowledge-Based Systems , 1988, AI Mag..

[4]  Dan I. Moldovan,et al.  Implementation of Multiple Rule Firing Production Systems on Hypercube , 1991, J. Parallel Distributed Comput..

[5]  Aloysius K. Mok,et al.  Timing analysis of MRL: A real-time rule-based system , 1993, Real-Time Systems.

[6]  Nancy Wogrin,et al.  Rule-Based Programming With Ops 5 , 1988 .

[7]  Alexander J. Pasik,et al.  A Source-to-Source Transformation for Increasing Rule-Based System Parallelism , 1992, IEEE Trans. Knowl. Data Eng..

[8]  James G. Schmolze Guaranteeing Serializable Results in Synchronous Parallel Production Systems , 1991, J. Parallel Distributed Comput..

[9]  Matthew R. Barry,et al.  Analyzing spacecraft configurations through specialization and default reasoning , 1990 .

[10]  Albert Mo Kim Cheng,et al.  Parallel execution of real-time rule-based systems , 1993, [1993] Proceedings Seventh International Parallel Processing Symposium.

[11]  A.M.K. Cheng,et al.  Fast static analysis of real-time rule-based systems to verify their fixed point convergence , 1990, Fifth Annual Conference on Computer Assurance, Systems Integrity, Software Safety and Process Security..

[12]  Daniel P. Miranker TREAT: A new and efficient match algorithm for AI production systems , 1988 .

[13]  Albert M. K. Cheng,et al.  Optimization of rule-based expert systems via state transition system construction , 1994, Proceedings of the Tenth Conference on Artificial Intelligence for Applications.

[14]  Jeng-Rung Chen,et al.  Predicting the response time of OPS5-style production systems , 1995, Proceedings the 11th Conference on Artificial Intelligence for Applications.

[15]  Charles L. Forgy,et al.  Rete: A Fast Algorithm for the Many Patterns/Many Objects Match Problem , 1982, Artif. Intell..

[16]  Christopher A. Marsh The ISA expert system: a prototype system for failure diagnosis on the space station , 1988, IEA/AIE '88.

[17]  Albert M Cheng Analysis and Synthesis of Real-Time Rule-Based Decision Systems , 1991 .

[18]  Jeng-Rung Chen,et al.  Response Time Analysis of OPS5 Production Systems , 2000, IEEE Trans. Knowl. Data Eng..

[19]  Charles L. Forgy,et al.  Rete: a fast algorithm for the many pattern/many object pattern match problem , 1991 .

[20]  Albert Mo Kim Cheng,et al.  MRL: a real-time rule-based production system , 1990, [1990] Proceedings 11th Real-Time Systems Symposium.

[21]  Albert Mo Kim Cheng,et al.  Optimization of Rule-Based Systems Using State Space Graphs , 1998, IEEE Trans. Knowl. Data Eng..

[22]  Nancy Martin,et al.  Programming Expert Systems in OPS5 - An Introduction to Rule-Based Programming(1) , 1985, Int. CMG Conference.

[23]  Thomas Cooper,et al.  Rule-based programming under OPS5 , 1988 .

[24]  Jay K. Strosnider,et al.  A Structured View of Real-Time Problem Solving , 1994, AI Mag..

[25]  J. Hendler,et al.  The Challenges of Real-time Ai , 1995 .

[26]  Jeng-Rung Chen,et al.  Response Time Analysis of EQL Real-Time Rule-Based Systems , 1995, IEEE Trans. Knowl. Data Eng..

[27]  Franz Barachini,et al.  Frontiers in Run-Time Prediction for the Production-System Paradigm , 1994, AI Mag..

[28]  David W. Payton,et al.  Intelligent real-time control of robotic vehicles , 1991, CACM.

[29]  Norbert Theuretzbacher,et al.  The Challenge of Real-Time Process Control for Production Systems , 1988, AAAI.

[30]  Jeffrey D. Ullman,et al.  Efficient tests for top-down termination of logical rules , 1988, JACM.

[31]  Albert Mo Kim Cheng,et al.  Analysis of Real-Time Rule-Based Systems with Bahavioral Constraint Assertions Specified in Estella , 1993, IEEE Trans. Software Eng..

[32]  James D. Kiper Structural testing of rule-based expert systems , 1992, TSEM.

[33]  Toru Ishida,et al.  Parallel Rule Firing in Production Systems , 1991, IEEE Trans. Knowl. Data Eng..

[34]  Albert Mo Kim Cheng,et al.  Dynamic optimization for real-time rule-based systems using predicate dependency , 2000, Proceedings Sixth IEEE Real-Time Technology and Applications Symposium. RTAS 2000.