/
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

Languages
Languages
More like this
MAMBA
More like this
How to use MAMBA with CDO
How to use MAMBA with CDO
More like this
Kieker Analysis (Tool) Migration
Kieker Analysis (Tool) Migration
More like this
2016-11-07 F2F SSP 16 Kiel
2016-11-07 F2F SSP 16 Kiel
More like this
Good Practices for Analysis Plugins
Good Practices for Analysis Plugins
More like this