Skip to main content
Log in

Formal framework for distributed swarm computing: abstract model and properties

  • Focus
  • Published:
Soft Computing Aims and scope Submit manuscript

Abstract

Swarm computing is an emerging computing paradigm suitable for solving difficult optimization problems by employing a nature-inspired search for solutions. A set of entities called swarm entities populates a digital space that emulates a real physical environment. The digital space acts as a container of swarm entities by providing the basic functionalities for the entities management including processing and migration. Swarm entities are modeled as computational objects that follow a specific set of behavioral laws of natural inspiration. The entities are organized as a swarm, i.e., they coordinate, collaborate and act by exchanging information either directly or indirectly via the environment, seeking to solve a difficult computational optimization problem. Our main research result reported in this paper is the proposal of a new formal computational model of a generic distributed framework for swarm computing. Our model captures the basic computational properties of the swarm using the formal language of Finite State Process algebra. The proposed model is simple, clear and abstract, i.e., technology independent. It can serve as a starting basis for further refinement and subsequent development of new concurrent and/or distributed implementations using the available distributed computing technologies.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8

Similar content being viewed by others

Notes

  1. http://www.doc.ic.ac.uk/ltsa/.

References

  • Abolhasanzadeh B, Jalili S (2016) Towards modeling and runtime verification of self-organizing systems. Expert Syst Appl 44:230–244

    Article  Google Scholar 

  • Andrei O, Kirchner H (2013) Runtime verification for biochemical programs. Electr Notes Theor Comput Sci 297:27–46 Elsevier

    Article  MATH  Google Scholar 

  • Antuña L, Araiza-Illan D, Campos S, Kerstin E (2015) Symmetry reduction enables model checking of more complex emergent behaviours of swarm navigation algorithms. In: Dixon C, Tuyls K (eds) 16th annual conference: towards autonomous robotic systems. TAROS 2015, Lecture notes in computer science, vol 9287. Springer, Berlin, pp 26–37

  • Bădică C, Budimac Z, Burkhard H-D, Ivanović M (2011) Software agents: languages, tools, platforms. Comput Sci Inf Syst 8(2):255–298

    Article  Google Scholar 

  • Bădică A, Bădică C (2010) Specification and verification of an agent-based auction service. In: Papadopoulos GA, Wojtkowski W, Wojtkowski G, Wrycza S, Zupancic J (eds) Information systems development. Springer, New York, pp 239–248

    Google Scholar 

  • Bădică A, Bădică C (2011) FSP and FLTL framework for specification and verification of middle-agents. Appl Math Comput Sci 21(1):9–25

    MATH  Google Scholar 

  • Bădică A, Bădică C, Brezovan M (2015) FSP modeling of a generic distributed swarm computing framework. In: Novais P, Camacho D, Analide C, El Fallah-Seghrouchni A, Bădică C (eds) Intelligent distributed computing IX. 9th international symposium on intelligent distributed computing—IDC’2015, vol 616, Springer, Berlin, pp 177–186

  • Ben-Ari M (2008) Principles of the spin model checker. Springer, Berlin

    MATH  Google Scholar 

  • Beni G, Wang J (1993) Swarm intelligence in cellular robotic systems. In: Dario P, Sandini G, Aebischer P (eds) Robots and biological systems: Towards a new bionics? NATO ASI series, vol 102. Springer, Berlin, pp 703–712

    Chapter  Google Scholar 

  • Cicirelli F, Forestiero A, Giordano A, Mastroianni C (2016) Transparent and efficient parallelization of swarm algorithms. ACM Trans Auton Adapt Syst 11(2), Article 14, ACM

  • Coulouris G, Dollimore J, Kindberg T, Blair G (2011) Distributed systems. Concepts and design, 5th edn. Addison Wesley, San Francisco

    MATH  Google Scholar 

  • Dixon C, Winfield AFT, Fisher M, Zeng C (2012) Towards temporal verification of swarm robotic systems. Robot Auton Syst 60(11):1429–1441 Elsevier

    Article  Google Scholar 

  • Dorigo M, Stützle T (2004) Ant colony optimization. MIT Press, Cambridge

    MATH  Google Scholar 

  • Gjondrekaj E, Loreti M, Pugliese R, Tiezzi F, Pinciroli C, Brambilla M, Birattari M, Dorigo M (2012) Towards a formal verification methodology for collective robotic systems. In: Aoki T, Taguchi K (eds), Formal methods and software engineering. 14th international conference on formal engineering methods, ICFEM 2012, , Lecture notes in computer science, vol 7635, Springer, Berlin, pp 54–70

  • Hilaire V, Cossentino M, Gechter F, Rodriguez S, Koukam A (2013) An approach for the integration of swarm intelligence in MAS: an engineering perspective. Expert Syst Appl 40(4):1323–1332 Elsevier

    Article  Google Scholar 

  • Ilie S (2014) Survey on distributed approaches to swarm intelligence for graph search problems. Ann Univ Craiova Math Comput Sci Ser 41(2):251–270

    MathSciNet  MATH  Google Scholar 

  • Ilie S, Bădică C (2013) Multi-agent approach to distributed ant colony optimization. Sci Comput Program 78(6):762–774 Elsevier

    Article  Google Scholar 

  • Karaboga D (2010) Artificial bee colony algorithm. Scholarpedia 5(3):6915

    Article  Google Scholar 

  • Kennedy J, Eberhart R (1995) Particle swarm optimization. In: Proceedings of the IEEE international conference on neural networks, ICNN’1995, vol 4, pp 1942–1948

  • Khakpour N, Jalili S, Talcott C, Sirjani M, Mousavi MR (2012) Formal modeling of evolving self-adaptive systems. Sci Comput Program 78(1):3–26 Elsevier

    Article  MATH  Google Scholar 

  • Laibinis L, Troubitsyna E, Graja Z, Migeon F, Kacem AH (2014) Formal modelling and verification of cooperative ant behaviour in event-B. In: Giannakopoulou D, Salaün G (eds) Software engineering and formal methods: 12th international conference, SEFM 2014, Lecture notes in computer science. Springer, Berlin, pp 363–377

  • Magee J, Kramer J (2006) Concurrency state models and java programs. World wide series in computer science, 2nd edn. Wiley, New York

    Google Scholar 

  • Massink M, Brambilla M, Latella D, Dorigo M, Birattari M (2013) On the use of Bio-PEPA for modelling and analysing collective behaviours in swarm robotics. Swarm Intell 7(2):201–228

    Article  Google Scholar 

  • Pedemonte M, Nesmachnow S, Cancela H (2011) A survey on parallel ant colony optimization. Appl Soft Comput 11(8):5181–5197 Elsevier

    Article  Google Scholar 

  • Peña J, Rouff CA, Hinchey M, Ruiz-Cortés A (2011) Modeling NASA swarm-based systems: using agent-oriented software engineering and formal methods. Softw Syst Model 10(1):55–62 Springer

    Article  Google Scholar 

  • Petcu D (2002) Parallel explicit state reachability analysis and state space construction. In: Proceedings of the second international symposium on parallel and distributed computing, ISPDC’2003, Ljubljana, Slovenia, pp 207–214

  • Poli R, Kennedy J, Blackwell T (2007) Particle swarm optimization: an overview. Swarm Intell 1(1):33–57 Springer

    Article  Google Scholar 

  • Rashedi E, Nezamabadi-pour H, Saryazdi S (2009) GSA: a gravitational search algorithm. Inf Sci 179(13):2232–2248 Elsevier

    Article  MATH  Google Scholar 

  • Rouff CA, Hinchey MG, Truszkowski WF, Rash JL (2006) Experiences applying formal approaches in the development of swarm-based space exploration systems. Int J Softw Tools Technol Transfer 8(6):587–603 Springer

    Article  Google Scholar 

  • Schut MC (2010) On model design for simulation of collective intelligence. Inf Sci 180(1):132–155 Elsevier

    Article  Google Scholar 

  • Vinh PC (2016) Concurrency of self-* in autonomic systems. Fut Gen Comput Syst 56:140–152

    Article  Google Scholar 

  • Yang X-S (2010) New metaheuristic bat-inspired algorithm. In: Dario P, Sandini G, Aebischer P (eds) Nature inspired cooperative strategies for optimization (NICSO 2010), Studies in computational intelligence, vol 284. Springer, Berlin, pp 65–74

    Chapter  Google Scholar 

  • Zhang P, Muccini H, Li B (2010) A classification and comparison of model checking software architecture techniques. J Syst Softw 83(5):723–744 Springer

    Article  Google Scholar 

  • Zhao Y, Oberthür S, Kardos M, Rammig FJ (2006) Model-based runtime verification framework for self-optimizing systems. Electr Notes Theor Comput Sci 144(4):125–145 Elsevier

    Article  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Costin Bădică.

Ethics declarations

Conflict of interest

Amelia Bădică and Costin Bădică declares that they have no conflict of interest.

Ethical approval

This article does not contain any studies with human participants or animals performed by any of the authors.

Additional information

Communicated by C. Analide.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Bădică, A., Bădică, C. Formal framework for distributed swarm computing: abstract model and properties. Soft Comput 21, 4925–4938 (2017). https://doi.org/10.1007/s00500-016-2381-x

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00500-016-2381-x

Keywords

Navigation