DOP Diagram

The above diagram is the main conceptual framework for Diplomacy Oriented Programming. The essential idea is to break down “work” into a protocol that establishes active requirements and passive responsibilities. Two entities, a host application and a diplomat or a diplomat and another diplomat, negotiate a protocol based on their own personal prohibitions and allowances. If a protocol can be established, work can begin.

Diplomats are described with DML, Diplomatic Markup Language. These use globally defined units of work as a baseline for expectations of active automations and passive interactions. The protocol becomes an enforceable contract that determines precise behavior for active and passive states.