Coordinating Agents using Agent Communication Languages Conversations

Reference: R. Scott Cost, Yannis Labrou, Tim Finin (2000). Springer-Verlag book chapter, March 2000. Source file: Coordinating_Agents_using_Agent_Communication_Lang.pdf. URL

Summary

This chapter argues that ACLs like KQML and FIPA-ACL provide the vocabulary for exchanging propositional attitudes but not the higher-level coordination structures agents need when carrying out task-oriented interactions. The authors advocate conversation protocols — pre-arranged message-exchange patterns — as the missing layer above individual speech acts, giving context for interpretation and enabling agents to expect and verify sequences of messages.

They survey existing approaches (COOL state machines, Dooley Graphs, Push-Down Transducers, DCGs) and propose a formalism based on Colored Petri Nets (CPNs) for specifying conversation protocols. The CPN-based specification enables concurrency modeling, role/participant tracking, and formal verification of properties like liveness and reachability. The approach positions shareable conversation protocol specifications as “abstract agent interfaces” (AAIs).

Key Ideas

  • ACLs alone do not encode expectations about response sequences; conversation protocols fill that gap.
  • Conversation = pre-arranged coordination protocol giving pragmatic context to messages.
  • Colored Petri Nets offer concurrency and verifiability lacking in FSM-based approaches.
  • Three issues for conversations: specification, sharing, and aggregation into services.
  • Specialization and composition of conversations, analogous to OO subclassing.

Connections

Conceptual Contribution

Tags

#conversations #petri-nets #coordination #protocols

Backlinks