Abstract
The main goal of the paper is to describe essential aspects of a new object-oriented programming (OOP) language, called the Physarum language, for Physarum machines. A Physarum machine is a biological computing device experimentally implemented in the plasmodium of Physarum polycephalum, a single cell organism, also called true slime mould. The main attention is focused on a language specification based on selected high-level models describing behaviour of Physarum machines as well as a computer tool created for parsing the Physarum language statements and producing a machine code that is, in case of Physarum machines, a spatial distribution of stimuli.
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Adamatzky, A.: Physarum Machines: Computers from Slime Mould. World Scientific, Singapore (2010)
Adamatzky, A., Erokhin, V., Grube, M., Schubert, T., Schumann, A.: Physarum chip project: growing computers from slime mould. Int. J. Unconv. Comput. 8(4), 319–323 (2012)
Agerwala, T., Flynn, M.: Comments on capabilities, limitations and ‘correctness’ of Petri nets. In: Proceedings of the 1st Annual Symposium on Computer Architecture (ISCA’1973), pp. 81–86. Atlanta, USA (1973)
Craig, I.: Object-Oriented Programming Languages: Interpretation. Springer, London (2007)
Henzinger, T.A., Manna, Z., Pnueli, A.: Timed transition systems. In: de Bakker, J., Huizing, C., de Roever, W., Rozenberg, G. (eds.) Real-Time: Theory in Practice. Lecture Notes in Computer Science, vol. 600, pp. 226–251. Springer, Berlin (1992)
JavaCC. http://java.net/projects/javacc/
Nakagaki, T., Yamada, H., Toth, A.: Maze-solving by an amoeboid organism. Nature 407, 470–470 (2000)
Nielsen, M., Rozenberg, G., Thiagarajan, P.: Elementary transition systems. Theor. Comput. Sci. 96(1), 3–33 (1992)
Pancerz, K., Schumann, A.: Principles of an object-oriented programming language for Physarum polycephalum computing. In: Proceedings of the 10th International Conference on Digital Technologies (DT’2014), pp. 273–280. Zilina, Slovak Republic (2014)
Pattis, R.E.: A notation to describe syntax. http://www.cs.cmu.edu/pattis/misc/ebnf.pdf
Petri, C.A.: Kommunikation mit automaten. Schriften des IIM nr. 2, Institut für Instrumentelle Mathematik, Bonn (1962)
Physarum Chip: Growing Computers from Slime Mould. http://www.phychip.eu
Schumann, A., Pancerz, K.: Timed transition system models for programming Physarum machines: Extended abstract. In: Popova-Zeugmann, L. (ed.) Proceedings of the Workshop on Concurrency, Specification and Programming (CS&P’2014), pp. 180–183. Chemnitz, Germany (2014)
Schumann, A., Pancerz, K.: Towards an object-oriented programming language for Physarum polycephalum computing. In: Szczuka, M., Czaja, L., Kacprzak, M. (eds.) Proceedings of the Workshop on Concurrency, Specification and Programming (CS&P’2013), pp. 389–397. Warsaw, Poland (2013)
Schumann, A., Pancerz, K.: Towards an object-oriented programming language for Physarum polycephalum computing: a petri net model approach. Fundam. Inf. 133(2–3), 271–285 (2014)
Verbeek, H., Wynn, M., van der Aalst, W., ter Hofstede, A.: Reduction rules for reset/inhibitor nets. J. Comput. Syst. Sci. 76(2), 125–143 (2010)
Acknowledgments
This research is supported by FP7-ICT-2011-8.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Pancerz, K., Schumann, A. (2016). Some Issues on an Object-Oriented Programming Language for Physarum Machines. In: Bris, R., Majernik, J., Pancerz, K., Zaitseva, E. (eds) Applications of Computational Intelligence in Biomedical Technology. Studies in Computational Intelligence, vol 606. Springer, Cham. https://doi.org/10.1007/978-3-319-19147-8_11
Download citation
DOI: https://doi.org/10.1007/978-3-319-19147-8_11
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-19146-1
Online ISBN: 978-3-319-19147-8
eBook Packages: EngineeringEngineering (R0)