Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/3091125.3091274acmotherconferencesArticle/Chapter ViewAbstractPublication PagesaamasConference Proceedingsconference-collections
research-article

Splee: A Declarative Information-Based Language for Multiagent Interaction Protocols

Published: 08 May 2017 Publication History

Abstract

The Blindingly Simple Protocol Language (BSPL) is a novel information-based approach for specifying interaction protocols that can be enacted by agents in a fully decentralized manner via asynchronous messaging. We introduce Splee, an extension of BSPL. The extensions fall into two broad categories: multicast and roles. In Splee, a role binding is information that is dynamically generated during protocol enactment, potentially as the content (payload) of communication between two agents. Multicast communication is the idea that a message is sent to a set of agents. The two categories of extensions are interconnected via novel features such as set roles (the idea that a role binding can be a set of agents) and subroles (the idea that agents playing a role must be a subset of agents playing another role). We give the formal semantics of Splee and give small model characterizations of the safety and liveness of Splee protocols. We also introduce the pragmatic idea of query attachments for messages. Query attachments take advantage of Splee's information-orientation, and can help restrict the information (parameter bindings) communicated in a message.

References

[1]
Y. Abushark, J. Thangarajah, T. Miller, and J. Harland. Checking consistency of agent designs against interaction protocols for early-phase defect location. In Proceedings of the 14th International Conference on Autonomous Agents and Multiagent Systems (AAMAS), pages 933--940. IFAAMAS, 2014.
[2]
M. Alberti, F. Chesani, M. Gavanelli, E. Lamma, P. Mello, and P. Torroni. Verifiable agent interaction in abductive logic programming: The SCIFF framework. ACM Transactions on Computational Logic, 9(4), 2008.
[3]
D. Ancona, D. Briola, A. Ferrando, and V. Mascardi. Global protocols as first class entities for self-adaptive agents. In Proceedings of the Fourteenth International Conference on Autonomous Agents and Multiagent Systems, pages 1019--1029, Istanbul, 2015. IFAAMAS.
[4]
F. Arbab. Puff, the magic protocol. In Formal Modeling: Actors, Open Systems, Biological Systems, pages 169--206. Springer, 2011.
[5]
J. L. Austin. How to Do Things with Words. Clarendon Press, Oxford, 1962.
[6]
M. Baldoni, C. Baroglio, and F. Capuzzimati. A commitment-based infrastructure for programming socio-technical systems. ACM Transactions on Internet Technology, 14(4):23:1--23:23, 2014.
[7]
M. Baldoni, C. Baroglio, E. Marengo, V. Patti, and F. Capuzzimati. Engineering commitment-based business protocols with the 2CL methodology. Autonomous Agents and Multi-Agent Systems, 28(4):519--557, 2014.
[8]
O. Boissier, R. H. Bordini, J. F. Hübner, A. Ricci, and A. Santi. Multi-agent oriented programming with JaCaMo. Science of Computer Programming, 78(6):747--761, June 2013.
[9]
A. Bond and L. Gasser, editors. Readings in Distributed Artificial Intelligence. Morgan Kaufmann, San Francisco, 1988.
[10]
S. Browne and M. Kellett. Insurance (motor damage claims) scenario. Document Identifier D1.a, CrossFlow consortium, 1999.
[11]
A. K. Chopra and M. P. Singh. Cupid: Commitments in relational algebra. In Proceedings of the Twenty-Ninth AAAI Conference on Artificial Intelligence, pages 2052--2059, 2015.
[12]
A. K. Chopra and M. P. Singh. Generalized commitment alignment. In Proceedings of the Fourteenth International Conference on Autonomous Agents and Multiagent Systems, pages 453--461. IFAAMAS, 2015.
[13]
A. K. Chopra and M. P. Singh. Custard: Computing norm states over information stores. In Proceedings of the 15th International Conference on Autonomous Agents and Multiagent Systems (AAMAS), pages 1096--1105, Singapore, May 2016. IFAAMAS.
[14]
A. K. Chopra and M. P. Singh. From social machines to social protocols: Software engineering foundations for sociotechnical systems. In Proceedings of the 25th International World Wide Web Conference, pages 903--914, Montréal, 2016.
[15]
W. Cook and J. Misra. Computation orchestration: A basis for wide-area computing. Software and Systems Modeling, 6(1):83--110, March 2007.
[16]
M. Dastani, F. Arbab, and F. S. de Boer. Coordination and composition in multi-agent systems. In Proceedings of the 4th International Joint Conference on Autonomous Agents and MultiAgent Systems (AAMAS), pages 439--446, Utrecht, The Netherlands, July 2005. ACM Press.
[17]
M. Dastani, V. Dignum, and F. Dignum. Role-assignment in open agent societies. In Proceedings of the Second International Joint Conference on Autonomous Agents and Multiagent Systems, pages 489--496, 2003.
[18]
R. Davis and R. G. Smith. Negotiation as a metaphor for distributed problem solving. Artificial Intelligence, 20:63--109, 1983. Reprinted inciteBond88:Readings.
[19]
N. Desai, A. U. Mallya, A. K. Chopra, and M. P. Singh. Interaction protocols as design abstractions for business processes. IEEE Transactions on Software Engineering, 31(12):1015--1027, Dec. 2005.
[20]
M. d'Inverno, M. Luck, P. Noriega, J. A. Rodriguez-Aguilar, and C. Sierra. Communicating open systems. Artificial Intelligence, 186:38--94, July 2012.
[21]
U. Endriss, N. Maudet, F. Sadri, and F. Toni. Protocol conformance for logic-based agents. In Proceedings of the International Joint Conference on Artificial Intelligence (IJCAI), pages 679--684, 2003.
[22]
N. Fornara and M. Colombetti. Operational specification of a commitment-based agent communication language. In Proceedings of the 1st International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS), pages 535--542. ACM Press, July 2002.
[23]
H. Garcia-Molina, J. D. Ullman, and J. Widom. Database Systems: The Complete Book. Pearson, 2nd edition, 2008.
[24]
A. Günay, M. Winikoff, and P. Yolum. Dynamically generated commitment protocols in open systems. Autonomous Agents and Multi-Agent Systems, 29(2):192--229, 2015.
[25]
C. Hewitt. Viewing control structures as patterns of passing messages. Artificial Intelligence, 8(3):323--364, 1977.
[26]
ITU. Message sequence chart (MSC), Apr. 2004.protecthttp://www.itu.int/ITU-T/2005--2008/com17/languages/Z120.pdf.
[27]
A. S. Jensen, V. Dignum, and J. Villadsen. A framework for organization-aware agents. Journal of Autonomous Agents and Multi-Agent Systems (JAAMAS), pages 1--36, Jan. 2016. Online.
[28]
A. J. I. Jones and M. J. Sergot. On the characterisation of law and computer systems: The normative systems perspective. In J.-J. C. Meyer and R. J. Wieringa, editors, Deontic Logic in Computer Science: Normative System Specification, chapter 12, pages 275--307. John Wiley and Sons, Chichester, UK, 1993.
[29]
P. Kouvaros and A. Lomuscio. Parameterised verification for multi-agent systems. Artificial Intelligence, 234:152--189, May 2016.
[30]
L. Lamport. Time, clocks, and the ordering of events in a distributed system. Communications of the ACM (CACM), 21(7):558--565, July 1978.
[31]
T. Miller and J. McGinnis. Amongst first-class protocols. In Proceedings of the 8th International Workshop on Engineering Societies in the Agents World (ESAW 2007), volume 4995 of Lecture Notes in Computer Science, pages 208--223. Springer, 2008.
[32]
M. Montali, D. Calvanese, and G. D. Giacomo. Verification of data-aware commitment-based multiagent system. In Proceedings of the 13th International Conference on Autonomous Agents and Multiagent Systems, pages 157--164, Paris, May 2014. IFAAMAS.
[33]
J. Odell, H. V. D. Parunak, and B. Bauer. Representing agent interaction protocols in UML. In Proceedings of the 1st International Workshop on Agent-Oriented Software Engineering (AOSE 2000), volume 1957 of Lecture Notes in Computer Science, pages 121--140, Toronto, 2001. Springer.
[34]
L. Padgham and M. Winikoff. Prometheus: A practical agent-oriented methodology. In B. Henderson-Sellers and P. Giorgini, editors, Agent-Oriented Methodologies, chapter 5, pages 107--135. Idea Group, Hershey, Pennsylvania, 2005.
[35]
J. Pitt, L. Kamara, and A. Artikis. Interaction patterns and observable commitments in a multi-agent trading scenario. In Proceedings of the 5th International Conference on Autonomous Agents, pages 481--488, 2001.
[36]
M. P. Singh. Information-driven interaction-oriented programming: BSPL, the Blindingly Simple Protocol Language. In Proceedings of the 10th International Conference on Autonomous Agents and MultiAgent Systems, pages 491--498, 2011.
[37]
M. P. Singh. LoST: Local State Transfer--An architectural style for the distributed enactment of business protocols. In Proceedings of the 9th IEEE International Conference on Web Services (ICWS), pages 57--64, Washington, DC, 2011. IEEE Computer Society.
[38]
M. P. Singh. Semantics and verification of information-based protocols. In Proceedings of the 11th International Conference on Autonomous Agents and MultiAgent Systems (AAMAS), pages 1149--1156, Valencia, Spain, June 2012. IFAAMAS.
[39]
M. Winikoff, W. Liu, and J. Harland. Enhancing commitment machines. In Proceedings of the 2nd International Workshop on Declarative Agent Languages and Technologies (DALT), volume 3476 of LNAI, pages 198--220, Berlin, 2005. Springer-Verlag.
[40]
WS-CDL. Web services choreography description language version 1.0, Nov. 2005. www.w3.org/TR/ws-cdl-10/.
[41]
N. Yadav, M. Winikoff, and L. Padgham. HAPN: Hierarchical Agent Protocol Notation. In Proceedings of the International Workshop on Coordination, Organisation, Institutions and Norms in Multi-Agent Systems (COIN@IJCAI), 2015.
[42]
P. Yolum and M. P. Singh. Flexible protocol specification and execution: Applying event calculus planning using commitments. In Proceedings of the 1st International Joint Conference on Autonomous Agents and MultiAgent Systems (AAMAS), pages 527--534, Bologna, July 2002. ACM Press.

Cited By

View all
  • (2022)Pippi: Practical Protocol InstantiationProceedings of the 21st International Conference on Autonomous Agents and Multiagent Systems10.5555/3535850.3535883(281-289)Online publication date: 9-May-2022
  • (2019)SuppleProceedings of the 18th International Conference on Autonomous Agents and MultiAgent Systems10.5555/3306127.3331769(781-789)Online publication date: 8-May-2019
  • (2018)Compositional Correctness in Multiagent InteractionsProceedings of the 17th International Conference on Autonomous Agents and MultiAgent Systems10.5555/3237383.3237868(1159-1167)Online publication date: 9-Jul-2018

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
AAMAS '17: Proceedings of the 16th Conference on Autonomous Agents and MultiAgent Systems
May 2017
1914 pages

Sponsors

  • IFAAMAS

In-Cooperation

Publisher

International Foundation for Autonomous Agents and Multiagent Systems

Richland, SC

Publication History

Published: 08 May 2017

Check for updates

Author Tags

  1. asynchronous communication
  2. causality
  3. decentralization
  4. integrity
  5. liveness
  6. meanings
  7. multicast
  8. role bindings
  9. safety

Qualifiers

  • Research-article

Funding Sources

  • EPSRC
  • NCSU Laboratory of Analytic Sciences

Acceptance Rates

AAMAS '17 Paper Acceptance Rate 127 of 457 submissions, 28%;
Overall Acceptance Rate 1,155 of 5,036 submissions, 23%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)1
Reflects downloads up to 27 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2022)Pippi: Practical Protocol InstantiationProceedings of the 21st International Conference on Autonomous Agents and Multiagent Systems10.5555/3535850.3535883(281-289)Online publication date: 9-May-2022
  • (2019)SuppleProceedings of the 18th International Conference on Autonomous Agents and MultiAgent Systems10.5555/3306127.3331769(781-789)Online publication date: 8-May-2019
  • (2018)Compositional Correctness in Multiagent InteractionsProceedings of the 17th International Conference on Autonomous Agents and MultiAgent Systems10.5555/3237383.3237868(1159-1167)Online publication date: 9-Jul-2018

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media