Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: §wip/atl/Klaper/extracted
Source used for this grammar: Youssef Srour, Klaper 1.0, Klaper.ecore
, 2006/07/19
Resource
, Service
, Behavior
, WorkLoad
, Step
, Start
, End
, Control
, InternalActivity
, ServiceCall
, ActualParam
, Branch
, Fork
, Join
, Acquire
, Release
, String
, Boolean
, Integer
), 0 root (—), 0 top (—), 0 bottom (—).[name]
6, [type]
, [capacity]
, [schedulingPolicy]
, [description]
2, [acquire]
, [release]
, [formalParams]
, [speedAttr]
, [failAttr]
, [behavior]
6, [behaviorUsed]
, [serviceCall]
6, [stepn]
, [stepb]
, [service]
, [usedService]
, [workLoad]
, [workLoadType]
, [arrivalProcess]
, [population]
, [initialResource]
, [repetition]
4, [internalExecTime]
4, [internalFailProb]
4, [completionModel]
4, [predecessor]
4, [successor]
4, [nestedBehavior]
4, [resourceType]
, [serviceName]
, [isSynch]
, [actualParam]
, [step]
, [calledService]
, [value]
, [branchProbs]
, [resourceUnits]
2, [resource]
2.Resource ::= [name]::String [type]::String [capacity]::Integer [schedulingPolicy]::String [description]::String [acquire]::Acquire [release]::Release
Service ::= [name]::String [formalParams]::String [speedAttr]::String [failAttr]::String [description]::String [behavior]::Behavior[behaviorUsed]::Behavior [serviceCall]::ServiceCall
Behavior ::= Step
Behavior ::= [stepn]::Step [stepb]::Step[service]::Service [usedService]::Service [workLoad]::WorkLoad
WorkLoad ::= [workLoadType]::String [arrivalProcess]::String [population]::String [initialResource]::String [behavior]::Behavior
Step ::= Start
Step ::= End
Step ::= Control
Step ::= InternalActivity
Step ::= ServiceCall
Step ::= [name]::String [repetition]::String [internalExecTime]::String [internalFailProb]::String [completionModel]::String [serviceCall]::ServiceCall[predecessor]::Step [successor]::Step [behavior]::Behavior [nestedBehavior]::Behavior
Start ::= [name]::String [repetition]::String [internalExecTime]::String [internalFailProb]::String [completionModel]::String [serviceCall]::ServiceCall[predecessor]::Step [successor]::Step [behavior]::Behavior [nestedBehavior]::Behavior
End ::= [name]::String [repetition]::String [internalExecTime]::String [internalFailProb]::String [completionModel]::String [serviceCall]::ServiceCall[predecessor]::Step [successor]::Step [behavior]::Behavior [nestedBehavior]::Behavior
Control ::= Branch
Control ::= Fork
Control ::= Join
Control ::= Acquire
Control ::= Release
Control ::= Branch Fork Join Acquire Release
InternalActivity ::= [name]::String [repetition]::String [internalExecTime]::String [internalFailProb]::String [completionModel]::String [serviceCall]::ServiceCall[predecessor]::Step [successor]::Step [behavior]::Behavior [nestedBehavior]::Behavior
ServiceCall ::=
[resourceType]::String [serviceName]::String [isSynch]::Boolean [actualParam]::ActualParam
[step]::Step [calledService]::ServiceActualParam ::= [value]::String [serviceCall]::ServiceCall
Branch ::= [branchProbs]::String
Fork ::= ε
Join ::= ε
Acquire ::= [resourceUnits]::String [resource]::Resource
Release ::= [resourceUnits]::String [resource]::Resource
String ::= string
Boolean ::= "true" "false"
Integer ::= integer