Multi-agent Systems Design and Prototyping with Bigraphical Reactive Systems

Several frameworks and methodologies have been proposed to ease the design of Multi Agent Systems MAS, but the vast majority of them is tightly tied to specific implementation platforms. In this paper, we outline a methodology for MAS design and prototyping in the more abstract framework of Bigraphical Reactive Systems BRS. In our approach, components and elements of the application domain are modelled as bigraphs, and their dynamics as graph rewriting rules. Desiderata can be encoded by means of type systems or logical formulae. Then, the BDI agents i.e., their beliefs, desires and intentions are identified and extracted from the BRS. This yield a prototype which can be run as distributed bigraphical system, evolving by means of distributed transactional rewritings triggered by cooperating agents depending on their internal intentions and beliefs. This methodology allows the designer to benefit from the results and tools from the theory of BRS, especially in the requirement analysis and validation phases. Among other results, we mention behavioural equivalences, temporal/spatial logics, visual tools for editing, for simulation and for model checking, etc. Moreover, bigraphs can be naturally composed, thus allowing for modular design of MAS.

[1]  Jörg P. Müller,et al.  Agent-Oriented Software Engineering V, 5th International Workshop, AOSE 2004, New York, NY, USA, July 19, 2004, Revised Selected Papers , 2004, AOSE.

[2]  Giorgio Bacci,et al.  Bigraphical models for protein and membrane interactions , 2009, MeCBIC.

[3]  Krysia Broda,et al.  Speculative Abductive Reasoning for Hierarchical Agent Systems , 2010, CLIMA.

[4]  Franco Zambonelli,et al.  A Study of Some Multi-agent Meta-models , 2004, AOSE.

[5]  Søren Debois,et al.  A model checker for Bigraphs , 2012, SAC '12.

[6]  Rocco De Nicola,et al.  A Formal Approach to Autonomic Systems Programming: The SCEL Language , 2014, TAAS.

[7]  Thomas T. Hildebrandt,et al.  Big Red: A Development Environment for Bigraphs , 2013, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[8]  Vladimiro Sassone,et al.  Spatial Logics for Bigraphs , 2005, ICALP.

[9]  Alan Bundy,et al.  Constructing Induction Rules for Deductive Synthesis Proofs , 2006, CLASE.

[10]  Robin Milner,et al.  Stochastic Bigraphs , 2008, MFPS.

[11]  Lars Birkedal,et al.  Bigraphical Models of Context-Aware Systems , 2006, FoSSaCS.

[12]  Martin Olsen,et al.  Formalising Business Process Execution with Bigraphs and Reactive XML , 2006, COORDINATION.

[13]  Jane Hillston,et al.  Challenges for Quantitative Analysis of Collective Adaptive Systems , 2013, TGC.

[14]  Valeria Seidita,et al.  Ontology and Goal Model in Designing BDI Multi-Agent Systems , 2013, WOA@AI*IA.

[15]  Robin Milner,et al.  On Observing Nondeterminism and Concurrency , 1980, ICALP.

[16]  Robin Milner,et al.  Theories for the Global Ubiquitous Computer , 2004, FoSSaCS.

[17]  Giorgio Bacci,et al.  On Decidability of Bigraphical Sorting , 2010 .

[18]  Søren Debois,et al.  Bigraphical Refinement , 2011, Refine@FM.

[19]  Trevor J. M. Bench-Capon,et al.  On the Instantiation of Knowledge Bases in Abstract Argumentation Frameworks , 2013, CLIMA.

[20]  Davide Sangiorgi,et al.  Type Systems for Bigraphs , 2009, TGC.

[21]  Christoph M. Kirsch,et al.  Bigactors — A model for structure-aware computation , 2013, 2013 ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS).

[22]  Ling Shi,et al.  A Bigraphical Model of WSBPEL , 2008, 2008 2nd IFIP/IEEE International Symposium on Theoretical Aspects of Software Engineering.

[23]  Farhad Arbab,et al.  Coordination Models and Languages , 1998, Adv. Comput..

[24]  Laura Schweitzer The Space And Motion Of Communicating Agents , 2016 .