
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]::SingleInstantSingleTimeValue ::=
[denotedInstant]::Instant [ref]::TimeBaseSingleTimeInterval ::= [start]::SingleTimeValue [end]::SingleTimeValue
DiscreteTimeBase ::= Clock
DiscreteTimeBase ::= [refEvent]::Event
DiscreteInstant ::= [next]::DiscreteInstant [previous]::DiscreteInstant [refOcc]::EventOccurence
EventOccurence ::= TimedEventOccurence
MultipleTimeBase ::=
[bases]::SingleTimeBaseCoincidencePoint ::=
[coincidenceInstants]::SingleInstantMultipleInterval ::= [first]::CoincidencePoint [last]::CoincidencePoint
MultipleTimeValue ::=
[values]::SingleTimeValueMetricTimeValue ::= ε
DiscreteTimeValue ::= MetricTimeValue
MetricTimeInterval ::= ε
DiscreteTimeInterval ::= MetricTimeInterval
SimultaneousEventOccurrence ::= [at]::Instant [occurence]::TimedEventOccurence
TimedEvent ::=
[timestamp]::MetricTimeValueTimedEventOccurence ::= [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]::ClockInterruptTimer ::=
[isPeriodic]::Boolean [duration]::MetricTimeValue [genratedTimeOuts]::TimeOutTimeOut ::= ε
ClockInterrupt ::= ε
System ::=
[dimension]::QuantityModel ::= AnnotatedModel
Model ::=
[ownes]::ModelElementAnnotatedModel ::= [conformsTo]::ModelingConcern [import]::NFPLibrary
ModelElement ::= AnnotatedModelElement
ModelElement ::= [owner]::Model
AnnotatedModelElement ::= Classifier
AnnotatedModelElement ::= InstanceSpecification
AnnotatedModelElement ::=
[annotation]::NFPNFP ::= 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]::NFPQuantitativeNFP ::= [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]::NFPValueSpecificationNFPInstantType ::= [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]::NFPConstantNFPStringConstant ::= [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]::HardwareEntityInstanceHardwareEntityInstance ::= ECUInstance
HardwareEntityInstance ::= ChannelInstance
HardwareEntityInstance ::= [owner]::HardwareDeployment
ECUInstance ::=
[composedOf]::ECUGateInstanceChannelInstance ::= [gateInstances]::ECUGateInstance
ECUGateInstance ::= [channel]::ChannelInstance
ECU ::=
[contain]::ECUGateECUGate ::= [owner]::ECU [kindOf]::Channel
Channel ::= [specify]::ECUGate
AnalysisContext ::= [global]::ComplexNFP [workload]::Workload [behavior]::Behavior [usedResources]::Resource
Workload ::=
[transaction]::TransactionTransaction ::= [workload]::Workload [trigger]::Trigger [response]::Response
Trigger ::=
[arrivalPattern]::ComplexNFP [effect]::ResponseResponse ::= [efficiency]::ComplexNFP [endToEndLatency]::ComplexNFP [cause]::Trigger [behavior]::Scenario
Behavior ::=
[scenario]::ScenarioScenario ::= 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]::ComponentComponent ::= StructuredComponent
Component ::= BasicComponent
Component ::= [process]::ProcessResource [interfaces]::Interface
StructuredComponent ::= [process]::ProcessResource [interfaces]::Interface
BasicComponent ::= [process]::ProcessResource [interfaces]::Interface
LogicalResource ::= [basicResource]::BasicResource
ServerResource ::=
[services]::ServiceService ::= [resource]::ServerResource [interface]::Interface
Interface ::= [service]::Service
String ::= string
Integer ::= integer
Boolean ::= "true" "false"