A Portable Process-Oriented Compiler For Event Driven Simulation

Modern Simulation Program Generators (SPGs) must address four key issues: portability, user interface, consistency and extensibility. Portable SPGs allow the user to edit the model outside of the SPG giving the user the flexibility to add features not supported by the SPG. An SPG's user interface should mimic the user's perception of the system to be modelled. Often the user visualizes the model as a network diagram. The user interface and the SPG's consistency deter mine ease-of-use. SPGs should be developed under a standard environment to provide consistency between programs. They should be modular, to allow the code generator to be modified as new simulation tools are developed. Xsimcode addresses each of these issues. It is a portable SPG, providing flexibitity for experienced modelers. It uses a graphical, direct manipulation interface to represent the simulation model. A noun-verb dialogue limits the user's choices once an object is selected. As an X-Windows program, Xsimcode's interface is consistent with many other X-Windows programs. Xsimcode's user interface module and code generation module are separated by a data structure, allowing Xsimcode to be extended to support other simulation languages or ported to other windowing environments.

[1]  Sallie V. Sheppard,et al.  Knowledge-based simulation model specification , 1988, Simul..

[2]  Rex Harton User-Interface Management Control and Communication , 1989, IEEE Softw..

[3]  O. M. Ulgen,et al.  Object oriented toolkits for simulation program generators , 1989, WSC '89.

[4]  Stephen C. Mathewson,et al.  Simulation program generators , 1974 .

[5]  Onur M. Ülgen,et al.  Hierarchical, modular simulation modeling in icon-based simulation program generators for manufacturing , 1988, WSC '88.

[6]  Bernard P. Zeigler,et al.  Concepts for advanced simulation methodologies , 1979 .

[7]  S. C. Mathewson,et al.  The Application of Program Generator Software and Its Extensions to Discrete Event Simulation Modeling , 1984 .

[8]  Bernard J. Schroer,et al.  A Simulation Assistant for Modeling Manufacturing Systems , 1989, Simul..

[9]  James M. Pruett,et al.  MOSES: Manufacturing Organization Simulation and Evaluation System , 1990, Simul..

[10]  D. C. S. Shearn PASSIM - A Pascal discrete event simulation program generator , 1990, Simul..

[11]  James D. Hollan,et al.  Direct Manipulation Interfaces , 1985, Hum. Comput. Interact..

[12]  Behrokh Khoshnevis,et al.  Automatic model generation for production-distribution systems using natural language , 1989, Simul..

[13]  Donald A. Norman,et al.  User-centered systems design , 1986 .

[14]  Fan T. Tseng,et al.  Automatic programming assistant for network simulation models , 1988, 1988 Winter Simulation Conference Proceedings.

[15]  J. R. Brown,et al.  Programming the User Interface: Principles and Examples , 1989 .

[16]  Ray J. Paul,et al.  Simulation Modelling Using an Interactive Simulation Program Generator , 1987 .

[17]  Averill M. Law,et al.  Secrets of successful simulation studies , 1991, 1991 Winter Simulation Conference Proceedings..

[18]  John G. Crookes Generators, Generic Models and Methodology , 1987 .

[19]  Howard W. Beck,et al.  Natural language, cognitive models, and simulation , 1991 .

[20]  Eswaran Subrahmanian,et al.  A generator program for models of discrete-event systems , 1981 .

[21]  Paul A. Fishwick,et al.  SimPack: getting started with simulation programming in C and C++ , 1992, WSC '92.

[22]  Paul A. Fishwick,et al.  Simulation model design and execution - building digital worlds , 1995 .

[23]  Howard W. Beck,et al.  Incorporating natural language descriptions into modeling and simulation , 1989, Simul..