Abstract
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.
Preview
Unable to display preview. Download preview PDF.
References
Cooperative architecture project team. Gaea home page. http://cape.etl.go.jp/gaea/,1996.
Bin Kimura. KOKORO-NO BYORI-WO KANGAERU (In Japanese. Considerations on Mental Mulfunction). Iwanami Shoten, 1994.
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.
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.
Hideyuki Nakashima, Itsuki Noda, Kenichi Handa, and John Fry. GAEA programming manual. TR-96-11, ETL, 1996.
Hideyuki Nakashima and Syun Tutiya. Inference in a situation about situations. In Situation Theory and its Applications, 2, pages 215–227. CSLI, 1991.
Herbert A. Simon.The Sciences of the Artificial. MIT Press, Cambridge, Massachusetts, second edition, 1981.
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.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Nakashima, H. (1997). Organic programming for cooperative computation. In: Masuda, T., Masunaga, Y., Tsukamoto, M. (eds) Worldwide Computing and Its Applications. WWCA 1997. Lecture Notes in Computer Science, vol 1274. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-63343-X_43
Download citation
DOI: https://doi.org/10.1007/3-540-63343-X_43
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-63343-3
Online ISBN: 978-3-540-69430-4
eBook Packages: Springer Book Archive