skip to main content
research-article

Formalizing and verifying protocol refinements

Published: 03 April 2013 Publication History

Abstract

A (business) protocol describes, in high-level terms, a pattern of communication between two or more participants, specifically via the creation and manipulation of the commitments between them. In this manner, a protocol offers both flexibility and rigor: a participant may communicate in any way it chooses as long as it discharges all of its activated commitments. Protocols thus promise benefits in engineering cross-organizational business processes. However, software engineering using protocols presupposes a formalization of protocols and a notion of the refinement of one protocol by another. Refinement for protocols is both intuitively obvious (e.g., PayViaCheck is clearly a kind of Pay) and technically nontrivial (e.g., compared to Pay, PayViaCheck involves different participants exchanging different messages). This article formalizes protocols and their refinement. It develops Proton, an analysis tool for protocol specifications that overlays a model checker to compute whether one protocol refines another with respect to a stated mapping. Proton and its underlying theory are evaluated by formalizing several protocols from the literature and verifying all and only the expected refinements.

Supplementary Material

a21-gerard-apndx.pdf (gerard.zip)
Supplemental movie, appendix, image and software files for, Formalizing and verifying protocol refinements

References

[1]
Alur, R., Henzinger, T. A., and Kupperman, O. 2002. Alternating-Time temporal logic. J. ACM 49, 5, 672--713.
[2]
Baldoni, M., Baroglio, C., and Marengo, E. 2010. Constraints among commitments: Regulative specification of interaction protocols. In Proceedings of the International Workshop on Agent Communication.10--29.
[3]
Chopra, A. K. and Singh, M. P. 2009. Multiagent commitment alignment. In Proceedings of the 8th International Conference on Autonomous Agents and MultiAgent Systems (AAMAS'09). 937--944.
[4]
Cohen, M., Dam, M., Lomuscio, A., and Russo, F. 2009. Abstraction in model checking multi-agent systems. In Proceedings of the 8th International Conference on Autonomous Agents and MultiAgent Systems (AAMAS'09). 945--952.
[5]
El-Menshawy, M., Bentahar, J., Wan, W., and Dssouli, R. 2010. Verifying conformance of commitment protocols via symbolic model checking. In Proceedings of the International Workshop on Agent Communication. 53--72.
[6]
Fagin, R., Halpern, J. Y., Moses, Y., and Vardi, M. Y. 1995. Reasoning about Knowledge. MIT Press, Cambridge, MA.
[7]
Gabbay, D. 1987. The declarative past and imperative future: Executable temporal logic for interactive systems. In Proceedings of the Colloquium on Temporal Logic in Specification. Lecture Notes in Computer Science, vol. 398, Springer, 409--448.
[8]
Lomuscio, A., Qu, H., and Raimondi, F. 2009. MCMAS: A model checker for the verification of multiagent systems. In Proceedings of the International Conference on Computer Aided Verification. 682-688.
[9]
Lomuscio, A. and Raimondi, F. 2006. Model checking knowledge, strategies, and games in multi-agent systems. In Proceedings of the 5th International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS'06). ACM, New York, 161--168.
[10]
Mallya, A. U. and Singh, M. P. 2007. An algebra for commitment protocols. J. Auton. Agents Multi-Agent Syst. 14, 2, 143--163.
[11]
Malone, T. W., Crowston, K., and Herman, G. A., Eds. 2003. Organizing Business Knowledge: The MIT Process Handbook. MIT Press, Cambridge, MA.
[12]
McBurney, P. and Parsons, S. 2002. Games that agents play: A formal framework for dialogues between autonomous agents. J. Logic Lang. Inf. 11, 315--334.
[13]
Norman, T. J. and Reed, C. 2002. Group delegation and responsibility. In Proceedings of the 1st International Joint Conference on Autonomous Agents and Multiagent Systems. (AAMAS'02). ACM, New York, 491--498.
[14]
Rescher, N. 1998. Collective responsibility. J. Social Philos. 29, 3, 46--58.
[15]
Singh, M. P. 1999. An ontology for commitments in multiagent systems: Toward a unification of normative concepts. Artif. Intell. Law 7, 1, 97--113.
[16]
Singh, M. P. 2008. Semantical considerations on dialectical and practical commitments. In Proceedings of the 23rd Conference on Artificial Intelligence. AAAI Press, 176--181.
[17]
Singh, M. P. and Chopra, A. K. 2010. Correctness properties for multiagent systems. In Proceedings of the 6th AAMAS Workshop on Declarative Agent Languages and Technologies (DALT'09). Lecture Notes in Artificial Intelligence, vol. 5948, Springer, 192--207.
[18]
Winikoff, M. 2006. Designing commitment-based agent interactions. In Proceedings of the IEEE/WIC/ACM International Conference on Intelligent Agent Technology. IEEE Computer Society, 363--370.
[19]
Winikoff, M. 2007. Implementing commitment-based interactions. In Proceedings of the 6th International Conference on Autonomous Agents and Multiagent Systems. ACM Press, New York, 1--8.
[20]
Yolum, P. 2007. Design time analysis of multiagent protocols. Data Knowl. Engin. J. 63, 137--154.
[21]
Yolum, P. and Singh, M. P. 2002. Commitment machines. In Proceedings of the 8th International Workshop on Agent Theories, Architectures, and Languages (ATAL'01). Lecture Notes in Artificial Intelligence, vol. 2333, Springer, 235--247.

Cited By

View all
  • (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
  • (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)Computational logics and verification techniques of multi-agent commitments: surveyThe Knowledge Engineering Review10.1017/S026988891500006530:05(564-606)Online publication date: 6-Aug-2015
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Intelligent Systems and Technology
ACM Transactions on Intelligent Systems and Technology  Volume 4, Issue 2
Special section on agent communication, trust in multiagent systems, intelligent tutoring and coaching systems
March 2013
339 pages
ISSN:2157-6904
EISSN:2157-6912
DOI:10.1145/2438653
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 03 April 2013
Accepted: 01 April 2011
Revised: 01 January 2011
Received: 01 August 2010
Published in TIST Volume 4, Issue 2

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Commitments
  2. agent communication
  3. verification of multiagent systems

Qualifiers

  • Research-article
  • Research
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 03 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (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
  • (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)Computational logics and verification techniques of multi-agent commitments: surveyThe Knowledge Engineering Review10.1017/S026988891500006530:05(564-606)Online publication date: 6-Aug-2015
  • (2014)Conditional CommitmentsACM Transactions on Software Engineering and Methodology10.1145/268561324:2(1-49)Online publication date: 23-Dec-2014
  • (2014)Modeling and verifying choreographed multi-agent-based web service compositions regulated by commitment protocolsExpert Systems with Applications: An International Journal10.1016/j.eswa.2014.05.04641:16(7478-7494)Online publication date: 1-Nov-2014
  • (2014)Model checking probabilistic social commitments for intelligent agent communicationApplied Soft Computing10.1016/j.asoc.2014.04.01422(397-409)Online publication date: 1-Sep-2014
  • (2014)Engineering commitment-based business protocols with the 2CL methodologyAutonomous Agents and Multi-Agent Systems10.1007/s10458-013-9233-128:4(519-557)Online publication date: 1-Jul-2014
  • (2013)Evolving protocols and agents in multiagent systemsProceedings of the 2013 international conference on Autonomous agents and multi-agent systems10.5555/2484920.2485078(997-1004)Online publication date: 6-May-2013
  • (2013)Research directions in agent communicationACM Transactions on Intelligent Systems and Technology10.1145/2438653.24386554:2(1-23)Online publication date: 3-Apr-2013
  • (2013)Verifying conformance of multi-agent commitment-based protocolsExpert Systems with Applications: An International Journal10.1016/j.eswa.2012.07.03040:1(122-138)Online publication date: 1-Jan-2013

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media