Formalising Dynamic Coalitions Budi Arief, Jeremy Bryans, John Fitzgerald, Carl Gamble, Michael Harrison, Nigel Jefferson, Cliff Jones, Igor Mosolevsky, Peter Ryan 15 March 2005 Jeremy Bryans DIRCshop Introduction • • • • An example Dynamic Coalition Our aim Formalising Conclusions 15 March 2005 Jeremy Bryans DIRCshop 2 A Healthcare Dynamic Coalition • • • • Actors: patients with wearable thermometers + blood sugar monitors, hospitals with various machines, doctors, paramedics, Structure: Collection of experts with different roles (not necessarily a fixed hierarchy.) Information: patient history, medical decisions,… Communications: permanent links (e.g. between machines in intensive care) transient links (e.g. wearable monitors) 15 March 2005 Jeremy Bryans DIRCshop 7 A Dynamic Coalition is… • • • • A set of actors, possibly structured Ways of communication: broadcast, mailing lists, one-to-one,… Some common knowledge: e.g. definitions of common terms, joining/leaving rules, … Possible actions: Joining, leaving, creating a DC, (destroying a DC?) 15 March 2005 Jeremy Bryans DIRCshop 8 Our intention • “...to model a theory of knowledge distribution, in which dynamic coalitions form, change and disperse.” [position paper] • This means we need to have a (formal) model of: what a VO is; what knowledge is; how it is communicated. (In fact, an increasingly refined family of formal models.) And (at least) an animator for these models. • 15 March 2005 Jeremy Bryans DIRCshop 9 Analysing information flows. We wish to be able to model (at least) the following properties: • • • Parties may know different things. Information has value. (as an asset) The value of information may change over time. Different parties may make different inferences from the same pieces of information. Or the same inference from different pieces of information. 15 March 2005 Jeremy Bryans DIRCshop 12 • • • • An example Dynamic Coalition Our aim Formalising Conclusions 15 March 2005 Jeremy Bryans DIRCshop 15 the state model C1 A1 A3 15 March 2005 A2 C2 A3 Jeremy Bryans DIRCshop 16 the agent model A “Cid” maps to all knowledge associated with that coalition. “null” maps to everything that the agent knows. E.g. null k1,k2,k3 k4,k5,k6 C1 k1 k5 k3 15 March 2005 Jeremy Bryans DIRCshop C2 k3 k2 k4 17 A modelling example • Question: How to model provenance of information? 15 March 2005 Jeremy Bryans DIRCshop 18 solution 1 (BSCW) Every bit of information is (globally) associated with a single originator. 15 March 2005 Jeremy Bryans DIRCshop 19 solution 2 (who told me what) Every agent associates each KId they know with a single originator. 15 March 2005 Jeremy Bryans DIRCshop 20 solution 3 Every agent associates each KId they know with a sequence of agents. (full audit trail) 15 March 2005 Jeremy Bryans DIRCshop 21 Further complications • • • • People could lie about where information arises, or refuse to tell “Some senior government source” You may have two sources for the same information but you may not trust one of them … 15 March 2005 Jeremy Bryans DIRCshop 22 Conclusions • • Can quickly describe what we mean. Can see how new features interact with earlier ones. 15 March 2005 Jeremy Bryans DIRCshop 23 15 March 2005 Jeremy Bryans DIRCshop 24 Possible view of an animator Possible scenarios in (from a model-checker?) model e d a c Scenario 1 Join (a,b) Unjoin(b,e) b Share_info (x,b,d) Possible questions Who knows information “x” ? 15 March 2005 Does anyone have sufficient information to calculate y ? Jeremy Bryans DIRCshop 25 Tracing information actor communication knowledge 15 March 2005 Jeremy Bryans DIRCshop 28 Information flow model high user system BOUNDARY low user (adversary) System = common computer…? What information can flow across the boundary? Given Low’s knowledge of SYSTEM, He may be able to infer information about high activity. 15 March 2005 Jeremy Bryans DIRCshop 31 A Dynamic Coalition is… • • • • A set of actors Ways of communication: broadcast, mailing lists, one-to-one,… Some common knowledge: e.g. definitions, joining/leaving rules, … possible actions: Joining, leaving, creating a DC, (destroying a DC?) 15 March 2005 Jeremy Bryans DIRCshop 33