/
MAMBA Feature Overview

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

Related content