Reduction Model Checking for Multi-Agent Systems of Group Social Commitments
Abstract
:1. Introduction
1.1. Paper Contributions
1.2. Paper Organization
2. Preliminaries
2.1. Commitments in Multi-Agent Systems (MASs)
- -
- -
- -
- -
- Wozna-Szczesniak and Szczesniak [27] did not address the RTCTLC model-checking problem.
- -
- Sultan [60] did not address group-to-one commitments and only investigated one-to-group commitments in the presence of uncertainty.
- -
- Our work in [8] classified a group of agents into divisible and indivisible, addressed one-to-group and group-to-one commitments, and proved the soundness and completeness of the CTLGC logic. However, model-checking CTLGC was not investigated.
2.2. Modeling MASs by Using Interpreted Systems
- “Set of n agents; A = {1, …, n}, such that every single agent i is defined by:
- —
- Non-empty set of local states, Li. Local state of the agent i is described by li ∈ Li. Every local state of the agent holds complete information about the system which this agent has at a specified moment.
- —
- Set of local actions (Acti) in order to demonstrate the evolution of the system with time, i.e., the temporal evolution.
- —
- Function for local protocol (Pi: Li → 2Acti) in order to define the set of enabled actions which can be implemented in a certain local state.
- —
- Function for local evolution, τi, that specifies transitions for agent i between its local states. This function is defined as τi: Li × Acti → Li.
- Set of the entire global states in the system G ⊆ L1 ×⋯× Ln is a sub-set of the Cartesian product of the whole local states of the n agents such that:
- —
- Global state g ∈ G is tuple; g = (l1, …, ln), that corresponds to a snapshot of the system.
- —
- Local state of the agent i in global state g is denoted as li (g).
- I ⊆ G is the set of the initial global states for the system.
- Global transition function. This function can be defined as τ: G × ACT → G, where ACT = Act1 ×⋯× Actn and every constituent, a ∈ ACT, is a joint action; that is, a tuple of actions, one only for every single agent.
- Set of atomic presumptions, Φp, and valuation function, V, for these presumptions, V: G → 2Φp”.
2.3. Symbolic Model-Checking
3. The CTLGC Logic
- The formulae of social commitmentC are formulae for special state in the CTLGC that grab social characteristics by employing theCi→jφ,Ci→Ω, andCΩ→j modal connectives, which stand for ‘commitment’, ‘commitment to divisible group’, and ‘commitment from divisible group’, respectively.
- (M,w) |= Ci→jφ iff the condition of(M,w′) |= φ is satisfied for all the global statesw′∈W such thatw∼i→jw′;
- (M,w) |= Ci→Ωφ iff the condition of(M,w′) |= φ is satisfied for all the global statesw′∈W such thatw∼i→Ω w′;
- (M,w) |= CΩ→jφ iff the condition of(M,w′) |= φ is satisfied for all the global statesw′∈W such thatw∼Ω→jw′;
- (M,w) |= Fu(Ci→jφ) iff there isw′∈W such thatw′∼i→jw and(M,w′) |= Ci→jφ;
- (M,w) |= Fu(Ci→Ωφ) iff there isw′∈W such thatw′∼i→Ω w and(M,w′) |= Ci→Ωφ;
- (M,w) |= Fu(CΩ→jφ) iff there isw′∈W such thatw′∼Ω→jw and(M,w′) |= CΩ→jφ.
4. Symbolic Model-Checking Algorithm for CTLGC
4.1. Transforming the CTLGC into ARCTL
- “φ ::= p |¬φ | φ∨φ | EαXφ | Eα(φ U φ) | EαGφ
- α ::= b |¬α | α∨α”
- a |= b iff b ∈ VAAR(a);
- a |= ¬α iff not (a |= α) and;
- a |= α ∨ α′ iff a |= α or a |= α′.
- (MαAR,s) |= EαXφ iff there is path π ∈ Πα(s) and π(1) |= φ;
- (MαAR,s) |= Eα(φ U ψ) iff there is path π ∈ Πα(s) such that for certain k ≥ 0,π(k) |= ψ and π(j) |= φ for all 0 ≤ j < k;
- (MαAR,s) |= EαGφ iff there is path π ∈ Πα(s) such that π(k) |= φ for all k ≥ 0.
- SAR = S;
- IAR = I;
- VSAR = V.
- The set of propositions of the atomic action Φa is then defined as follows:
- The VAAR function is defined according to the following equations:
- If αo∈ACAR, thenVAAR(αo) = {ϵ};
- VAAR(αij) = {αi→j} for1 ≤ i ≤ n and1 ≤ j ≤ n;
- VAAR(αiΩ) = {αi→Ω} for1 ≤ i ≤ n andΩ = {1...n};
- VAAR(αΩj) = {αΩ→j} forΩ = {1...n} and1 ≤ j ≤ n;
- VAAR(βij) = {βi→j} for1 ≤ i ≤ n and1 ≤ j ≤ n;
- VAAR(βiΩ) = {βi→Ω} for1 ≤ i ≤ n andΩ = {1...n};
- VAAR(βΩj) = {βΩ→j} forΩ = {1...n} and1 ≤ j ≤ n.
- The labeled relationship of transition joins the temporal labeled transition Rt, accessibility relationships ∼i→j and ∼i→Ω, ∼Ω→i, and the symmetric closure of the relationships of social accessibility ∼i→j, ∼i→Ω, and ∼Ω→i under the sequent conditions for the states s and s′ ∈ S
- (s, αo, s′) ∈ TARϵ if (s, s′) ∈ Rt;
- (s, αij, s′) ∈ T AR αi→j if s ∼i→j s’;
- (s, αiΩ, s′) ∈ T AR Ω i→ Ω if s ∼i→ Ω s’;
- (s, αΩj, s′) ∈ T AR αΩ→j if s ∼ Ω → j s’;
- (s, βij, s′) ∈ TARβi→j if (s′, αij, s) ∈ TARαi→j;
- (s, βiΩ, s′) ∈ TARβi→Ω if (s′, αiΩ, s) ∈ TARαi→Ω;
- (s, βΩj, s′) ∈ TARβ Ω →j if (s′, αΩj, s) ∈ TARα Ω →j.
Henceforth, we define T (φ) by an induction on the form of formula φ of the CTLGC:- T (p) = p, if p is atomic proposition;
- T (¬φ) = ¬T (φ);
- T (φ ∨ ψ) = T (φ) ∨ T (ψ);
- T (EXφ) = Eϵ(XT (φ));
- T (E(φ U ψ)) = Eϵ(T (φ) U T (ψ));
- T (EGφ) = Eϵ(GT (φ));
- T (Ci→jφ) = Aαi→jXT (φ);
- T (Ci→Ωφ) = Aαi→ΩXT (φ);
- T (CΩ→jφ) = AαΩ→jXT (φ);
- T (Fu(Ci→jφ)) = Eβi→j(XT (Ci→jφ));
- T (Fu(Ci→Ωφ)) = Eβi→Ω(XT (Ci→Ωφ));
- T (Fu(CΩ→jφ)) = EβΩ→j(XT (CΩ→jφ)).
- φ = Ci→jψ. We have (M, s) |= Ci→jψ iff (M, s′) |= ψ for each s′∈ S such that s∼i→j s′. Accordingly, (M, s) |= Ci→jψ iff (T (M), s′) |= T (ψ) for each s′∈ SAR such that (s, αij, s′)∈.TARαi→j. By using semantics of A and X, we get (T (M), s) |= Aαi→j(XT (ψ).
- φ = Ci→Ωψ. We have (M, s) |= Ci→Ωψ iff (M, s′) |= ψ for each s′∈ S such that s∼i→Ω s′. Thereupon, (M, s) |= Ci→Ωψ iff (T (M), s′) |= T (ψ) for each s′∈ SAR such that (s, αiΩ, s′)∈ TARαi→Ω. By using semantics of A and X, we end up with (T (M), s) |= Aαi→Ω(XT (ψ).
- φ = CΩ→jψ. We have (M, s) |= CΩ→jψ iff (M, s′) |= ψ for each s′∈ S such that s∼Ω→j s′. Thus, (M, s) |= CΩ→jψ iff (T (M), s′) |= T (ψ) for each s′∈ SAR such that(s, αΩj, s’)∈TARα Ω →j. By use of semantics of A and X, we get (T (M), s) |= AαΩ→j(XT (ψ).
- φ = Fu(Ci→jψ). We have (M, s) |= Fu(Ci→jψ) iff (M, s1) |= Ci→jψ for the state s1∈ S such that s1∼i→j s. Hence, (M, s) |= Fu(Ci→jψ) iff (T (M), s1) |= T (Ci→jψ) for s1∈ SAR such that (s, βij, s1)∈ TARαi→j. By using semantics of E and X, we end up with (T (M), s) |= Eβi→j(XT (Ci→jψ)).
- φ = Fu(Ci→Ωψ). We have (M, s) |= Fu(Ci→Ωψ) iff (M, s1) |= Ci→Ωψ for the state s1∈ S such that s1∼i→Ω s. So, (M, s) |= Fu(Ci→Ωψ) iff (T (M), s1) |= T (Ci→Ωψ) for s1∈ SAR such that(s, βiΩ, s′)∈TARβi→Ω. By use of the semantics of E and X, we get (M), s) |= Eβi→Ω(XT (Ci→Ωψ)).
- φ = Fu(CΩ→jψ). We have (M, s) |= Fu(CΩ→jψ) iff (M, s1) |= CΩ→jψ for the state s1∈ S such that s1∼Ω→j s. In consequence, (M, s) |= Fu(CΩ→jψ) iff (T (M), s1) |= T (CΩ→jψ) for s1∈ SAR such that(s, βΩj, s′)∈TARβΩ →j. Through use of the semantics of E and X, we get (M), s) |= EβΩ→j(XT (CΩ→jψ)).
5. Case Study
Encoding the NetBill Protocol
6. Conclusions and Future Work
- Safety
- Liveness
- Reachability
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Conflicts of Interest
References
- Meignan, D.; Simonin, O.; Koukam, A. Simulation and evaluation of urban bus-networks using a multiagent approach. Simul. Model. Pr. Theory 2007, 15, 659–671. [Google Scholar] [CrossRef]
- Jennings, N.R.; Wooldridge, M.J. (Eds.) Applications of intelligent agents. In Agent Technology: Foundations, Applications, and Markets; Springer: Heidelberg, Germany, 1998; pp. 3–28. [Google Scholar]
- Wang, F.; Yang, M.; Yang, R. Simulation of Multi-Agent based Cybernetic Transportation System. Simul. Model. Pract. Theory 2008, 16, 1606–1614. [Google Scholar] [CrossRef]
- Paletta, M.; Herrero, P. Simulating collaborative systems by means of awareness of interaction among intelligent agents. Simul. Model. Prat. Theory 2011, 19, 17–29. [Google Scholar] [CrossRef]
- Bentahar, J.; Meyer, J.-J.; Wan, W. Model checking communicative agent-based system. In Specification and Verification of Multi-Agent Systems; Springer: Berlin/Heidelberg, Germany, 2010; pp. 67–102. [Google Scholar]
- Béhé, F.; Galland, S.; Gaud, N.; Nicolle, C.; Koukam, A. An ontology-based metamodel for multiagent-based simulations. Simul. Model. Pract. Theory 2014, 40, 64–85. [Google Scholar] [CrossRef]
- Konur, S.; Fisher, M.; Schewe, S. Combined model checking for temporal, probabilistic, and real-time logics. Theor. Comput. Sci. 2013, 503, 61–88. [Google Scholar] [CrossRef] [Green Version]
- Al-Saqqar, F.; Al-Shatnawi, A.M. Reasoning about group social commitments in multi-agent systems. J. Ambient Intell. Humaniz. Comput. 2020, 9, 1–17. [Google Scholar] [CrossRef]
- El Menshawy, M.; Bentahar, J.; El Kholy, W.; Dssouli, R. Reducing model checking commitments for agent communication to model checking ARCTL and GCTL*. Auton. Agents Multi-Agent Syst. 2012, 27, 375–418. [Google Scholar] [CrossRef] [Green Version]
- Anger, F.D.; Clarke, E.M. New and used temporal models: An issue of time. Appl. Intell. 1993, 3, 5–15. [Google Scholar] [CrossRef]
- Clarke, E.; Grumberg, O.; Peled, D. Model Checking; The MIT Press: Cambridge, CA, USA, 1999. [Google Scholar]
- Fagin, R.; Halpern, J.Y.; Moses, Y.; Vardi, M.Y. Reasoning About Knowledge; The MIT Press: Cambridge, CA, USA, 1995. [Google Scholar]
- Pecheur, C.; Raimondi, F. Symbolic model checking of logics with actions. In MoChArt; Edelkamp, S., Lomuscio, A., Eds.; Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2006; Volume 4428, pp. 113–128. [Google Scholar]
- Lomuscio, A.; Pecheur, C.; Raimondi, F. Automatic verification of knowledge and time with nusmv. In Proceedings of the 20th International Joint Conference on Artifical Intelligence, IJCAI’07, Hyderabad, India, 6–12 January 2007; Morgan Kaufmann Publishers Inc.: San Francisco, CA, USA, 2007; pp. 1384–1389. [Google Scholar]
- Souri, A.; Rahmani, A.M.; Navimipour, N.J.; Rezaei, R. A symbolic model checking approach in formal verification of distributed systems. Hum. -Cent. Comput. Inf. Sci. 2019, 9, 4. [Google Scholar] [CrossRef]
- Khattabi, G.; Benelallam, I.; Bouyakhf, E. Maintaining ethical resolution in distributed constraint reasoning. J. Ambient Intell. Humaniz. Comput. 2020, 11, 5065–5081. [Google Scholar] [CrossRef]
- Al-Saqqar, F.; Bentahar, J.; Sultan, K.; El Menshawy, M. On the interaction between knowledge and social commitments in multi-agent systems. Appl. Intell. 2014, 41, 235–259. [Google Scholar] [CrossRef]
- FAl-Saqqar; Bentahar, J.; Sultan, K.; Wan, W.; Asl, E.K. Model checking temporal knowledge and commitments in multi-agent systems using reduction. Simul. Model. Pract. Theory 2015, 51, 45–68. [Google Scholar] [CrossRef]
- Dignum, F.; Greaves, M. (Eds.) Issues in Agent Communication, Volume 1916 of Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2000. [Google Scholar]
- Dourlens, S.; Ramdane-Cherif, A.; Monacelli, E. Multi levels semantic architecture for multimodal interaction. Appl. Intell. 2012, 38, 586–599. [Google Scholar] [CrossRef]
- El Menshawy, M.; Bentahar, J.; El Kholy, W.; Laarej, A. Model checking real-time conditional commitment logic using transformation. J. Syst. Softw. 2018, 138, 189–205. [Google Scholar] [CrossRef] [Green Version]
- El Kholy, W.; Bentahar, J.; El Menshawy, M.; Qu, H.; Dssouli, R. SMC4AC: A New Symbolic Model Checker for Intelligent Agent Communication. Fundam. Inform. 2017, 152, 223–271. [Google Scholar] [CrossRef]
- Dignum, F.; van Eijk, R.M. Agent communication and social concepts. Auton. Agents Multi-Agent Syst. 2007, 14, 119–120. [Google Scholar] [CrossRef]
- El-Menshawy, M. Model Checking Logics of Social Commitments for Agent Communication. Ph.D. Thesis, Concordia University, Montreal, QC, Canada, 2012. [Google Scholar]
- Singh, M. Agent communication languages: Rethinking the principles. Computer 1998, 31, 40–47. [Google Scholar] [CrossRef]
- Singh, M.P. A social semantics for agent communication languages. In Issues in Agent Communication; Springer: Berlin/Heidelberg, Germany, 2000; pp. 31–45. [Google Scholar]
- Woźna-Szcześniak, B.; Szcześniak, I. Real-time conditional commitment logic and duration communication interpreted systems. In Proceedings of the Distributed Computing and Artificial Intelligence, 15th International Conference, DCAI 2018, Toledo, Spain, 20–22 June 2018; pp. 103–111. [Google Scholar]
- Forestiero, A.; Mastroianni, C.; Spezzano, G. Building a Peer-to-peer Information System in Grids via Self-organizing Agents. J. Grid Comput. 2008, 6, 125–140. [Google Scholar] [CrossRef]
- Searle, J.R. Speech Acts: An Essay in the Philosophy of Language; Cambridge University Press: Cambridge, CA, USA, 1969. [Google Scholar]
- Acay, D.; Sonenberg, L.; Tidhar, G. Formalizing tool use in intelligent environments. J. Ambient Intell. 2019, 10, 1597–1610. [Google Scholar] [CrossRef]
- Wooldridge, M. Introduction to Multiagent Systems; Wiley: Hoboken, NJ, USA, 2002. [Google Scholar]
- Agha, G.; Palmskog, K. A survey of statistical model checking. ACM Trans. Model. Comput. Simul. 2018, 28, 1–39. [Google Scholar] [CrossRef]
- Souri, A.; Nourozi, M.; Rahmani, A.M.; Navimipour, N.J. A model checking approach for user relationship management in the social network. Kybernetes 2019, 48, 407–423. [Google Scholar] [CrossRef]
- Telang, P.R.; Singh, M.P.; Yorke-Smith, N. A Coupled Operational Semantics for Goals and Commitments. J. Artif. Intell. Res. 2019, 65, 31–85. [Google Scholar] [CrossRef] [Green Version]
- Yolum, P.; Singh, M.P. Reasoning about Commitments in the Event Calculus: An Approach for Specifying and Executing Protocols. Ann. Math. Artif. Intell. 2004, 42, 227–253. [Google Scholar] [CrossRef]
- Bhat, G.; Cleaveland, R.; Groce, A. Efficient Model Checking Via Büchi Tableau Automata? In Computer Aided Verification; Berry, G., Comon, H., Finkel, A., Eds.; Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2001; pp. 38–52. [Google Scholar]
- Drawel, N.; Bentahar, J.; El-Menshawy, M.; Laarej, A. Verifying temporal trust logic using CTL model checking. In Proceedings of the 20th International Trust Workshop Co-Located with AAMAS/IJCAI/ECAI/ICML 2018, Stockholm, Sweden, 14 July 2018; pp. 62–74. [Google Scholar]
- Forestiero, A.; Mastroianni, C.; Spezzano, G. Antares: An ant-inspired P2P information system for a self-structured grid. In Proceedings of the 2007 2nd Bio-Inspired Models of Network, Information and Computing Systems, Budapest, Hungary, 10–12 December 2007; pp. 151–158. [Google Scholar]
- Christie, S.H.; V; Chopra, A.K.; Singh, M.P. Compositional correctness in multiagent interactions. In Proceedings of the 17th International Conference on Autonomous Agents and MultiAgent Systems, AAMAS ’18, Stockholm, Sweden, 10–15 July 2018; International Foundation for Autonomous Agents and Multiagent Systems: Richland, SC, USA, 2018; pp. 1159–1167. [Google Scholar]
- Singh, M.P. An ontology for commitments in multiagent systems. Artif. Intell. Law 1999, 7, 97–113. [Google Scholar] [CrossRef]
- Al-humaikani, M.A.S.; Rahim, L.B.A. A review on the verification approaches and tools used to verify the correctness of security algorithms and protocols. Int. J. Adv. Comput. Sci. Appl. 2019, 10, 146–152. [Google Scholar] [CrossRef] [Green Version]
- Baldoni, M.; Baroglio, C.; Marengo, E. Behavior-oriented commitment-based protocols. In Proceedings of the 19th European Conference on Artificial Intelligence, Lisbon, Portugal, 16–20 August 2010; pp. 137–142. [Google Scholar]
- Desai, N.; Cheng, Z.; Chopra, A.K.; Singh, M.P. Toward verification of commitment protocols and their compositions. In Proceedings of the International Conference on Autonomous Agents and Multiagent Systems (AAMAS), Honolulu, HI, USA, 14–18 May 2007; pp. 144–146. [Google Scholar]
- Gunay, A.; Chopra, A.K.; Singh, M.P. Supple: Multiagent communication protocols with causal types. In Proceedings of the 18th International Conference on Autonomous Agents and Multiagent Systems, AAMAS ’19, Montreal, QC, Canada, 13–17 May 2019; International Foundation for Autonomous Agents and Multiagent Systems: Richland, SC, USA, 2019; pp. 781–789. [Google Scholar]
- Bataineh, A.S.; Bentahar, J.; El Menshawy, M.; Dssouli, R. Specifying and verifying contract-driven service compositions using commitments and model checking. Expert Syst. Appl. 2017, 74, 151–184. [Google Scholar] [CrossRef]
- Bentahar, J.; Yahyaoui, H.; Kova, M.; Maamar, Z. Symbolic model checking composite Web services using operational and control behaviors. Expert Syst. Appl. 2013, 40, 508–522. [Google Scholar] [CrossRef]
- Venkatraman, M.; Singh, M.P. Verifying Compliance with Commitment Protocols. Auton. Agents Multi-Agent Syst. 1999, 2, 217–236. [Google Scholar] [CrossRef]
- Desai, N.; Chopra, A.K.; Singh, M.P. Amoeba: A methodology for modeling and evolving crossorganizational business processes. ACM Trans. Softw. Eng. Methodol. 2009, 19, 1–45. [Google Scholar] [CrossRef]
- Fornara, N.; Vigano, F.; Verdicchio, M.; Colombetti, M. Artificial institutions: A model of institutional reality for open multiagent systems. Artif. Intell. Law 2008, 16, 89–105. [Google Scholar] [CrossRef]
- Günay, A.; Chopra, A.K. Stellar: A programming model for developing protocol-compliant agents. In Proceedings of the Engineering Multi-Agent Systems—6th International Workshop, EMAS 2018, Stockholm, Sweden, 14–15 July 2018; pp. 117–136, Revised Selected Papers. [Google Scholar]
- Winikoff, M. Implementing commitment-based interactions. In Proceedings of the International Conference on Autonomous Agents and Multiagent Systems (AAMAS), Honolulu HI, USA, 14–18 May 2007; pp. 873–880. [Google Scholar]
- Singh, M.P.; Chopra, A.K. Violable contracts and governance for blockchain applications. arXiv 2018, arXiv:1801.02672. [Google Scholar] [CrossRef] [Green Version]
- Boella, G.; Pigozzi, G.; Slavkovik, M.; van der Torre, L.W.N. Group intention is social choice with commitment. In Proceedings of the Coordination, Organizations, Institutions, and Norms in Agent Systems VI-COIN 2010 International Workshops, COIN@AAMAS 2010, Toronto, ON, Canada, May 2010; N@MALLOW: Lyon, France, 2010; pp. 152–171, Revised Selected Papers. [Google Scholar]
- Castelfranchi, C. Commitments: From individual intentions to groups and organizations. In Proceedings of the First International Conference on Multiagent Systems, San Francisco, CA, USA, 12–14 June 1995; pp. 41–48. [Google Scholar]
- Dunin-Keplicz, B.; Verbrugge, R. Calibrating collective commitments. In Proceedings of the Multi-Agent Systems and Applications III, 3rd International Central and Eastern European Conference on Multi-Agent Systems, CEEMAS 2003, Prague, Czech Republic, 16–18 June 2003; pp. 73–83. [Google Scholar]
- Garion, C.; Cholvy, L. Deriving individual obligations from collective obligations. In Proceedings of the Second International Joint Conference on Autonomous Agents and Multiagent System, Melbourne, Australia, 18–23 March 2007. [Google Scholar]
- Wright, B. Together, is anything possible? A look at collective commitments for agents. In Proceedings of the Technical Communications of the 28th International Conference on Logic Programming, ICLP 2012, Budapest, Hungary, 4–8 September 2012; pp. 476–480. [Google Scholar]
- Bryant, R.E. Graph-Based Algorithms for Boolean Function Manipulation. Comput. IEEE Trans. Comput. 1986, 35, 677–691. [Google Scholar] [CrossRef] [Green Version]
- Kholy, W.E.; El-Menshawy, M.; Laarej, A.; Bentahar, J.; Al-Saqqar, F.; Dssouli, R. Real-time conditional commitment logic. In Proceedings of the PRIMA 2015: Principles and Practice of Multi-Agent Systems—18th International Conference, Bertinoro, Italy, 26–30 October 2015; pp. 547–556. [Google Scholar]
- Sultan, K.; Bentahar, J.; Yahyaoui, H.; Mizouni, R. Model checking agent-based communities against uncertain group commitments and knowledge. Expert Syst. Appl. 2021, 177, 114792. [Google Scholar] [CrossRef]
- Bentahar, J.; El-Menshawy, M.; Qu, H.; Dssouli, R. Communicative commitments: Model checking and complexity analysis. Knowl. -Based Syst. 2012, 35, 21–34. [Google Scholar] [CrossRef]
- ALomuscio; Qu, H.; Raimondi, F. MCMAS: A model checker for the verification of multi-agent systems. In Computer Aided Verification; Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2009; pp. 682–688. [Google Scholar]
- Raimondi, F. Model Checking Multi-Agent Systems. Ph.D. Thesis, University College London, London, UK, 2006. [Google Scholar]
- El-Menshawy, M.; Bentahar, J.; Qu, H.; Dssouli, R. On the verification of social commitments and time. In Proceedings of the International Conference on Autonomous Agents and Multiagent Systems (AAMAS), Taipei, Taiwan, 2–6 May 2011; pp. 483–490. [Google Scholar]
- Lomuscio, A.; Penczek, W. Symbolic model checking for temporal-epistemic logic. In Logic Programs, Norms and Action; Springer: Berlin/Heidelberg, Germany, 2012; pp. 172–195. [Google Scholar]
- Wan, W.; Bentahar, J.; Hamza, A.B. Model checking epistemic and probabilistic properties of multi-agent systems. In International Conference on Industrial, Engineering and Other Applications of Applied Intelligent Systems; Springer: Berlin/Heidelberg, Germany, 2011; pp. 68–78. [Google Scholar]
- Wan, W.; Bentahar, J.; Ben Hamza, A. Model checking epistemic–probabilistic logic using probabilistic interpreted systems. Knowledge-Based Syst. 2013, 50, 279–295. [Google Scholar] [CrossRef]
- Cimatti, A.; Clarke, E.M.; Giunchiglia, E.; Giunchiglia, F.; Pistore, M.; Roveri, M.; Sebastiani, R.; Tacchella, A. Nusmv 2: An opensource tool for symbolic model checking. In Computer Aided Verification; Brinksma, E., Larsen, K.G., Eds.; Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2002; Volume 2404, pp. 359–364. [Google Scholar]
- Sirbu, M. Credits and debits on the Internet. IEEE Spectr. 1997, 34, 23–29. [Google Scholar] [CrossRef]
- Cox, B.; Tygar, J.D.; Sirbu, M. Netbill security and transaction protocol. In Proceedings of the First USENIX Workshop on Electronic Commerce, New York, NY, USA, 11–12 July 1995; pp. 77–88. [Google Scholar]
- Mallya, A.U.; Singh, M.P. An algebra for commitment protocols. Auton. Agents Multi-Agent Syst. 2007, 14, 143–163. [Google Scholar] [CrossRef]
- Yolum, P.; Singh, M.P. Commitment machines. In Proceedings of the 8th International Workshop on Agent Theories, Architectures, and Languages, Seattle, WA, USA, 1–3 August 2001; Springer: Berlin/Heidelberg, Germany, 2000; pp. 235–247, ATAL-01. [Google Scholar]
- Bentahar, J.; Meyer, J.-J.; Wan, W. Model checking communicative agent-based systems. Knowledge-Based Syst. 2009, 22, 142–159. [Google Scholar] [CrossRef] [Green Version]
- Cheng, Z. Verifying Commitment-Based Business Protocols and Their Compositions: Model Checking Using Promela and Spin. Ph.D. Thesis, North Carolina State University, Raleigh, NC, USA, 2006. [Google Scholar]
- Mizouni, R.; Salah, A. Towards a framework for estimating system NFRs on behavioral models. Knowledge-Based Syst. 2010, 23, 721–731. [Google Scholar] [CrossRef]
Agents | States | Time (s) | Memory (MB) |
---|---|---|---|
2 | 12 | < 0.001 | 4.87 |
3 | 221 | < 0.01 | 5.32 |
4 | 542 | 0.1 | 5.66 |
5 | 1154 | 0.5 | 5.92 |
6 | 3234 | 1 | 6.22 |
7 | 17544 | 1.4 | 6.68 |
8 | 45337 | 3.2 | 6.97 |
9 | 125743 | 5.6 | 7.12 |
10 | 1.41321 × 106 | 22.1 | 8.84 |
12 | 3.21301 × 106 | 76.3 | 10.64 |
14 | 2.17233 × 107 | 97.2 | 12.65 |
16 | 3.32414 × 108 | 321.4 | 15.43 |
18 | 4.28516 × 109 | 769.6 | 18.82 |
20 | 4.32614 × 1010 | 1240 | 24.41 |
22 | 2.43462 × 1014 | 4328 | 44.64 |
Property | Verification Result | Verification Time (s) |
---|---|---|
φ1 | Satisfied | 0.01 |
φ2 | Satisfied | 0.15 |
φ3 | Satisfied | 0.03 |
φ4 | Satisfied | 0.12 |
φ5 | Satisfied | 0.19 |
φ6 | Satisfied | 0.21 |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
AlFawwaz, B.M.; Al-Saqqar, F.; AL-Shatnawi, A. Reduction Model Checking for Multi-Agent Systems of Group Social Commitments. Computation 2022, 10, 84. https://doi.org/10.3390/computation10060084
AlFawwaz BM, Al-Saqqar F, AL-Shatnawi A. Reduction Model Checking for Multi-Agent Systems of Group Social Commitments. Computation. 2022; 10(6):84. https://doi.org/10.3390/computation10060084
Chicago/Turabian StyleAlFawwaz, Bader M., Faisal Al-Saqqar, and Atallah AL-Shatnawi. 2022. "Reduction Model Checking for Multi-Agent Systems of Group Social Commitments" Computation 10, no. 6: 84. https://doi.org/10.3390/computation10060084
APA StyleAlFawwaz, B. M., Al-Saqqar, F., & AL-Shatnawi, A. (2022). Reduction Model Checking for Multi-Agent Systems of Group Social Commitments. Computation, 10(6), 84. https://doi.org/10.3390/computation10060084