Architecting for reuse: split between strategies and protocols
•strategies
define which actions the agent makes (and typically stays private)
•protocols
define the messages and interactions between the agents (shared)
Example of protocol and strategy
for an English auction.
Very often, systems are implemented with hard-coded strategies and protocols.
Quote standardization efforts (FIPA).
This work is about protocols.
Architecting for reuse only conveys the computational / componentization
aspect