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.








Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Abolhasanzadeh B, Jalili S (2016) Towards modeling and runtime verification of self-organizing systems. Expert Syst Appl 44:230–244
Andrei O, Kirchner H (2013) Runtime verification for biochemical programs. Electr Notes Theor Comput Sci 297:27–46 Elsevier
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
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
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
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
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
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
Dixon C, Winfield AFT, Fisher M, Zeng C (2012) Towards temporal verification of swarm robotic systems. Robot Auton Syst 60(11):1429–1441 Elsevier
Dorigo M, Stützle T (2004) Ant colony optimization. MIT Press, Cambridge
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
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
Ilie S, Bădică C (2013) Multi-agent approach to distributed ant colony optimization. Sci Comput Program 78(6):762–774 Elsevier
Karaboga D (2010) Artificial bee colony algorithm. Scholarpedia 5(3):6915
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
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
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
Pedemonte M, Nesmachnow S, Cancela H (2011) A survey on parallel ant colony optimization. Appl Soft Comput 11(8):5181–5197 Elsevier
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
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
Rashedi E, Nezamabadi-pour H, Saryazdi S (2009) GSA: a gravitational search algorithm. Inf Sci 179(13):2232–2248 Elsevier
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
Schut MC (2010) On model design for simulation of collective intelligence. Inf Sci 180(1):132–155 Elsevier
Vinh PC (2016) Concurrency of self-* in autonomic systems. Fut Gen Comput Syst 56:140–152
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
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
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
Author information
Authors and Affiliations
Corresponding author
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
About this article
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
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00500-016-2381-x