combolog
Model Driven Security: Foundations, Tools, and Practice
David Basin, Manuel Clavel, and Marina Egea
ETH Zurich, IMDEA Software Institute
Thursday 1st, 2011
Marina Egea MDS in Practice
Model Driven Security: Foundations, Tools, and Practice David - - PowerPoint PPT Presentation
Model Driven Security: Foundations, Tools, and Practice David Basin, Manuel Clavel, and Marina Egea ETH Zurich, IMDEA Software Institute Thursday 1st, 2011 combolog Marina Egea MDS in Practice Outline I Models Analysis. Types. 1 The
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
«Role»
SystemUser
«Role»
Supervisor
«Role»
SystemAdministrator
«Permission»
UserMeeting «entityaction» Meeting:create «entityaction» Meeting:read
«Permission»
OwnerMeeting «entityaction» Meeting:update «entityaction» Meeting:delete
«Permission»
SupervisorCancel «methodaction» Meeting.cancel: execute «methodaction» Meeting.notify: execute
«Permission»
ReadMeeting «entityaction» Meeting: read caller = self.owner.name
«Permission»
UserManagement «entityaction» Person:fullaccess
«Entity»
Meeting start: Date duration: Time notify() cancel()
«Entity»
Person name: String
* +owner 1 * +participants 2..*
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
«Role»
SystemUser
«Role»
Supervisor
«Role»
SystemAdministrator
«Permission»
UserMeeting «entityaction» Meeting:create «entityaction» Meeting:read
«Permission»
OwnerMeeting «entityaction» Meeting:update «entityaction» Meeting:delete
«Permission»
SupervisorCancel «methodaction» Meeting.cancel: execute «methodaction» Meeting.notify: execute
«Permission»
ReadMeeting «entityaction» Meeting: read caller = self.owner.name
«Permission»
UserManagement «entityaction» Person:fullaccess
«Entity»
Meeting start: Date duration: Time notify() cancel()
«Entity»
Person name: String
* +owner 1 * +participants 2..*
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
«Role»
SystemUser
«Role»
Supervisor Alice: Person name = ’Alice’ Bob: Person name = ’Bob’ Kick-Off: Meeting start = ... duration = ...
participant participant
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
1We do not assume that instances always have a finite number of
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice
combolog
Marina Egea MDS in Practice