Skip to main content

Some Issues on an Object-Oriented Programming Language for Physarum Machines

  • Chapter
  • First Online:
Applications of Computational Intelligence in Biomedical Technology

Part of the book series: Studies in Computational Intelligence ((SCI,volume 606))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Adamatzky, A.: Physarum Machines: Computers from Slime Mould. World Scientific, Singapore (2010)

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  4. Craig, I.: Object-Oriented Programming Languages: Interpretation. Springer, London (2007)

    MATH  Google Scholar 

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

    Google Scholar 

  6. JavaCC. http://java.net/projects/javacc/

  7. Nakagaki, T., Yamada, H., Toth, A.: Maze-solving by an amoeboid organism. Nature 407, 470–470 (2000)

    Article  Google Scholar 

  8. Nielsen, M., Rozenberg, G., Thiagarajan, P.: Elementary transition systems. Theor. Comput. Sci. 96(1), 3–33 (1992)

    Article  MATH  MathSciNet  Google Scholar 

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

    Google Scholar 

  10. Pattis, R.E.: A notation to describe syntax. http://www.cs.cmu.edu/pattis/misc/ebnf.pdf

  11. Petri, C.A.: Kommunikation mit automaten. Schriften des IIM nr. 2, Institut für Instrumentelle Mathematik, Bonn (1962)

    Google Scholar 

  12. Physarum Chip: Growing Computers from Slime Mould. http://www.phychip.eu

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

    Google Scholar 

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

    Google Scholar 

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

    MathSciNet  Google Scholar 

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

    Article  MATH  Google Scholar 

Download references

Acknowledgments

This research is supported by FP7-ICT-2011-8.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Krzysztof Pancerz .

Editor information

Editors and Affiliations

Rights and permissions

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

Publish with us

Policies and ethics