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.
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)