Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: §wip/atl/ProMarte/extracted
Source used for this grammar: Albin Jossic, ProMarte a UML profile for MARTE 0.1, ProMarte.ecore
, 2006/06/06
TimeBase
, Instant
, TimeValue
, TimeInterval
, Interval
, SingleTimeBase
, SingleInstant
, SingleInterval
, SingleTimeValue
, SingleTimeInterval
, DiscreteTimeBase
, DiscreteInstant
, EventOccurence
, MultipleTimeBase
, CoincidencePoint
, MultipleInterval
, MultipleTimeValue
, MetricTimeValue
, DiscreteTimeValue
, MetricTimeInterval
, DiscreteTimeInterval
, SimultaneousEventOccurrence
, TimedEvent
, TimedEventOccurence
, TimedAction
, Delay
, TimingMechanism
, Clock
, Timer
, TimeOut
, ClockInterrupt
, System
, Model
, AnnotatedModel
, ModelElement
, AnnotatedModelElement
, NFP
, NFPLibrary
, NFPCategory
, ModelingConcern
, AnalysisConcern
, DesignConcern
, Quantity
, BasicQuantity
, DerivedQuantity
, QualitativeNFP
, QuantitativeNFP
, Realization
, Measure
, ComplexNFP
, BasicNFP
, NFPType
, NFPInstantType
, NFPurationType
, NFPRateType
, NFPProbabilityType
, NFPSizeType
, NFPValueSpecification
, NFPConstant
, NFPListConstant
, NFPStringConstant
, NFPIntegerConstant
, NFPRealConstant
, NFPBooleanConstant
, NFPVariable
, NFPExpression
, SourceKinds
, DirectionKinds
, StatisticalQualifierKinds
, InstantUnitKinds
, DurationUnitKinds
, RateUnitKinds
, ProbabilityUnitKinds
, SizeUnitKinds
, Classifier
, InstanceSpecification
, Hardware
, HardwareLibrary
, HardwareEntity
, HardwareDeployment
, HardwareEntityInstance
, ECUInstance
, ChannelInstance
, ECUGateInstance
, ECU
, ECUGate
, Channel
, AnalysisContext
, Workload
, Transaction
, Trigger
, Response
, Behavior
, Scenario
, Step
, Resource
, BasicResource
, StructuredResource
, ProcessingResource
, Link
, ProcessResource
, Component
, StructuredComponent
, BasicComponent
, LogicalResource
, ServerResource
, Service
, Interface
, String
, Integer
, Boolean
), 0 root (—), 7 top (Interval
, SimultaneousEventOccurrence
, TimingMechanism
, System
, BasicQuantity
, DerivedQuantity
, AnalysisContext
), 5 bottom (Event
, ResourceClassifier
, ResourceServiceClassifier
, ResourceServiceInstanceSpecification
, ResourceInstanceSpecification
).[currentValue]
, [maximumValue]
, [currentInstant]
, [coPoint]
, [first]
2, [last]
2, [members]
, [denotedInstant]
, [ref]
, [start]
3, [end]
3, [refEvent]
, [next]
, [previous]
, [refOcc]
, [bases]
, [coincidenceInstants]
, [values]
, [at]
2, [occurence]
, [timestamp]
2, [duration]
3, [stability]
, [drift]
, [skew]
, [origin]
, [resolution]
, [refClock]
, [state]
, [accuracy]
, [offset]
, [generatedInterrupt]
, [isPeriodic]
, [genratedTimeOuts]
, [dimension]
, [ownes]
3, [conformsTo]
, [import]
, [owner]
10, [annotation]
, [measurementQuantity]
, [storedBy]
, [groupedBy]
, [refersTo]
, [usedNFP]
, [setOf]
, [relevantQuantity]
3, [annotedModel]
3, [parameter]
, [sampleSet]
, [measure]
, [function]
, [appliesTo]
, [parent]
, [child]
, [statisticalQualifier]
, [directon]
, [typedBy]
, [valuedBy]
, [dimensionOf]
, [valueSpecificationLanguage]
, [source]
, [constrainedSpec]
, [value]
5, [unit]
5, [constrainedBy]
, [expression]
, [ownerList]
, [listElements]
, [body]
4, [bodyBeforeComa]
, [bodyAfterComa]
, [varName]
, [operand]
, [est]
, [meas]
, [req]
, [implicit]
, [calc]
, [increasing]
, [decreasing]
, [undefined]
, [max]
, [min]
2, [range]
, [mean]
, [variance]
, [standardDeviation]
, [percentil]
, [frequency]
, [moment]
, [distribution]
, [instantaneous]
, [TAI]
, [UT0]
, [UT1]
, [UTC]
, [TT]
, [TDB]
, [TCG]
, [TCB]
, [Sideral]
, [Local]
, [ns]
, [us]
2, [ms]
, [s]
2, [hrs]
, [dys]
, [wks]
, [mos]
, [yrs]
, [kbs]
, [MIPS]
, [bits]
, [bytes]
, [Mb]
, [MB]
, [containH]
, [containHL]
, [containHE]
, [deploymentConfiguration]
, [contain]
2, [composedOf]
, [gateInstances]
, [channel]
, [kindOf]
, [specify]
, [global]
, [workload]
2, [behavior]
3, [usedResources]
, [transaction]
, [trigger]
, [response]
, [arrivalPattern]
, [effect]
, [efficiency]
, [endToEndLatency]
, [cause]
, [scenario]
, [scenarionLatency]
, [steps]
, [root]
, [endToEndResponse]
, [predecessor]
, [successor]
, [stepLatency]
, [usedResourceService]
, [basicResource]
2, [links]
, [components]
2, [process]
3, [interfaces]
3, [services]
, [resource]
, [interface]
, [service]
.TimeBase ::= SingleTimeBase
TimeBase ::= DiscreteTimeBase
TimeBase ::= MultipleTimeBase
Instant ::= SingleInstant
Instant ::= DiscreteInstant
Instant ::= CoincidencePoint
TimeValue ::= SingleTimeValue
TimeValue ::= MultipleTimeValue
TimeValue ::= DiscreteTimeValue
TimeInterval ::= SingleTimeInterval
TimeInterval ::= DiscreteTimeInterval
Interval ::= SingleInterval
Interval ::= MultipleInterval
SingleTimeBase ::= [currentValue]::SingleTimeValue [maximumValue]::SingleTimeValue [currentInstant]::SingleInstant
SingleInstant ::= [coPoint]::CoincidencePoint
SingleInterval ::=
[first]::SingleInstant [last]::SingleInstant [members]::SingleInstant
SingleTimeValue ::=
[denotedInstant]::Instant
[ref]::TimeBaseSingleTimeInterval ::= [start]::SingleTimeValue [end]::SingleTimeValue
DiscreteTimeBase ::= Clock
DiscreteTimeBase ::= [refEvent]::Event
DiscreteInstant ::= [next]::DiscreteInstant [previous]::DiscreteInstant [refOcc]::EventOccurence
EventOccurence ::= TimedEventOccurence
MultipleTimeBase ::=
[bases]::SingleTimeBase
CoincidencePoint ::=
[coincidenceInstants]::SingleInstant
MultipleInterval ::= [first]::CoincidencePoint[last]::CoincidencePoint
MultipleTimeValue ::=
[values]::SingleTimeValue
MetricTimeValue ::= ε
DiscreteTimeValue ::= MetricTimeValue
MetricTimeInterval ::= ε
DiscreteTimeInterval ::= MetricTimeInterval
SimultaneousEventOccurrence ::= [at]::Instant [occurence]::TimedEventOccurence
TimedEvent ::=
[timestamp]::MetricTimeValue
TimedEventOccurence ::= [at]::Instant [timestamp]::TimeValue
TimedAction ::= Delay
TimedAction ::= [duration]::TimeInterval[start]::TimeValue [end]::TimeValue
Delay ::= [duration]::TimeInterval[start]::TimeValue [end]::TimeValue
TimingMechanism ::= Timer
TimingMechanism ::= Clock
TimingMechanism ::= [stability]::String [drift]::String [skew]::String [origin]::TimedEvent [resolution]::MetricTimeInterval [refClock]::Clock [state]::String
Clock ::=
[accuracy]::MetricTimeInterval [offset]::MetricTimeInterval [generatedInterrupt]::ClockInterrupt
Timer ::=
[isPeriodic]::Boolean [duration]::MetricTimeValue [genratedTimeOuts]::TimeOut
TimeOut ::= ε
ClockInterrupt ::= ε
System ::=
[dimension]::Quantity
Model ::= AnnotatedModel
Model ::=
[ownes]::ModelElement
AnnotatedModel ::= [conformsTo]::ModelingConcern[import]::NFPLibrary
ModelElement ::= AnnotatedModelElement
ModelElement ::= [owner]::Model
AnnotatedModelElement ::= Classifier
AnnotatedModelElement ::= InstanceSpecification
AnnotatedModelElement ::=
[annotation]::NFP
NFP ::= QualitativeNFP
NFP ::= QuantitativeNFP
NFP ::= ComplexNFP
NFP ::=
[measurementQuantity]::Quantity [storedBy]::NFPLibrary
[groupedBy]::NFPCategoryNFPLibrary ::= [refersTo]::NFPLibrary[usedNFP]::NFP
NFPCategory ::= [setOf]::NFP[ownes]::NFPCategory [owner]::NFPCategory
ModelingConcern ::= AnalysisConcern
ModelingConcern ::= DesignConcern
ModelingConcern ::=
[relevantQuantity]::Quantity
[annotedModel]::AnnotatedModelAnalysisConcern ::=
[relevantQuantity]::Quantity
[annotedModel]::AnnotatedModelDesignConcern ::=
[relevantQuantity]::Quantity
[annotedModel]::AnnotatedModelQuantity ::= ε
BasicQuantity ::= ε
DerivedQuantity ::= ε
QualitativeNFP ::=
[parameter]::NFP
QuantitativeNFP ::= [sampleSet]::Realization[measure]::Measure
Realization ::=
[function]::Measure
[owner]::QuantitativeNFPMeasure ::=
[appliesTo]::Realization
[owner]::QuantitativeNFPComplexNFP ::= [parent]::ComplexNFP[child]::ComplexNFP [ownes]::BasicNFP
BasicNFP ::= [statisticalQualifier]::StatisticalQualifierKinds [directon]::DirectionKinds [typedBy]::NFPType [valuedBy]::NFPValueSpecification[dimensionOf]::ComplexNFP
NFPType ::= NFPInstantType
NFPType ::= NFPurationType
NFPType ::= NFPRateType
NFPType ::= NFPProbabilityType
NFPType ::= NFPSizeType
NFPType ::=
[valueSpecificationLanguage]::String [source]::SourceKinds [constrainedSpec]::NFPValueSpecification
NFPInstantType ::= [value]::String [unit]::InstantUnitKinds
NFPurationType ::= [value]::String [unit]::DurationUnitKinds
NFPRateType ::= [value]::String [unit]::RateUnitKinds
NFPProbabilityType ::= [value]::String [unit]::ProbabilityUnitKinds
NFPSizeType ::= [value]::String [unit]::SizeUnitKinds
NFPValueSpecification ::= NFPConstant
NFPValueSpecification ::= NFPVariable
NFPValueSpecification ::= NFPExpression
NFPValueSpecification ::=
[constrainedBy]::NFPType
[expression]::NFPExpressionNFPConstant ::= NFPListConstant
NFPConstant ::= NFPStringConstant
NFPConstant ::= NFPIntegerConstant
NFPConstant ::= NFPRealConstant
NFPConstant ::= NFPBooleanConstant
NFPConstant ::= [ownerList]::NFPListConstant
NFPListConstant ::=
[listElements]::NFPConstant
NFPStringConstant ::= [body]::String
NFPIntegerConstant ::= [body]::Integer
NFPRealConstant ::= [bodyBeforeComa]::Integer [bodyAfterComa]::Integer
NFPBooleanConstant ::= [body]::Boolean
NFPVariable ::= [varName]::String
NFPExpression ::= [body]::String[operand]::NFPValueSpecification
SourceKinds ::= [est]::ε [meas]::ε [req]::ε [implicit]::ε [calc]::ε
DirectionKinds ::= [increasing]::ε [decreasing]::ε [undefined]::ε
StatisticalQualifierKinds ::= [max]::ε [min]::ε [range]::ε [mean]::ε [variance]::ε [standardDeviation]::ε [percentil]::ε [frequency]::ε [moment]::ε [distribution]::ε [instantaneous]::ε
InstantUnitKinds ::= [TAI]::ε [UT0]::ε [UT1]::ε [UTC]::ε [TT]::ε [TDB]::ε [TCG]::ε [TCB]::ε [Sideral]::ε [Local]::ε
DurationUnitKinds ::= [ns]::ε [us]::ε [ms]::ε [s]::ε [min]::ε [hrs]::ε [dys]::ε [wks]::ε [mos]::ε [yrs]::ε
RateUnitKinds ::= [kbs]::ε [MIPS]::ε
ProbabilityUnitKinds ::= [us]::ε [s]::ε
SizeUnitKinds ::= [bits]::ε [bytes]::ε [Mb]::ε [MB]::ε
Classifier ::= ResourceClassifier
Classifier ::= ResourceServiceClassifier
InstanceSpecification ::= ResourceInstanceSpecification
InstanceSpecification ::= ResourceServiceInstanceSpecification
Hardware ::= [owner]::Hardware [containH]::Hardware[containHL]::HardwareLibrary [containHE]::HardwareEntity [deploymentConfiguration]::HardwareDeployment
HardwareLibrary ::= [owner]::Hardware
HardwareEntity ::= ECU
HardwareEntity ::= [owner]::Hardware
HardwareDeployment ::=
[owner]::Hardware [contain]::HardwareEntityInstance
HardwareEntityInstance ::= ECUInstance
HardwareEntityInstance ::= ChannelInstance
HardwareEntityInstance ::= [owner]::HardwareDeployment
ECUInstance ::=
[composedOf]::ECUGateInstance
ChannelInstance ::= [gateInstances]::ECUGateInstance
ECUGateInstance ::= [channel]::ChannelInstance
ECU ::=
[contain]::ECUGate
ECUGate ::= [owner]::ECU [kindOf]::Channel
Channel ::= [specify]::ECUGate
AnalysisContext ::= [global]::ComplexNFP[workload]::Workload [behavior]::Behavior [usedResources]::Resource
Workload ::=
[transaction]::Transaction
Transaction ::= [workload]::Workload[trigger]::Trigger [response]::Response
Trigger ::=
[arrivalPattern]::ComplexNFP [effect]::Response
Response ::= [efficiency]::ComplexNFP [endToEndLatency]::ComplexNFP [cause]::Trigger[behavior]::Scenario
Behavior ::=
[scenario]::Scenario
Scenario ::= TimedAction
Scenario ::= Step
Scenario ::= [behavior]::Behavior[scenarionLatency]::ComplexNFP [steps]::Step [root]::Step [endToEndResponse]::Response
Step ::= [predecessor]::Step[successor]::Step [stepLatency]::ComplexNFP [usedResourceService]::Service
Resource ::= BasicResource
Resource ::= StructuredResource
Resource ::= BasicResource StructuredResource
BasicResource ::= ε
StructuredResource ::= ProcessingResource
StructuredResource ::= ProcessResource
StructuredResource ::= LogicalResource
StructuredResource ::= ServerResource
StructuredResource ::= [basicResource]::BasicResource
ProcessingResource ::= [links]::Link[components]::Component
Link ::= ε
ProcessResource ::=
[components]::Component
Component ::= StructuredComponent
Component ::= BasicComponent
Component ::= [process]::ProcessResource[interfaces]::Interface
StructuredComponent ::= [process]::ProcessResource[interfaces]::Interface
BasicComponent ::= [process]::ProcessResource[interfaces]::Interface
LogicalResource ::= [basicResource]::BasicResource
ServerResource ::=
[services]::Service
Service ::= [resource]::ServerResource [interface]::Interface
Interface ::= [service]::Service
String ::= string
Integer ::= integer
Boolean ::= "true" "false"