Some experiments in object-oriented simulation

Discrete event simulation has been a constant source of inspiration for language designers. The present interest in Object-Oriented Programming (O.O.P.) can be traced back to the Simula 67 language. In return, simulation languages are currently getting back many advantages from the ongoing research in O.O.P. One of the main present research trends is the possibility of concurrently executing a simulation program composed of a set of interacting and communicating objects. Conditions which will make this possible are discussed together with some induced problems. More precisely this paper presents some experiments in object-oriented simulation that reveal the great flexibility of the Smalltalk-80 1 programming system for building evaluation environments.

[1]  Alan Borning,et al.  ThingLab: a constraint-oriented simulation laboratory , 1979 .

[2]  Ellis Horowitz Programming languages: a grand tour (3rd ed.) , 1987 .

[3]  R Elliott,et al.  Implementing object based languages on distributed computers , 1984 .

[4]  Roy H. Campbell,et al.  The specification of process synchronization by path expressions , 1974, Symposium on Operating Systems.

[5]  Joep L. W. Kessels An alternative to event queues for synchronization in monitors , 1977, CACM.

[6]  Jean-Pierre Verjus,et al.  Toward Autonomous Descriptions of Synchronization Modules , 1977, IFIP Congress.

[7]  David Robson,et al.  Smalltalk-80: The Language and Its Implementation , 1983 .

[8]  C. A. R. Hoare,et al.  Monitors: an operating system structuring concept , 1974, CACM.

[9]  Kristen Nygaard,et al.  The development of the SIMULA languages , 1978, SIGP.

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

[11]  David Lorge Parnas,et al.  Concurrent control with “readers” and “writers” , 1971, CACM.

[12]  Jean Bézivin,et al.  Adapting a Simulation Language to a Distributed Environment , 1982, ICDCS.

[13]  Jayadev Misra,et al.  Distributed discrete-event simulation , 1986, CSUR.

[14]  Ellis Horowitz,et al.  Fundamentals of Programming Languages , 1984, Springer Berlin Heidelberg.

[15]  Roy H. Campbell,et al.  Path PASCAL user manual , 1980, SIGP.

[16]  Carl Hewitt,et al.  Specification and Proof Techniques for Serializers , 1979, IEEE Transactions on Software Engineering.