Skip to main content
Top
Published in: Natural Computing 3/2012

01-09-2012

To boldly go: an occam-π mission to engineer emergence

Authors: Peter H. Welch, Kurt Wallnau, Adam T. Sampson, Mark Klein

Published in: Natural Computing | Issue 3/2012

Log in

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

Future systems will be too complex to design and implement explicitly. Instead, we will have to learn to engineer complex behaviours indirectly: through the discovery and application of local rules of behaviour, applied to simple process components, from which desired behaviours predictably emerge through dynamic interactions between massive numbers of instances. This paper describes a process-oriented architecture for fine-grained concurrent systems that enables experiments with such indirect engineering. Examples are presented showing the differing complex behaviours that can arise from minor (non-linear) adjustments to low-level parameters, the difficulties in suppressing the emergence of unwanted (bad) behaviour, the unexpected relationships between apparently unrelated physical phenomena (shown up by their separate emergence from the same primordial process swamp) and the ability to explore and engineer completely new physics (such as force fields) by their emergence from low-level process interactions whose mechanisms can only be imagined, but not built, at the current time.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Footnotes
1
Photographs showing remarkably similar shapes in flocks of starlings can easily be found by searching the Internet. They cannot be included in this paper for copyright reasons, nor referenced because of the volatility of their URLs. However, links to images matching those in Fig. 8 can be found in the supporting materials for this paper (Welch et al. 2011b).
 
Literature
go back to reference Andrews PS, Sampson AT, Bjørndalen JM, Stepney S, Timmis J, Warren DN, Welch PH (2008) Investigating patterns for the process-oriented modelling and simulation of space in complex systems. In: Bullock S, Noble J, Watson R, Bedau MA (eds) Artificial life XI: proceedings of the eleventh international conference on the simulation and synthesis of living systems, pp 17–24. MIT Press, Cambridge, MA URL http://www.cosmos-research.org/docs/alife2008-space.pdf Andrews PS, Sampson AT, Bjørndalen JM, Stepney S, Timmis J, Warren DN, Welch PH (2008) Investigating patterns for the process-oriented modelling and simulation of space in complex systems. In: Bullock S, Noble J, Watson R, Bedau MA (eds) Artificial life XI: proceedings of the eleventh international conference on the simulation and synthesis of living systems, pp 17–24. MIT Press, Cambridge, MA URL http://​www.​cosmos-research.​org/​docs/​alife2008-space.​pdf
go back to reference Ballerini M, Cabibbo N, Candelier R, Cavagna A, Cisbani E, Giardina I, Lecomte V, Orlandi A, Parisi G, Procaccini A, Viale M, Zdravkovic V (2008) Interaction ruling animal collective behavior depends on topological rather than metric distance: evidence from a field study. Proc Natl Acad Sci 105(4):1232–1237. URL http://www.pnas.org/cgi/doi/10.1073/pnas.0711437105 Ballerini M, Cabibbo N, Candelier R, Cavagna A, Cisbani E, Giardina I, Lecomte V, Orlandi A, Parisi G, Procaccini A, Viale M, Zdravkovic V (2008) Interaction ruling animal collective behavior depends on topological rather than metric distance: evidence from a field study. Proc Natl Acad Sci 105(4):1232–1237. URL http://​www.​pnas.​org/​cgi/​doi/​10.​1073/​pnas.​0711437105
go back to reference Barnes FRM, Welch PH (2001) Mobile data, dynamic allocation and zero aliasing: an occam experiment. In: Chalmers A, Mirmehdi M, Muller H (eds) Communicating process architectures 2001, Concurrent Systems Engineering, vol 59. WoTUG, IOS Press, Amsterdam, The Netherlands, pp 243–264. ISBN: 1-58603-202-X Barnes FRM, Welch PH (2001) Mobile data, dynamic allocation and zero aliasing: an occam experiment. In: Chalmers A, Mirmehdi M, Muller H (eds) Communicating process architectures 2001, Concurrent Systems Engineering, vol 59. WoTUG, IOS Press, Amsterdam, The Netherlands, pp 243–264. ISBN: 1-58603-202-X
go back to reference Barnes FRM, Welch PH (2004) Communicating mobile processes. In: East I, Martin J, Welch P, Duce D, Green M (eds) Communicating process architectures 2004, Concurrent Systems Engineering Series, ISSN 1383-7575, vol 62, WoTUG-27. IOS Press, Amsterdam, The Netherlands, pp 201–218. ISBN: 1-58603-458-8 Barnes FRM, Welch PH (2004) Communicating mobile processes. In: East I, Martin J, Welch P, Duce D, Green M (eds) Communicating process architectures 2004, Concurrent Systems Engineering Series, ISSN 1383-7575, vol 62, WoTUG-27. IOS Press, Amsterdam, The Netherlands, pp 201–218. ISBN: 1-58603-458-8
go back to reference Bently PJ (eds) (1999) Evolutionary design by computers. Morgan Kaufmann, San Francisco Bently PJ (eds) (1999) Evolutionary design by computers. Morgan Kaufmann, San Francisco
go back to reference Bjørndalen JM, Sampson AT (2008) Process-oriented collective operations. In Welch PH, Stepney S, Polack FA, Barnes FR, McEwan AA, Stiles GS, Broenink JF, Sampson AT (eds) Communicating process architectures 2008, Concurrent Systems Engineering, vol 66, WoTUG, IOS Press, Amsterdam, The Netherlands, pp 309–328. URL http://www.cosmos-research.org/docs/cpa2008-poco.pdf Bjørndalen JM, Sampson AT (2008) Process-oriented collective operations. In Welch PH, Stepney S, Polack FA, Barnes FR, McEwan AA, Stiles GS, Broenink JF, Sampson AT (eds) Communicating process architectures 2008, Concurrent Systems Engineering, vol 66, WoTUG, IOS Press, Amsterdam, The Netherlands, pp 309–328. URL http://​www.​cosmos-research.​org/​docs/​cpa2008-poco.​pdf
go back to reference Brown NCC (2008) Communicating Haskell processes: composable explicit concurrency using monads. In: Welch PH, Stepney S, Polack FA, Barnes FR, McEwan AA, Stiles GS, Broenink JF, Sampson AT (eds) Communicating process architectures 2008, Concurrent Systems Engineering, vol 66, pp 67–83. WoTUG, IOS Press, Amsterdam, The Netherlands. URL http://www.cs.kent.ac.uk/pubs/2008/2914 Brown NCC (2008) Communicating Haskell processes: composable explicit concurrency using monads. In: Welch PH, Stepney S, Polack FA, Barnes FR, McEwan AA, Stiles GS, Broenink JF, Sampson AT (eds) Communicating process architectures 2008, Concurrent Systems Engineering, vol 66, pp 67–83. WoTUG, IOS Press, Amsterdam, The Netherlands. URL http://​www.​cs.​kent.​ac.​uk/​pubs/​2008/​2914
go back to reference Brown NCC, Welch PH (2003) An introduction to the Kent C++CSP Library. In: Broenink J, Hilderink G (eds) Communicating process architectures 2003, W o TUG-26, Concurrent Systems Engineering, ISSN 1383-7575. IOS Press, Amsterdam, The Netherlands, pp 139–156. ISBN: 1-58603-381-6 Brown NCC, Welch PH (2003) An introduction to the Kent C++CSP Library. In: Broenink J, Hilderink G (eds) Communicating process architectures 2003, W o TUG-26, Concurrent Systems Engineering, ISSN 1383-7575. IOS Press, Amsterdam, The Netherlands, pp 139–156. ISBN: 1-58603-381-6
go back to reference Dahm WJA (2010) Technology horizons: a vision for air force science and technology during 2010–2030, vol I. United States Air Force Chief Scientist (AF/ST). AF/ST-TR-10-01-PR Dahm WJA (2010) Technology horizons: a vision for air force science and technology during 2010–2030, vol I. United States Air Force Chief Scientist (AF/ST). AF/ST-TR-10-01-PR
go back to reference Davison A (2005) Killer game programming in Java. Chapter 22, flocking boids. O’Reilly Media Inc., USA Davison A (2005) Killer game programming in Java. Chapter 22, flocking boids. O’Reilly Media Inc., USA
go back to reference Edelman B, Ostrovsky M, Schwarz M (2005) Internet advertising and the generalized second price auction: selling billions of dollars worth of keywords. Working paper 11765, National Bureau of Economic Research. URL http://www.nber.org/papers/w11765 Edelman B, Ostrovsky M, Schwarz M (2005) Internet advertising and the generalized second price auction: selling billions of dollars worth of keywords. Working paper 11765, National Bureau of Economic Research. URL http://​www.​nber.​org/​papers/​w11765
go back to reference Hoare CAR (1974) Monitors: an operating system structuring concept. Commun ACM 17(10):549–557MATHCrossRef Hoare CAR (1974) Monitors: an operating system structuring concept. Commun ACM 17(10):549–557MATHCrossRef
go back to reference Hoare CAR (1978) Communicating sequential processes. CACM 21(8):666–677MATH Hoare CAR (1978) Communicating sequential processes. CACM 21(8):666–677MATH
go back to reference Hoare CAR (1985) Communicating sequential processes. Prentice-Hall, Upper Saddle RiverMATH Hoare CAR (1985) Communicating sequential processes. Prentice-Hall, Upper Saddle RiverMATH
go back to reference Klein M, Moreno GA, Parkes DC, Plakosh D, Seuken S, Wallnau K (2008) Handling interdependent values in an auction mechanism for bandwidth allocation in tactical data networks. In: Proceedings of the 3rd international workshop on economics of networked systems, NetEcon ’08. ACM, New York, NY, USA, pp 73–78. URL http://doi.acm.org/10.1145/1403027.1403044 Klein M, Moreno GA, Parkes DC, Plakosh D, Seuken S, Wallnau K (2008) Handling interdependent values in an auction mechanism for bandwidth allocation in tactical data networks. In: Proceedings of the 3rd international workshop on economics of networked systems, NetEcon ’08. ACM, New York, NY, USA, pp 73–78. URL http://​doi.​acm.​org/​10.​1145/​1403027.​1403044
go back to reference Martin J, Welch P (1996) A design strategy for deadlock-free concurrent systems. Transput Commun 3(4):215–232 Martin J, Welch P (1996) A design strategy for deadlock-free concurrent systems. Transput Commun 3(4):215–232
go back to reference Milner R (1999) Communicating and mobile systems: the π-calculus. Cambridge University Press, Cambridge. ISBN-10: 0521658691, ISBN-13: 9780521658690 Milner R (1999) Communicating and mobile systems: the π-calculus. Cambridge University Press, Cambridge. ISBN-10: 0521658691, ISBN-13: 9780521658690
go back to reference Polack FA, Andrews PS, Sampson AT (2009) The engineering of concurrent simulations of complex systems. In: 2009 IEEE congress on evolutionary computation (CEC 2009). IEEE Press, pp 217–224 Polack FA, Andrews PS, Sampson AT (2009) The engineering of concurrent simulations of complex systems. In: 2009 IEEE congress on evolutionary computation (CEC 2009). IEEE Press, pp 217–224
go back to reference Ritson CG, Sampson AT, Barnes FRM (2009) Multicore scheduling for lightweight communicating processes. In: Field J, Vasconcelos VT (eds) Coordination models and languages, COORDINATION 2009, Lisboa, Portugal, June 9–12, 2009. Proceedings, Lecture Notes in Computer Science, vol 5521. Springer, pp 163–183 URL http://www.cs.kent.ac.uk/pubs/2009/2928 Ritson CG, Sampson AT, Barnes FRM (2009) Multicore scheduling for lightweight communicating processes. In: Field J, Vasconcelos VT (eds) Coordination models and languages, COORDINATION 2009, Lisboa, Portugal, June 9–12, 2009. Proceedings, Lecture Notes in Computer Science, vol 5521. Springer, pp 163–183 URL http://​www.​cs.​kent.​ac.​uk/​pubs/​2009/​2928
go back to reference Roscoe A (1997) The theory and practice of concurrency. Prentice Hall, Upper Saddle River Roscoe A (1997) The theory and practice of concurrency. Prentice Hall, Upper Saddle River
go back to reference Roscoe A (2010) Understanding concurrent systems. Springer, BerlinMATH Roscoe A (2010) Understanding concurrent systems. Springer, BerlinMATH
go back to reference Rosenschein JS, Zlotkin G (1994) Rules of encounter: designing conventions for automated negotiation among computers. MIT Press, Cambridge Rosenschein JS, Zlotkin G (1994) Rules of encounter: designing conventions for automated negotiation among computers. MIT Press, Cambridge
go back to reference Sampson AT, Ritson CG, Jadud MC, Barnes FRM, Welch PH (2010a) occam-π home page. Programming Languages and Systems Research Group, University of Kent, http://occam-pi.org/ Sampson AT, Ritson CG, Jadud MC, Barnes FRM, Welch PH (2010a) occam-π home page. Programming Languages and Systems Research Group, University of Kent, http://​occam-pi.​org/​
go back to reference Sauter JA, Matthews R, Van Dyke Parunak H, Brueckner SA (2005) Performance of digital pheromones for swarming vehicle control. In: Proceedings of the fourth international joint conference on autonomous agents and multiagent systems, AAMAS ’05, ACM, New York, NY, USA, pp 903–910. URL http://doi.acm.org/10.1145/1082473.1082610 Sauter JA, Matthews R, Van Dyke Parunak H, Brueckner SA (2005) Performance of digital pheromones for swarming vehicle control. In: Proceedings of the fourth international joint conference on autonomous agents and multiagent systems, AAMAS ’05, ACM, New York, NY, USA, pp 903–910. URL http://​doi.​acm.​org/​10.​1145/​1082473.​1082610
go back to reference Sayama H (2011) Seeking open-ended evolution in swarm chemistry. In: IEEE symposium on artificial life (ALIFE) 2011. IEEE Press, pp 186–193. ISBN: 978-1-61284-062-8 Sayama H (2011) Seeking open-ended evolution in swarm chemistry. In: IEEE symposium on artificial life (ALIFE) 2011. IEEE Press, pp 186–193. ISBN: 978-1-61284-062-8
go back to reference Schneider S (1999) Concurrent and real-time systems—the CSP approach. Wiley, UK. ISBN: 0-471-62373-3 Schneider S (1999) Concurrent and real-time systems—the CSP approach. Wiley, UK. ISBN: 0-471-62373-3
go back to reference Smith A (1904) An inquiry into the nature and causes of the wealth of nations, 5 edn. Methuen and Co., Ltd., London. First published: 1776 Smith A (1904) An inquiry into the nature and causes of the wealth of nations, 5 edn. Methuen and Co., Ltd., London. First published: 1776
go back to reference Stonedahl F, Wilensky U (2010) Finding forms of flocking: evolutionary search in ABM parameter-spaces. In: Proceedings of the MABS workshop at the ninth international conference on autonomous agents and multi-agent systems, Lecture Notes of Artificial Intelligence (LNCS/LNAI). Springer Stonedahl F, Wilensky U (2010) Finding forms of flocking: evolutionary search in ABM parameter-spaces. In: Proceedings of the MABS workshop at the ninth international conference on autonomous agents and multi-agent systems, Lecture Notes of Artificial Intelligence (LNCS/LNAI). Springer
go back to reference Valiant L (1990) A bridging model for parallel computation. Commun ACM 33(8):103–111 Valiant L (1990) A bridging model for parallel computation. Commun ACM 33(8):103–111
go back to reference Welch PH, Barnes FRM (2005a) Communicating mobile processes: introducing occam-π. In: Abdallah A, Jones C, Sanders J (eds) 25 years of CSP, Lecture Notes in Computer Science, vol 3525. Springer, Berlin, pp 175–210 Welch PH, Barnes FRM (2005a) Communicating mobile processes: introducing occam-π. In: Abdallah A, Jones C, Sanders J (eds) 25 years of CSP, Lecture Notes in Computer Science, vol 3525. Springer, Berlin, pp 175–210
go back to reference Welch PH, Barnes FRM (2005b) Mobile barriers for occam-π: semantics, implementation and application. In: Broenink J, Roebbers H, Sunter J, Welch P, Wood D (eds) Communicating process architectures 2005, Concurrent Systems Engineering Series, vol 63, WoTUG-28. IOS Press, Amsterdam, The Netherlands, pp 289–316. ISBN:1-58603-561-4 Welch PH, Barnes FRM (2005b) Mobile barriers for occam-π: semantics, implementation and application. In: Broenink J, Roebbers H, Sunter J, Welch P, Wood D (eds) Communicating process architectures 2005, Concurrent Systems Engineering Series, vol 63, WoTUG-28. IOS Press, Amsterdam, The Netherlands, pp 289–316. ISBN:1-58603-561-4
go back to reference Welch PH, Barnes FRM (2008) A CSP model for mobile channels. In: Communicating process architectures 2008, Concurrent Systems Engineering Series, vol 66, WoTUG-31. IOS Press, Amsterdam, The Netherlands, pp 17–33. ISBN:978-1-58603-907-3 Welch PH, Barnes FRM (2008) A CSP model for mobile channels. In: Communicating process architectures 2008, Concurrent Systems Engineering Series, vol 66, WoTUG-31. IOS Press, Amsterdam, The Netherlands, pp 17–33. ISBN:978-1-58603-907-3
go back to reference Welch PH, Brown NCC, Moores J, Chalmers K, Sputh BHC (2007) Integrating and extending JCSP. In: McEwan AA, Schneider S, Ifill W, Welch P (eds) Communicating process architectures 2007, Concurrent Systems Engineering Series, vol 65. IOS Press, Amsterdam, The Netherlands, pp 349–370. ISBN:978-1-58603-767-3 Welch PH, Brown NCC, Moores J, Chalmers K, Sputh BHC (2007) Integrating and extending JCSP. In: McEwan AA, Schneider S, Ifill W, Welch P (eds) Communicating process architectures 2007, Concurrent Systems Engineering Series, vol 65. IOS Press, Amsterdam, The Netherlands, pp 349–370. ISBN:978-1-58603-767-3
go back to reference Welch PH, Brown NCC, Moores J, Chalmers K, Sputh BHC (2010) Alting barriers: synchronisation with choice in Java using CSP. Concurr Comput Pract Exp 22:1049–1062 Welch PH, Brown NCC, Moores J, Chalmers K, Sputh BHC (2010) Alting barriers: synchronisation with choice in Java using CSP. Concurr Comput Pract Exp 22:1049–1062
go back to reference Werfel J, Bar-Yam Y, Rus D, Nagpal R (2006) Distributed construction by mobile robots with enhanced building blocks. In: International conference on robotics and automation. IEEE Press Werfel J, Bar-Yam Y, Rus D, Nagpal R (2006) Distributed construction by mobile robots with enhanced building blocks. In: International conference on robotics and automation. IEEE Press
go back to reference Yang Y, Souissi S, Défago X, Takizawa M (2011) Fault-tolerant flocking for a group of autonomous mobile robots. J Syst Softw 84(1):29–36CrossRef Yang Y, Souissi S, Défago X, Takizawa M (2011) Fault-tolerant flocking for a group of autonomous mobile robots. J Syst Softw 84(1):29–36CrossRef
Metadata
Title
To boldly go: an occam-π mission to engineer emergence
Authors
Peter H. Welch
Kurt Wallnau
Adam T. Sampson
Mark Klein
Publication date
01-09-2012
Publisher
Springer Netherlands
Published in
Natural Computing / Issue 3/2012
Print ISSN: 1567-7818
Electronic ISSN: 1572-9796
DOI
https://doi.org/10.1007/s11047-012-9304-2

Other articles of this Issue 3/2012

Natural Computing 3/2012 Go to the issue

Premium Partner