
Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: §wip/atl/SecureUML/extracted
Source used for this grammar: Youssef Srour, SecureUML 1.0, SecureUML.ecore, 2006/07/19
String, Boolean, Integer, Group, User, Subject, Role, Permission, AuthorizationConstraint, AtomicAction, CompositeAction, Action, Resource), 0 root (—), 3 top (String, Boolean, Integer), 0 bottom (—).[subjectGroup], [group] 2, [role] 3, [roleHierarchy], [subjectAssignment], [permissionAssignment], [constraintAssignment], [actionAssignment], [permission] 3, [resource] 2, [actionHyerarchy] 2, [subordinatedAction], [resourceAction].String ::= string
Boolean ::= "true" "false"
Integer ::= integer
Group ::=
[subjectGroup]::SubjectUser ::=
[group]::Group [role]::RoleSubject ::= Group
Subject ::= User
Subject ::=
[group]::Group [role]::RoleRole ::= [roleHierarchy]::Role [subjectAssignment]::Subject [permissionAssignment]::Permission
Permission ::= [role]::Role [constraintAssignment]::AuthorizationConstraint [actionAssignment]::Action
AuthorizationConstraint ::=
[permission]::PermissionAtomicAction ::= [permission]::Permission [resource]::Resource [actionHyerarchy]::CompositeAction
CompositeAction ::=
[subordinatedAction]::ActionAction ::= AtomicAction
Action ::= CompositeAction
Action ::= [permission]::Permission [resource]::Resource [actionHyerarchy]::CompositeAction
Resource ::=
[resourceAction]::Action