Objects for Simulation: Smalltalk and Ecology*

The object-oriented programming environment Smalltalk is used to implement a tool for modeling and simulation of ecological systems. This PC-based tool makes it possible, and easy, to represent individuals explicitly in the simulation, and to integrate the individual-based approach with a traditional population/concentration-based approach. Object-oriented programming is used to allow for an efficient development of models. The properties of Smalltalk are exploited to make testing and investigation of the models occur interactively, supported by a user-friendly interface. In the paper, modeling and simulation concepts and elements of object- oriented programming as they relate to an individual-based approach, are introduced. The simulation extension in question (EcoTalk) is described. Two applications that make use of EcoTalk are presented, both related to population-dynamics. The discussion centers on practical implications of the approach, e.g. the system characteristics that can be expressed in EcoTalk. An indication of the performance of an application is given. It is concluded that, at present, EcoTalk can be used for medium-sized applications.

[1]  P. Hogeweg,et al.  Individual-oriented modelling in ecology , 1990 .

[2]  Adele Goldberg,et al.  Information models, views, and controllers , 1990 .

[3]  William E. Grant,et al.  AN ARTIFICIAL INTELLIGENCE MODELLING APPROACH TO SIMULATING ANIMAL/HABITAT INTERACTIONS , 1988 .

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

[5]  Wolfgang Kreutzer A Modeller's Workbench: Experiments in Object-Oriented Simulation , 1987, ECOOP.

[6]  Michael P. Hassell,et al.  Spatial structure and chaos in insect population dynamics , 1991, Nature.

[7]  J. Girón-Sierra,et al.  Doing object oriented simulations: advantages, new development tools , 1991, [1991] Proceedings of the 24th Annual Simulation Symposium.

[8]  Lars G. Rudstam,et al.  Fisheries Management and the Interactive Dynamics of Walleye and Perch Populations , 1992 .

[9]  Ladislav Lhotka Object-oriented methodology in the field of aquatic ecosystem modelling , 1991 .

[10]  Timothy S. Larkin,et al.  Simulation and object-oriented programming: the development of SERB , 1988, Simul..

[11]  L. J. Pinson,et al.  An Introduction to Object-Oriented Programming and Smalltalk , 1988 .

[12]  D. DeAngelis,et al.  New Computer Models Unify Ecological TheoryComputer simulations show that many ecological patterns can be explained by interactions among individual organisms , 1988 .

[13]  O. Diekmann,et al.  The Dynamics of Physiologically Structured Populations , 1986 .

[14]  R. Rönngren,et al.  Lazy Queue: an efficient implementation of the pending-event set , 1991, [1991] Proceedings of the 24th Annual Simulation Symposium.

[15]  J. M. Baveco,et al.  An object-oriented tool for individual-oriented simulation : host-parasitoid system application , 1992 .

[16]  C. Bellone,et al.  ON A ROLE , 1996 .

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

[18]  François E. Cellier,et al.  Continuous system modeling , 1991 .

[19]  Scott Kirkpatrick,et al.  A very fast shift-register sequence random number generatorjournal of computational physics , 1981 .

[20]  Pieter S. van der Meulen Development of an interactive simulator in smalltalk , 1989 .