Organic programming for cooperative computation
We view organic systems as examples of a cooperative computational system. In this paper, we describe the design principle of our new software methodology for building complex systems out of simple units. The emphasis is on the architecture which is used to combine the units, rather than programming of each unit. We named the methodology “organic programming” after the flexibility of organic systems such as plants and animals as well as their holistic nature. We also draw analogy from eastern philosophy which in general favors holistic views over analytic ones.
KeywordsContext Dependency Proper Action Organic Programming Situation Calculus Simple Unit
Unable to display preview. Download preview PDF.
- 1.Cooperative architecture project team. Gaea home page. http://cape.etl.go.jp/gaea/,1996.Google Scholar
- 2.Bin Kimura. KOKORO-NO BYORI-WO KANGAERU (In Japanese. Considerations on Mental Mulfunction). Iwanami Shoten, 1994.Google Scholar
- 3.Hiroaki Kitano, Minoru Asada, Yasuo Kuniyoshi, Itsuki Noda, and Eiichi Osawa. Robocup: The robot world cup intiative. In Working Notes of IJCAI Workshop: Entertainment and AI/Alife, pages 19–24, Aug. 1995. http://www.robocup.org/RoboCup/RoboCup.html.Google Scholar
- 4.Hideyuki Nakashima, Itsuki Noda, and Kenichi Handa. Organic programming language Gaea for multi-agents. In Proc. of ICMAS 96, pages 236–243. AAAI Press, 1996.Google Scholar
- 5.Hideyuki Nakashima, Itsuki Noda, Kenichi Handa, and John Fry. GAEA programming manual. TR-96-11, ETL, 1996.Google Scholar
- 6.Hideyuki Nakashima and Syun Tutiya. Inference in a situation about situations. In Situation Theory and its Applications, 2, pages 215–227. CSLI, 1991.Google Scholar
- 7.Herbert A. Simon.The Sciences of the Artificial. MIT Press, Cambridge, Massachusetts, second edition, 1981.Google Scholar
- 8.Devika Subramanian and John Woodfill. Making situation calculus indexical. In Proc. of The First International Conference on Principles of Knowledge Representaion and Reasoning (KR-89), pages 467–474. Morgan Kaufmann, 1989.Google Scholar