“…-open: in the sense of Artikis et al [1] where agents are opaque, heterogeneous, may be competing, and may have conflicting goals; -fault-tolerant: agents may not conform to the system specification, but the system should maintain operation, and demonstrate autonomic recovery; -volatile-tolerant: agents may join and leave the system, but the 'system' itself remains recognisably the same even if all the components change; -accountable: who performed which action, and to what effect, is significant, so social relations like trust, reputation, responsibility, liability and sanction are all significant; -decentralised: there is no central mechanism for either knowledge or control, no agent is guaranteed to have full knowledge of the entire system or control over the behaviour of all other components; -ruled by law: there is a theoretical limit on those making decisions affecting the constraints and/or requirements of behaviour of other components; -mutable: there is a mechanism by which the specification itself can be changed by the expressed consent of the participants.…”