Automatic model synthesis: using automatic programming and expert systems techniques toward simulation modeling

A Knowledge-Based Model Construction (KBMC) system is described which has been developed to automate the model construction phase of the simulation life-cycle. The system utilizes a knowledge-based approach to automatic programming to build a simulation model and extends the knowledge-based approach to include model specification acquisition. The system's underlying rule base, implemented in the production system paradigm of OPS83, incorporates several types of knowledge. Domain knowledge is used in conjunction with simulation modeling knowledge to facilitate a structured interactive dialog for the acquisition of a complete model specification from a user. Modeling knowledge and target language (SIMAN) knowledge are then used to automatically construct an executable discrete simulation model from this specification. This paper presents an overview of the KBMC system and focuses on various issues involved in the conceptualization and implementation of such a system.

[1]  Y. V. Reddy,et al.  KBS (Knowledge Based Simulation): An artificial intelligence approach to flexible simulation , 1982 .

[2]  David R. Barstow,et al.  Knowledge-based program construction , 1979 .

[3]  John P. McDermott,et al.  R1: A Rule-Based Configurer of Computer Systems , 1982, Artif. Intell..

[4]  David R. Barstow Domain-Specific Automatic Programming , 1985, IEEE Transactions on Software Engineering.

[5]  Frederick Hayes-Roth The Knowledge-Based Expert System: A Tutorial , 1984, Computer.

[6]  Mark S. Fox,et al.  The Intelligent Management System: An Overview , 1983 .

[7]  David R. Barstow The Roles of Knowledge and Deduction in Program Synthesis , 1979, IJCAI.

[8]  David R. Barstow,et al.  A Perspective on Automatic Programming , 1984, AI Mag..

[9]  Mark S. Fox,et al.  The Kowledge-Based Simulation System , 1986, IEEE Software.

[10]  Frederick Hayes-Roth,et al.  Knowledge-Based Expert Systems , 1984, Computer.

[11]  Y. V. Reddy,et al.  An introspective environment for knowledge based simulation , 1984, WSC '84.

[12]  Patrick Henry Winston,et al.  XCON: An Expert Configuration System at Digital Equipment Corporation , 1986 .

[13]  Frederick Hayes-Roth,et al.  Building expert systems , 1983, Advanced book program.

[14]  D. A. Umphress Model execution in a goal-oriented discrete event simulation environment , 1987 .

[15]  David R. Barstow A Knowledge-Based System for Automatic Program Construction , 1977, IJCAI.

[16]  David R. Barstow,et al.  On convergence toward a database of program transformations , 1985, TOPL.

[17]  Mark S. Fox,et al.  Experiences with SRL: An Analysis of a Frame-based Knowledge Representation , 1984, Expert Database Workshop.

[18]  David R. Barstow A knowledge base organization for rules about programming , 1977, SGAR.

[19]  Claude Dennis Pegden,et al.  Introduction to SIMAN , 1983, WSC '85.

[20]  Philip Klahr,et al.  The ROSS Language Manual , 1982 .

[21]  Claude Dennis Pegden Introduction to SIMAN , 1988, WSC '88.

[22]  David R. Barstow,et al.  The Refinement Paradigm: The Interaction of Coding and Efficiency Knowledge in Program Synthesis , 1981, IEEE Transactions on Software Engineering.

[23]  D. Barstow An Experiment in Knowledge-Based Automatic Programming , 1986, Artif. Intell..

[24]  Kevin Murray Knowledge-based model construction: an automatic programming approach to simulation modeling (expert systems) , 1986 .