journal article·2025-04-03Open access

Multi-Agent Systems with Information Sharing: Strategies and Model Checking

Bogdan Aman, Gabriel Ciobanu

Applied Sciences· Volume 15· Issue 7

Abstract

We introduce a prototyping language for multi-agent systems with information sharing, allowing agents to act in parallel and to migrate between distributed locations according to explicit timers. While all agents have access to public information, each agent also has access to private information to decide its next actions. The formal semantics of this language is provided, and an example is used to illustrate multi-agent systems with information sharing. An implementation in the rewriting engine Maude provides the possibility to describe and analyze the evolution of some multi-agent systems. Using the advantage of a strategy module in Maude, we can guide the application of rules, substantially reducing the state space in multi-agent systems with non-deterministic behavior. Given the executable specifications of a multi-agent system, we use the model checking tools of Maude to check various behavioral properties and to detect some behavioral problems.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Advanced Database Systems and Queries · Multi-Agent Systems and Negotiation · Auction Theory and Applications

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

Institute of Computer Science, Romanian Academy, Iaşi Branch, 700505 Iaşi, Romania

Faculty of Computer Science, Alexandru Ioan Cuza University, 700506 Iaşi, Romania

References (36)

Show source-provided references
1. Padua, D.A. (2011). Process Algebras. Encyclopedia of Parallel Computing, Springer.10.1007/978-0-387-09766-4 ↗
2. Liu, L., and Özsu, M.T. (2018). Petri Nets. Encyclopedia of Database Systems, Springer. [2nd ed.].10.1007/978-1-4614-8265-9 ↗
3. Clebsch, S., Desell, T., Haller, P., and Ricci, A. (2016). 43 years of actors: A taxonomy of actor models and their key properties. AGERE 2016: Proceedings of the 6th International Workshop on Programming Based on Actors, Agents, and Decentralized Control, Amsterdam, The Netherlands, 30 October 2016, ACM.
4. Aman, B., and Ciobanu, G. (2022). Membrane Computing after 25 Years. Mathematics, 10.10.3390/math10121992 ↗
5. A Survey of Nature-Inspired Computing: Membrane Computing10.1145/3431234 ↗
6. Abdallah, A.E., Jones, C.B., and Sanders, J.W. (2005). Communicating Sequential Processes: The First 25 Years, Symposium on the Occasion of 25 Years of CSP. Lecture Notes in Computer Science, Springer.10.1007/b136154 ↗
7. On the Design Rationale of ACP Style Process Algebras. In Proceedings of the Workshop “Essays on Algebraic Process Calculi” (APC 25)10.1016/j.entcs.2005.12.105 ↗
8. Elements of Interaction-Turing Award Lecture10.1145/151233.151240 ↗
9. Milner, R. (1999). Communicating and Mobile Systems—The Pi-Calculus, Cambridge University Press.
10. A brief history of process algebra10.1016/j.tcs.2004.07.036 ↗
11. Roscoe, A.W. (2010). Understanding Concurrent Systems, Texts in Computer Science; Springer.10.1007/978-1-84882-258-0 ↗
12. 20 Years of UPPAAL Enabled Industrial Model-Based Validation and Beyond
13. PRISM 4.0: Verification of Probabilistic Real-Time Systems
14. MCMAS: An open-source model checker for the verification of multi-agent systems10.1007/s10009-015-0378-x ↗
15. Strategies, model checking and branching-time properties in Maude10.1016/j.jlamp.2021.100700 ↗
16. Aman, B., and Ciobanu, G. (2021). Knowledge Dynamics and Behavioural Equivalences in Multi-Agent Systems. Mathematics, 9.10.3390/math9222869 ↗
17. Twenty years of rewriting logic10.1016/j.jlap.2012.06.003 ↗
18. Two Decades of Maude10.1007/978-3-319-23165-5_11 ↗
19. Real-Time Maude and Its Applications
20. Order-Sorted Algebra I: Equational Deduction for Multiple Inheritance, Overloading, Exceptions and Partial Operations10.1016/0304-3975(92)90302-V ↗
21. Programming and symbolic computation in Maude10.1016/j.jlamp.2019.100497 ↗
22. Berger, M.F. (2003). Towards Abstractions for Distributed Systems. [Ph.D. Thesis, Imperial College London].
23. Process Algebra with Strategic Interleaving10.1007/s00224-018-9873-2 ↗
24. Model checking strategy-controlled systems in rewriting logic10.1007/s10515-021-00307-9 ↗
25. NuSMV 2: An OpenSource Tool for Symbolic Model Checking
26. From Spot 2.0 to Spot 2.10: What’s New?
27. “Sometimes” and “Not Never” revisited: On branching versus linear time temporal logic10.1145/4904.4999 ↗
28. Pnueli, A. (November, January 31). The temporal logic of programs. Proceedings of the 18th Annual Symposium on Foundations of Computer Science (SFCS 1977), Providence, RI, USA.10.1109/SFCS.1977.32 ↗
29. Design and Synthesis of Synchronization Skeletons Using Branching-Time Temporal Logic
31. Context-sensitive Rewriting10.1145/3397677 ↗
32. Timed Mobility in process algebra and Petri nets10.1016/j.jlap.2011.05.002 ↗
33. Flexible software architecture and language for mobile agents10.1002/cpe.1854 ↗
34. Verification of Multi-agent Systems with Timeouts for Migration and Communication
35. Dynamics of reputation in mobile agents systems and weighted timed automata10.1016/j.ic.2020.104653 ↗
36. Formal Analysis of Medical Systems using Multi-Agent Systems with Information Sharing10.56415/csjm.v32.01 ↗