Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Verifying conformance of multi-agent commitment-based protocols

Published: 01 January 2013 Publication History

Abstract

Although several approaches have been proposed to specify multi-agent commitment-based protocols that capture flexible and rich interactions among autonomous and heterogeneous agents, very few of them synthesize their formal specification and automatic verification in an integrated framework. In this paper, we present a new logic-based language to specify commitment-based protocols, which is derived from ACTL^*^c, a logic extending CTL^* with modalities to represent and reason about social commitments and their actions. We present a reduction technique that formally transforms the problem of model checking ACTL^*^c to the problem of model checking GCTL^* (an extension of CTL^* with action formulae). We prove that the reduction technique is sound and we fully implement it on top of the CWB-NC model checker to automatically verify the NetBill protocol, a motivated and specified example in the proposed specification language. We also apply the proposed technique to check the compliance of another protocol: the Contract Net protocol with given properties and report and discuss the obtained results. We finally develop a new symbolic algorithm to perform model checking dedicated to the proposed logic.

References

[1]
Specifying norm-governed computational societies. ACM Transactions on Computational Logic. v10 i1. 1-42.
[2]
Behavior-oriented commitment-based protocols. In: Coelho, H., Studer, R., Wooldridge, M. (Eds.), ECAI, Vol. 215. IOS Press. pp. 137-142.
[3]
Bentahar, J., El-Menshawy, M., Qu, H., & Dssoulia, R. (2012). Communicative commitments: model checking and complexity analysis. Knowledge-Based Systems. http://dx.doi.org/10.1016/j.knosys.2012.04.010.
[4]
Agent-based communities of web services: an argumentation-driven approach. Service Oriented Computing and Applications. v2 i4. 219-238.
[5]
Model checking agent communication. In: Dastani, M., Hindriks, K.V., Meyer, J.-J.C. (Eds.), Specification and verification of multi-agent systems, Springer. pp. 67-102.
[6]
Specifying and implementing a persuasion dialogue game using commitments and arguments. In: Rahwan, I., Moraitis, P., Reed, C. (Eds.), LNCS, Vol. 3366. Springer. pp. 130-148.
[7]
A new logical semantics for agent communication. In: Inoue, K., Satoh, K., Toni, F. (Eds.), LNCS, Vol. 4371. Springer. pp. 151-170.
[8]
Efficient model checking via Büchi tableau automata. In: Berry, G., Comon, H., Finkel, A. (Eds.), LNCS, Vol. 2102. Springer. pp. 38-52.
[9]
Graph-based algorithms for boolean function manipulation. IEEE Transactions on Computers. v35 i8. 677-691.
[10]
Cheng, Z. (2006). Verifying commitment based business protocols and their compositions: model checking using promela and spin. Ph.D. thesis, North Carolina State University.
[11]
Chesani, F., Mello, P., Montali, M., & Torroni, P. (2009). Commitment tracking via the reactive event calculus. In C. Boutilier (Ed.), IJCAI (pp. 91-96).
[12]
Contextualizing commitment protocols. In: Nakashima, H., Wellman, M., Weiss, G., Stone, P. (Eds.), AAMAS, Springer. pp. 1345-1352.
[13]
Dynamic parking negotiation and guidance using an agent-based platform. Expert Systems with Applications. v35. 805-817.
[14]
An agent-based english auction protocol using elliptic curve cryptosystem for mobile commerce. Expert Systems with Applications. v38 i8. 9900-9907.
[15]
Model checking. The MIT Press, Cambridge, Massachusetts.
[16]
Using colored petri nets for conversation modeling. In: Dignum, F., Greaves, M. (Eds.), LNCS, Vol. 1916. Springer. pp. 178-192.
[17]
Desai, N., Cheng, Z., Chopra, A., & Singh, M. (2007). Toward verification of commitment protocols and their compositions. In E. Durfee, M. Yokoo, M. Huhns, O. Shehory (Eds.), AAMAS'07, IFAAMAS (pp. 144-146).
[18]
Amoeba: a methodology for modeling and evolving cross-organizational business processes. ACM Transactions on Software Engineering and Methodology. v19 i2. 6:1-6:45.
[19]
A modular action description language for protocol composition. In: Proc. of the 22nd AAAI conference on artificial intelligence, AAAI Press. pp. 962-967.
[20]
Verifiable semantic model for agent interactions using social commitments. In: Dastani, M., Seghrouchni, A.E.F., Leite, J., Torroni, P. (Eds.), LNAI, vol. 6039. Springer. pp. 128-152.
[21]
Model checking commitment protocols. In: Mehrotra, K.G. (Ed.), LNCS, Vol. 6704. Springer. pp. 37-47.
[22]
Symbolic model checking commitment protocols using reduction. In: Omicini, A., Sardina, S., Vasconcelos, W. (Eds.), LNAI, Vol. 6619. Springer. pp. 185-203.
[23]
El-Menshawy, M., Benthar, J., Qu, H., & Dssouli, R. (2011). On the verification of social commitments and time. In Proceedings of the 10th international conference on AAMAS (pp. 483-890).
[24]
Temporal and modal logic. In: van Leeuwen, J. (Ed.), Handbook of theoretical computer science, Vol. B: Formal models and sematics (B), Elsevier. pp. 995-1072.
[25]
Sometimes and NotNever, revisited: on branching versus linear time temporal logic. Journal of ACM. v33 i1. 151-178.
[26]
Reasoning about knowledge. The MIT Press, Cambridge.
[27]
Operational specification of a commitment-based agent communication language. In: Proc. of the 1st international joint conference on AAMAS, ACM. pp. 535-542.
[28]
Artificial institutions: a model of institutional reality for open multi-agent systems. AI and Law. v16 i1. 89-105.
[29]
Intelligent agent-based framework for the provision of semantic web services. Expert Systems with Applications. v36 i2. 3167-3187.
[30]
Gerard, S., & Singh, M. (in press). Formalizing and verifying protocol refinements. ACM Transactions on Intelligent Systems and Technology.
[31]
Design and validation of computer protocols. Prentice-Hall, New Jersey.
[32]
Logic in computer science: modelling and reasoning about systems. second ed. Cambridge University Press.
[33]
A multi-agent system using iterative bidding mechanism to enhance manufacturing agility. Expert Systems with Applications. v39. 8259-8273.
[34]
MCMAS: a model checker for the verification of multi-agent systems. In: Bouajjani, A., Maler, O. (Eds.), LNCS, Vol. 5643. Springer. pp. 682-688.
[35]
Towards verifying contract regulated service composition. Autonomous Agents and Multi-Agent Systems. v24 i3. 345-373.
[36]
Resolving commitments among autonomous agents. In: Dignum, F. (Ed.), LNCS, Vol. 2922. Springer. pp. 166-182.
[37]
A multi-expert model for dialogue and behavior control of conversational robots and agents. Knowledge-Based Systems. v24 i2. 248-256.
[38]
Designing multi-agent systems: a framework and application. Expert Systems with Applications. v28. 259-271.
[39]
Symbolic model checking of logics with actions. In: Edelkamp, S., Lomuscio, A. (Eds.), LNCS, Vol. 4428. Springer. pp. 113-128.
[40]
Verifying epistemic properties of multi-agent systems via bounded model checking. Fundamenta Informaticae. v55 i2. 167-185.
[41]
Raimondi, F. (2006). Model checking multi-agent systems. Ph.D. thesis, University College London.
[42]
Schnoebelen, P. (2002). The complexity of temporal logic model checking. In Advances in modal logic (pp. 1-44).
[43]
An ontology for commitments in multiagent systems: toward a unification of normative concepts. AI and Law. v7 i1. 97-113.
[44]
Singh, M. (2007). Formalizing communication protocols for multiagent systems. In M. Veloso (Ed.), IJCAI (pp. 1519-1524).
[45]
. Wiley, London.
[46]
Credits and debits on the internet. IEEE Spectrum. v34 i2. 23-29.
[47]
Telang, P., & Singh, M. (2011). Specifying and verifying cross-organizational business models: an agent-oriented approach. IEEE Transactions on Services Computing. http://dx.doi.org/10.1109/TSC.2011.4.
[48]
Social commitments in time: satisfied or compensated. In: Baldoni, M., Bentahar, J., van Riemsdijk, M., Lloyd, J. (Eds.), LNCS, Vol. 5948. Springer. pp. 228-243.
[49]
Verifying compliance with commitment protocols: enabling open web-based multiagent systems. Autonomous Agents and Multi-Agent Systems. v2 i3. 217-236.
[50]
An intelligent framework to manage robotic autonomous agents. Expert Systems with Applications. v38. 7430-7439.
[51]
Behavioral modeling and verification of multi-agent systems for manufacturing control. Expert Systems with Applications. v38. 13555-13562.
[52]
Design time analysis of multi-agent protocols. Data and Knowladge Engineering. v63 i1. 137-154.
[53]
Commitment machines. In: Meyer, J.-J.C., Tambe, M. (Eds.), LNCS, Vol. 2333. Springer. pp. 235-247.
[54]
Flexible protocol specification and execution: applying event calculus planning using commitment. In: Proc. of the int. joint conf. on AAMAS, ACM. pp. 527-534.
[55]
Reasoning about commitments in the event calculus: an approach for sepcifying and executing protocols. Annals of Mathematics and Artificial Intelligence. v42 i1-3. 227-253.
[56]
Fuzzy agent-based expert sstem for steel making process. Expert Systems with Applications. v36 i5. 9539-9547.

Cited By

View all
  • (2023)Abstracting IoT protocols using timed process algebra and SPIN model checkerCluster Computing10.1007/s10586-022-03963-y26:2(1611-1629)Online publication date: 16-Jan-2023
  • (2017)Specifying and verifying contract-driven service compositions using commitments and model checkingExpert Systems with Applications: An International Journal10.1016/j.eswa.2016.12.03174:C(151-184)Online publication date: 15-May-2017
  • (2017)MCMASInternational Journal on Software Tools for Technology Transfer (STTT)10.1007/s10009-015-0378-x19:1(9-30)Online publication date: 1-Feb-2017
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Expert Systems with Applications: An International Journal
Expert Systems with Applications: An International Journal  Volume 40, Issue 1
January, 2013
399 pages

Publisher

Pergamon Press, Inc.

United States

Publication History

Published: 01 January 2013

Author Tags

  1. Commitment-based protocols
  2. Multi-agent systems
  3. Reduction
  4. Symbolic model checking
  5. Verification

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 14 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Abstracting IoT protocols using timed process algebra and SPIN model checkerCluster Computing10.1007/s10586-022-03963-y26:2(1611-1629)Online publication date: 16-Jan-2023
  • (2017)Specifying and verifying contract-driven service compositions using commitments and model checkingExpert Systems with Applications: An International Journal10.1016/j.eswa.2016.12.03174:C(151-184)Online publication date: 15-May-2017
  • (2017)MCMASInternational Journal on Software Tools for Technology Transfer (STTT)10.1007/s10009-015-0378-x19:1(9-30)Online publication date: 1-Feb-2017
  • (2016)PROMOCAJournal of Artificial Intelligence Research10.5555/3176748.317675957:1(465-508)Online publication date: 1-Sep-2016
  • (2016)On the soundness, completeness and applicability of the logic of knowledge and communicative commitments in multi-agent systemsExpert Systems with Applications: An International Journal10.1016/j.eswa.2015.08.01943:C(223-236)Online publication date: 1-Jan-2016
  • (2015)Composing and verifying commitment-based multiagent protocolsProceedings of the 24th International Conference on Artificial Intelligence10.5555/2832249.2832251(10-17)Online publication date: 25-Jul-2015
  • (2015)A formal approach for the specification and verification of a Trustworthy Human Resource Discovery mechanism in the Expert CloudExpert Systems with Applications: An International Journal10.1016/j.eswa.2015.03.03542:15(6112-6131)Online publication date: 1-Sep-2015
  • (2015)Behavioral modeling and automated verification of a Cloud-based framework to share the knowledge and skills of human resourcesComputers in Industry10.1016/j.compind.2014.12.00768:C(65-77)Online publication date: 1-Apr-2015
  • (2015)Research of Task Allocation Strategy for Moving Image Matching Based on Multi-agentTransactions on Edutainment XI - Volume 897110.1007/978-3-662-48247-6_6(61-67)Online publication date: 1-Jul-2015
  • (2014)Conditional CommitmentsACM Transactions on Software Engineering and Methodology10.1145/268561324:2(1-49)Online publication date: 23-Dec-2014
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media