ACLs have been only partly successful in this goal
with pre-defined performatives.
SOAP has no commitment at all to types of agent interactions beyond
those specified by the application. I.e., beyond system
for UDI specification, interaction performatives are not
pre-specified. At a minimum, loses the AOSE ACL advantage.
Compare SOAP with an ACL
(ignore service location, composition, debugging,
security, namespace issues)
Few pre-defined symbols, no BNF, difficult to infer
"Headers" are optional but may contain things similar
to ACL performatives
"Body" is similar to inner language for application
"SOAP provides a flexible mechanism for extending a message in a decentralized and modular way without prior
knowledge between the communicating parties. "