On the Reliability of AI Planning Software in Real-Time Applications

We define the reliability of a real-time system incorporating AI planning programs as the probability that, for each problem-solving request issued from the environment, the embedded system can successfully plan and execute a response within a specified real-time deadline. A methodology is developed for evaluating the reliability of such systems taking into consideration the fact that, other than program bugs, the intrinsic characteristics of AI planning programs may also cause the embedded system to fail even after all software bugs are removed from the program. The utility of the methodology is demonstrated by applying it to the reliability evaluation of two AI planning algorithms embedded in a real-time multicriteria route finding system. >

[1]  Ing-Ray Chen,et al.  Performance Evaluation of Rule Grouping on a Real-Time Expert System Architecture , 1994, IEEE Trans. Knowl. Data Eng..

[2]  Lotfi A. Zadeh,et al.  Fuzzy sets and information granularity , 1996 .

[3]  Richard E. Korf,et al.  Real-Time Heuristic Search , 1990, Artif. Intell..

[4]  Mark S. Boddy,et al.  Anytime Problem Solving Using Dynamic Programming , 1991, AAAI.

[5]  Sheldon M. Ross,et al.  Introduction to Probability Models (4th ed.). , 1990 .

[6]  Benjamin W. Wah,et al.  TCA*-a time-constrained approximate A* search algorithm , 1990, [1990] Proceedings of the 2nd International IEEE Conference on Tools for Artificial Intelligence.

[7]  John D. Musa,et al.  Software reliability - measurement, prediction, application , 1987, McGraw-Hill series in software engineering and technology.

[8]  Paul G. Hoel,et al.  Introduction to Probability Theory , 1972 .

[9]  B. Hamidzadeh,et al.  DYNORA: a real-time planning algorithm to meet response-time constraints in dynamic environments , 1991, [Proceedings] Third International Conference on Tools for Artificial Intelligence - TAI 91.

[10]  C. V. Ramamoorthy,et al.  Software Reliability—Status and Perspectives , 1982, IEEE Transactions on Software Engineering.

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

[12]  Gary B. Lamont,et al.  A parallelized search strategy for solving a multicriteria aircraft routing problem , 1993, SAC '93.

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

[14]  Farokh B. Bastani,et al.  Effect of artificial-intelligence planning-procedures on system reliability , 1991 .

[15]  Sheldon M. Ross,et al.  Introduction to Probability Models, Eighth Edition , 1972 .

[16]  Nils J. Nilsson,et al.  Artificial Intelligence , 1974, IFIP Congress.

[17]  Mark S. Boddy,et al.  An Analysis of Time-Dependent Planning , 1988, AAAI.

[18]  Daniel P. Miranker,et al.  The Organization and Performance of a TREAT-Based Production System Compiler , 1991, IEEE Trans. Knowl. Data Eng..

[19]  Richard E. Barlow,et al.  Statistical Theory of Reliability and Life Testing: Probability Models , 1976 .

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

[21]  William Feller,et al.  An Introduction to Probability Theory and Its Applications , 1967 .

[22]  Sheldon M. Ross,et al.  Introduction to probability models , 1975 .

[23]  Barry W. Johnson Design & analysis of fault tolerant digital systems , 1988 .