{"id":2599,"date":"2009-07-17T07:44:16","date_gmt":"2009-07-17T14:44:16","guid":{"rendered":"http:\/\/artelectronicmedia.com\/document\/technical-description-of-tierra\/"},"modified":"2009-07-17T07:44:16","modified_gmt":"2009-07-17T14:44:16","slug":"technical-description-of-tierra","status":"publish","type":"document","link":"https:\/\/artelectronicmedia.com\/en\/document\/technical-description-of-tierra\/","title":{"rendered":"technical description of Tierra"},"content":{"rendered":"<p>Tierra is a computer simulation developed by ecologist Thomas S. Ray in the early 1990s in which computer programs compete for central processing unit (CPU) time and access to main memory. At present, the commonly accepted definition of life does not consider any computer program to be alive, however, Tierra is a frequently cited[citation needed] example of an artificial life model; in the metaphor of the Tierra, the evolvable computer programs can be considered as digital &#8216;organisms&#8217; which compete for energy (CPU time) and resources (main memory). In this context, the computer programs in Tierra could be considered evolvable and can mutate, self-replicate and recombine.<\/p>\n<p>Life on Earth is the product of evolution by natural selection<br \/>\noperating in the medium of carbon chemistry. However, in theory, the<br \/>\nprocess of evolution is neither limited to occuring on the Earth, nor<br \/>\nin carbon chemistry. Just as it may occur on other planets, it may also<br \/>\noperate in other media, such as the medium of digital computation. And<br \/>\njust as evolution on other planets is not a model of life on Earth, nor<br \/>\nis natural evolution in the digital medium.<\/p>\n<p>The Tierra C source<br \/>\ncode creates a virtual computer and its Darwinian operating system,<br \/>\nwhose architecture has been designed in such a way that the executable<br \/>\nmachine codes are evolvable. This means that the machine code can be<br \/>\nmutated (by flipping bits at random) or recombined (by swapping<br \/>\nsegments of code between algorithms), and the resulting code remains<br \/>\nfunctional enough of the time for natural (or presumably artificial)<br \/>\nselection to be able to improve the code over time.<\/p>\n<p>Along with<br \/>\nthe C source code which generates the virtual computer, we provide<br \/>\nseveral programs written in the assembler code of the virtual computer.<br \/>\nSome of these were written by a human and do nothing more than make<br \/>\ncopies of themselves in the RAM of the virtual computer. The others<br \/>\nevolved from the first, and are included to illustrate the power of<br \/>\nnatural selection.<\/p>\n<p>The operating system of the virtual computer<br \/>\nprovides memory management and timesharing services. It also provides<br \/>\ncontrol for a variety of factors that affect the course of evolution:<br \/>\nthree kinds of mutation rates, disturbances, the allocation of CPU time<br \/>\nto each creature, the size of the soup, etc. In addition, the operating<br \/>\nsystem provides a very elaborate observational system that keeps a<br \/>\nrecord of births and deaths, sequences the code of every creature, and<br \/>\nmaintains a genebank of successful genomes. The operating system also<br \/>\nprovides facilities for automating the ecological analysis, that is,<br \/>\nfor recording the kinds of interactions taking place between creatures.<\/p>\n<p>This<br \/>\nsystem results in the production of synthetic organisms based on a<br \/>\ncomputer metaphor of organic life in which CPU time is the &#8220;energy&#8221;<br \/>\nresource and memory is the &#8220;material&#8221; resource. Memory is organized<br \/>\ninto informational patterns that exploit CPU time for self-replication.<br \/>\nMutation generates new forms, and evolution proceeds by natural<br \/>\nselection as different genotypes compete for CPU time and memory space.<\/p>\n<p>Diverse<br \/>\necological communities have emerged. These digital communities have<br \/>\nbeen used to experimentally examine ecological and evolutionary<br \/>\nprocesses: e.g., competitive exclusion and coexistence, host\/parasite<br \/>\ndensity dependent population regulation, the effect of parasites in<br \/>\nenhancing community diversity, evolutionary arms race, punctuated<br \/>\nequilibrium, and the role of chance and historical factors in<br \/>\nevolution. This evolution in a bottle may prove to be a valuable tool<br \/>\nfor the study of evolution and ecology. <\/p>\n<p>taken from: http:\/\/life.ou.edu\/tierra\/<\/p>\n","protected":false},"featured_media":0,"template":"","artist":[106],"streams":[17],"keywords":[2279,2280,2278],"decade":[5543],"media":[5548],"class_list":["post-2599","document","type-document","status-publish","hentry","artist-tom-ray","streams-simulations-and-simulacra","keywords-artificial","keywords-life","keywords-simulating","decade-1990s","media-text"],"_links":{"self":[{"href":"https:\/\/artelectronicmedia.com\/en\/wp-json\/wp\/v2\/document\/2599","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/artelectronicmedia.com\/en\/wp-json\/wp\/v2\/document"}],"about":[{"href":"https:\/\/artelectronicmedia.com\/en\/wp-json\/wp\/v2\/types\/document"}],"version-history":[{"count":0,"href":"https:\/\/artelectronicmedia.com\/en\/wp-json\/wp\/v2\/document\/2599\/revisions"}],"wp:attachment":[{"href":"https:\/\/artelectronicmedia.com\/en\/wp-json\/wp\/v2\/media?parent=2599"}],"wp:term":[{"taxonomy":"artist","embeddable":true,"href":"https:\/\/artelectronicmedia.com\/en\/wp-json\/wp\/v2\/artist?post=2599"},{"taxonomy":"streams","embeddable":true,"href":"https:\/\/artelectronicmedia.com\/en\/wp-json\/wp\/v2\/streams?post=2599"},{"taxonomy":"keywords","embeddable":true,"href":"https:\/\/artelectronicmedia.com\/en\/wp-json\/wp\/v2\/keywords?post=2599"},{"taxonomy":"decade","embeddable":true,"href":"https:\/\/artelectronicmedia.com\/en\/wp-json\/wp\/v2\/decade?post=2599"},{"taxonomy":"media","embeddable":true,"href":"https:\/\/artelectronicmedia.com\/en\/wp-json\/wp\/v2\/media?post=2599"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}