Object-oriented simulation language UML2 SP
This project is maintained by vgurianov
Terms view on Wikipedia
Biology is science, where simulation use very much widely to investigations. Many problems of biology have general scientific
character. In simulation modeling, a life is a stable process of self reproduction.
A life can have different foundation, chemical, electric or digital, but on view of simulation it is same one model.
For example, great interest is viruses on base social elements. It is same life. Typical example is a habit of smoking.
One of the problems of biology is problem of morphogenesis.
From one cell develop multicellular organism certain shape. What is nature of self organization?
In foundation of computing modeling of morphogenesis lie the two approach.
First approach is Von Neumann cellular automaton.
Second approach is the L-system.
Von Neumann cellular automaton change its state through messages of neighbors (von Neumann neighbourhood).
Theory it’s is quite complicated.
L-systems were introduced and study in 1968 by Aristid Lindenmayer.
L-system is a tuple G = (V, ω, P), where V is the alphabet, ω (axiom) is a string of symbols from V defining the initial state
of the system, P is a set of production rules defining the way variables can be replaced.
Per each iteration rules are applied simultaneously to all symbols of string.
Both approach can united to a one model. Now is a lot of a works to morphogenesis. We shall consider object model of multicellular organism has been proposed in work [1]. In this section we shall discuss it.
As example of multicellular organism, consider one-dimensional organism, like is the Trichoplax. We define following set of feature:
A conceptual model in UML2 SP is an analysis class diagram. This diagram considered as ontology. Model the multicellular organism system is depicted in Fig.1.
Figure 1. The class diagram
A one-dimensional structure of organism simulate as a linked list of instance of Leaf class. All objects of Leaf class have concurrent threads.
We shall give definition of concepts to the ontology. Note. We tried finding biological terms for concepts of the ontology but definitions of the ontology are a partly different from generally accepted definitions.
The “Component” frame define “Biont” concept. Biont is a living thing; a member of a biome; a discrete unit of living matter. The frame has state and left-, rightMassage slots. State slot define “State of biont” concept. Message slot define «Contact interaction” concept, i.e. contact interaction of biont to external objects.
The “Leaf” frame define “Biologic cell” concept. States of cell are A, B and D,
where both A and B stats are state of cell of able to selfdivide, D - dead cell.
A state change of cell determines genotype, which modeling as Dictionary class. Get method has a view
StateOption get( Msgs lk, Msgs rk, StateOption so)
,
where
The “Item” frame define “Biotop” concept. The biotope or habitat is a living place for a specific biont (see Wikipedia).
The “Composite” frame define “Holobiont” concept. Holobiont is assemblages of different bions that form living units. Foundation of physical association between bions is a symbiosis. In Wikipedia give partly other a definition this term, see Wikipedia.” The “headOfList” slot define “Composition of holobiont” concept.
The “Node” frame define “Multicellular organism” concept. A “iTime” slot define “Biological time” concept. The organism can be in two phases, information and fission phases, a change these phases are biological time of organism. For example, we considered to following a simple grammar.
Axiom: A
Rules: xAy -> A, xAx -> B, yAy -> D, xBy -> B
Products: A => AA, B => BA (cell clones),
where “->” is denote of information phase, “=>”is denote of fission phase. For its grammar, development of organism has view:
A -> xAy -> A => AA -> xAx yAy => B D = (growth stage)
B -> xBy -> B => BA -> xBy yAy -> B D = B. (adult organism)
First stage is a growth stage. On second stage, organism is an existing as repetitive cycle; it is limiting cycle in mathematical terms.
The “Root” frame define “Umwelt” concept (meaning “environment” or “surroundings”). It is boundary and initial conditions for the multicellular organism. View on Wikipedia.
Denote state of cell as A and D, where A is cell of able to selfdivide, D - dead cell and it shall delete from organism. Denote left and right messages as x and y. Cell send to left is x message , to right is y message. If left or right cell don’t exist then cell send message to himself. For verification, we shall consider simplest grammar:
Axiom: A
Rules: xAy -> A, xAx -> A, yAy -> D,
Products: A => AA (cell clones),
then we get chain of state:
A -> xAy -> A => AA -> xAx yAy => A D -> A
.
The result of observation to simulation model is shown on Fig. 2.
Figure 2. Results of observation to simulation model
ClassesOfOrganismProject.h, ClassesOfOrganismProject.cpp
In this paper we have discussed the simulation model of multicellular organism.