Object-oriented simulation: where do we go from here?

Object-oriented simulation provides a rich and lucid paradigm for building computerized models of real-world phenomena. Its strength lies in its ability to represent objects and their behaviors and interactions in a cogent form that can be designed, evolved and comprehended by domain experts as well as system analysts. It allows encapsulating objects (to hide irrelevant details of their implementation) and viewing the behavior of a model at a meaningful level. It represents special relations among objects (class-subclass hierarchies) and provides “inheritance” of attributes and behaviors along with limited taxonomic inference over these relations. It represents interactions among objects by “messages” sent between them, which provides a natural way of modeling many interactions. Despite these achievements, however, there remain several largely unexplored areas of need, requiring advances in the power and flexibility of modeling, in the representation of knowledge, in the integration of different modeling paradigms, and in the comprehensibility, scalability and reusability of models. The Knowledge-Based Simulation project at Rand is working in several of these areas. In this paper, we will elaborate the existing limitations of object-oriented simulation and discuss some of the ways we believe the paradigm can be extended to surmount these limitations.

[1]  Philip Klahr,et al.  Twirl: Tactical Warfare in the Ross Language , 1985 .

[2]  Daniel G. Bobrow,et al.  Integrating Access-Oriented Programming into a Multiparadigm Environment , 1986, IEEE Software.

[3]  Stanley J. Rosenschein,et al.  Prospects and Problems For a General Modeling Methodology , 1982 .

[4]  H. Markowitz,et al.  THE SIMSCRIPT II PROGRAMMING LANGUAGE , 1970 .

[5]  Eric K. Clemons,et al.  The Sage System Architecture: A System for the Rapid Development of Graphics Interfaces for Decision Support , 1985, IEEE Computer Graphics and Applications.

[6]  Daniel G. Bobrow,et al.  Knowledge Programming in Loops: Report on an Experimental Course , 1983, AI Mag..

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

[8]  Bernard P. Zeigler,et al.  AI applied to Simulation : proceedings of the European Conference at the University of Ghent February 25-28, 1985 Ghent, Belgium , 1986 .

[9]  David J. McArthur,et al.  Distributed problem solving for air fleet control: framework and implementation , 1986 .

[10]  Kristen Nygaard,et al.  SIMULA: an ALGOL-based simulation language , 1966, CACM.

[11]  J. Ross Quinlan,et al.  Inferno: A Cautious Approach To Uncertain Inference , 1986, Comput. J..

[12]  David Jefferson,et al.  Fast Concurrent Simulation Using the Time Warp Mechanism. Part I. Local Control. , 1982 .

[13]  Glenn Shafer,et al.  Languages and Designs for Probability Judgment , 1985, Cogn. Sci..

[14]  Philip Klahr,et al.  SWIRL: Simulating Warfare in the ROSS Language , 1982 .

[15]  John D. Lowrance,et al.  An Inference Technique for Integrating Knowledge from Disparate Sources , 1981, IJCAI.