MAMBA Feature Overview
General Concepts
- NamedMeasurements can be provided through MambaMeasurementProviders
- CollectiveMambaMeasure can be used to provide various statistical functions
- It is possible to request measures or characteristics by name
- Only one library can be used
- Refinements and equivalence between measures are not considered
- Only OCL operations are supported
- Hierarchy for characteristics is not supported
- RescaledMeasure not supported since formula is of type string
- BinaryMeasure supports only "divide" function
- Relationships between measurements are not supported
- ObservationScope is unsupported
- Categories are not supported
- PeriodicMeasures are currently unsupported
Core Classes
SmmModel
- libraries: Exactly one library must be available
- observations: Will be created by the MEE
MeasureLibrary
- measureElements: Is used
- categoryRelationships: unsupported
MeasureCategory
UNSUPPORTED
CategoryRelationship
UNSUPPORTED
Extensions
Attribute
IGNORED (but will also be serialized)
Annotation
IGNORED (but will also be serialized)
Measures
Characteristic
- name: characteristics can be requested by name which means more precisely the measure whose trait is the characteristic and which is not base measure for any other measure
- parent: unsupported
Scope
- recognizer is supported
- class must be of type EClass
- breakCondition is unsupported
Measure (abstract)
- name: measures can be requested by name
- scope: required
- trait: ???
- everything else is unsupported
Operation
- language: only OCL is supported
- body: required
- getParamStrings: unsupported
OCLOperation
UNSUPPORTED
MeasureRelationship
- name: unsupported
- measurandQuery: unsupported
EquivalentMeasureRelationship
UNSUPPORTED
RefinementMeasureRelationship
UNSUPPORTED
RecursiveMeasureRelationship
UNSUPPORTED
DimensionalMeasure
- unit: unsupported
- All associations are used
Ranking
- rankingTo: required
- interval: required
RankingMeasureRelationship
see Ranking
RankingInterval
all attributes are supported
Collective Measures
CollectiveMeasure
- accumulator: required
- baseMeasureTo: required
- operation: unsupported
Accumulator
- sum, Minimum, Maximum, Average: supported
- standardDeviation: unsupported
DirectMeasure
- operation: required
Counting
constraint will not be checked
BinaryMeasure
- functor: only "divide" is supported
- baseMeasure1: required
- baseMeasure2: required
Ratio
SUPPORTED
BaseMeasureRelationship
see CollectiveMeasure
Base1MeasureRelationship/Base2MeasureRelationship
UNSUPPORTED (spec does not use these relationships for BinaryMeasure)
Other Measures
NamedMeasure
Can be used in the context of measurement providers
- name: needed format: <name of measurement provider>:<name of measure>
RescaledMeasure
UNSUPPORTED since formula is a string
Measurements
Measurement
- error: unsupported
- breakValue: unsupported
- measurand: supported
- everything else is unsupported
EquivalentMesurementRelationship
UNSUPPORTED
RefinementMeasurementRelationship
UNSUPPORTED
RecursiveMeasurementRelationship
UNSUPPORTED
DimensionalMeasurement
- value: supported
relationships are unsupported
Grade
- value: supported
- isBaseSupplied: unsupported
- rankingTo: unsupported
RankingMeasurementRelationship
UNSUPPORTED
Collective Measurements
CollectiveMeasurement
- isBaseSupplied: unsupported
- accumulator: unsupported
- baseMeasurement: unsupported
DirectMeasurement
SUPPORTED
Count
SUPPORTED
BinaryMeasurement
- isBaseSupplied: unsupported
- baseMeasurement1: unsupported
- baseMeasurement2: unsupported
RatioMeasurement
SUPPORTED
BaseMeasurementRelationship
UNSUPPORTED
Base1MeasurementRelationship
UNSUPPORTED
Base2MeasurementRelationship
UNSUPPORTED
Named and Rescaled Measurements
NamedMeasurement
Provided via measurement providers
RescaledMeasurement
see RescaledMeasure
RescaledMeasurementRelationship
UNSUPPORTED
Observations
Observation
- whenObserved: supported
- observer: supported
- tool: supported
- observedMeasures: supported
- requestedMeasures: unsupported
- scopes: unsupported
ObservationScope
UNSUPPORTED
ObservedMeasure
SUPPORTED
Argument
UNSUPPORTED
MAMBA extensions
, multiple selections available,