Joint Mission Thread (JMT) DoDAF Meta-Model (DM2) Mapping and Measures Use Case Dr. David Dryer Mr. Johnny Yohman JFCOM J84 dryerd@visense.net 757-966-5780
JMT DM2 Key Data Groups/Relationships DRAFT JMT DM2 Key Data Groups/Relationships DRAFT
IDEAS Foundation Category Legend DM2 Definition: The PowerType of Individual. SA examples- BPM:Operational Activity IDEF:ICOM Arrow:Mechanism DM2 Definition: The TupleType that is the PowerType of Couple. SA examples- BPM:Association BPM:Sequence Flow Not Defined in DM2 SAExamples- IDEF:ICOM Arrow (with conditions) IndividualType CoupleType TripleType
Enterprise Architect (EA) to DM2 Mapping EA->DM2 Mappings for JMT OV-5b DM2 JMT Data Objects DM2 JMT Data Type Activity uml:InterruptibleActivityRegion Activity (2) uml:Activity Activity (3) uml:StateNode Activity (4) uml:Synchronization Activity (5) uml:Decision BeforeAfterType ControlFlow EA->DM2 Mappings for JMT OV-2 OrganizationType uml:Class:OperationalNode Activity uml:Activity activityPerformedByPerformer uml:Activity, uml:Class:OperationalNode ActivityResourceOverlap uml:activity, uml:Class:Information EA->DM2 Mappings for JMT OV-6c DM2 JMT Data Objects DM2 JMT Data Type Performer uml:Class:OperationalNode Activity Sequence* activityResoureOverlap activityPerformedByPerformer Sequence*, uml:Class:OperationalNode BeforeAfterType Information uml:Class:InformationElement EA->DM2 Mappings for JMT SV-1 DM2 JMT Data Objects DM2 JMT Data Type System uml:Class:SystemsNode Activity uml:Activity:SystemFunction activityPerformedByPerformer uml:Activity:SystemFunction, uml:Class:SystemsNode activityResourceOverlap uml: OrganizationType uml:Class:OperationalNode WholePartType uml:Class:OperationalNode, uml:Activity:SystemFunction *Generated information pertaining to Sequence element, but not present in EA XML structure
EA JMT Element Type Naming Convention Elements xmi:type:stereotype Connectors ea_type:stereotype Stereotype only included when needed for distinction OV-5b Activity = uml:Activity OV-2 Performer = uml:Class:OperationalNode SV-1 System = uml:Class:SystemsNode
Visense XML Translator EA – DM2 JMT Translation Process EA XMI Data EA Project EA XMI Export Visense XML Translator DM2 XML Data
DM-2 Translation Service Implementation EA XML Schema Visense Translation Web Service uml:OperationalActivity Visense XML Packet Streaming Algorithm DM2:Activity Visense XML Packet Streaming Algorithm SA XML Schema IDEF:Operational Activity Visense XML Packet Streaming Algorithm DM2 PES Schema
Activity BeforeAfterType OV-5b
Most EA OV-5b elements get mapped to activity in DM2, including EA OV-5b to DM2 Mapping Most EA OV-5b elements get mapped to activity in DM2, including uml:Activity uml:Synchronization uml:Decision uml:InterruptibleActivityRegion uml:StateNode ControlFlow connections mapped to BeforeAfterType
SA Business Process Model (BPM)
SA BPM to DM2 Mapping Data Object Process Event Gateway Association BPM Elements DM2 Elements Data Object Process Event Gateway Association Sequence Flow Data Activity CoupleType BeforeAfterType Mapped To
OrganizationType Information Activity OV-2 activityResourceOverlap activityPerformedByPerformer Activity OV-2
EA connector, relationship mappings EA OV-2 to DM2 Mapping EA element mappings uml:Class:OperationalNode->OrganizationType uml:Activity->Activity EA connector, relationship mappings activityPerformedByPerformer activityResourceOverlap
Integration Definition for Function Modeling (IDEF0)
System Architect (SA) IDEF0 to DM2 Mapping IDEF0 Elements DM2 Elements ICOM Arrow:Control ICOM Arrow* ICOM Arrow:Mechanism Operational Activity ICOM Arrow Sequence Flow Information Performer Activity ActivityResourceOverlap Mapped To
OrganizationType Activity OV-6c activityPerformedByPerformer activityResourceOverlap BeforeAfterType OV-6c
EA elements mapped directly from EA XMI: EA OV-6c to DM2 Mapping EA elements mapped directly from EA XMI: uml:Class:OperationalNode to DM2 OrganizationType uml:Class:Information mapped to DM2 Information EA elements mapped based on implications in diagram (based on sequence connectors): Activity, activityResourceOverlap, BeforeAfterType, ActivityPerformedByPerformer
System OrganizationType Information Activity SV-1 activityPerformedByPerformer OrganizationType Information activityResourceOverlap Activity WholePartType SV-1
EA connector, relationship mappings EA SV-1 to DM2 Mapping EA element mappings uml:Class:SystemsNode=>System uml:Activity:SystemFunction=>Activity uml:Class:OperationalNode=>OrganizationType uml:Class:DataElement=>Data EA connector, relationship mappings System OrganizatonType with WholePartType activityPerformedByPerformer activityResourceOverlap
JMT DM2 Mapping Feedback ‘Activity’ data element in DM2 accommodates a broad range of UML structures uml:Decision, uml:Synchronization, etc as seen in OV-5b ActivityType data element introduced for distinction between UML structures Extensive of Type class to type other classes (e.g., Typing various CoupleType relationships Typing ArchitectureDescriptions
Dr. David Dryer Mr. Johnny Yohman Mr. Walter Pierce Measures Use Case Dr. David Dryer Mr. Johnny Yohman Mr. Walter Pierce
Key Input Elements Output Elements Element Already There Relationships
Evaluation View Inputs Key NECM Client Evaluation View Inputs Activity Activity:Ospec (Op Event) Performer (Op Node) Information MeasureOf Desire Condition System Function Activity:Ospec (Sys/Service event) joint threat environment System Data
NECM DM2 Native Activity (OV-5b to 6c) Traceability Check 1 activityPerformableUnderCondition Condition Start/End BoundaryType activityPerformableUnderConditionc Activity:OSpec 2
NECM DM2 Measure Composition namedBy typeInstance OverlapType CoupleType Name MeasureType Rule MeasureOf Desire superSubType OverlapType DM2 Object Values MeasureType (scale) DM2 Object Values DM2 Object Content
NECM DM2 Evaluation View (OV-5b to Measures) Traceability Check Condition Activity 3 activityPerformableUnderCondition MeasureOf Desire MeasureType CoupleType measureOfType activityPerformableUnderCondition superSubType Performance Measure typeInstance MeasureType (scale)
JMT DM2 Measures Pipeline MeasureOf Effect Activity Temporal Measure (Mission Level) Activity: OSpec Spatial Measure Performance Measure Rule (calculation) (Task Level) Condition Performance Measure joint threat environment (Function Level) Information Rule (math/logic operator) Rule (math/logic operator) Rule (math/logic operator) Data Information Content MeasureOf Desire Data Content
NECM DM2 Performance Measure Example (SN 7.8.1 M1: Operational Timeliness) Activity : OpActivity1 Start BoundaryType Activity: OSpec1 Temporal Measure (event time) OverlapType activityPerformableUnderCondition measureOfType Condition Performance Measure Condition OverlapType Rule CoupleType activityPerformableUnderCondition measureOfType Condition End BoundaryType Activity: OSpec2 Temporal Measure (event time) MeasureOf Desire Activity: OpActivity2
OV-5b Example Start Time: ti tf - ti End Time: tf Activity: OSpec1 Start Time: ti Start BoundaryType Temporal Measure Activity Performable UnderCondition measureOfTypeCondition OverlapType OverlapType tf - ti Condition Rule Performance Measure Activity Performable UnderCondition measureOfTypeCondition OverlapType Temporal Measure End BoundaryType End Time: tf *assuming all 4 Activities are PerformableUnderCondition Activity: OSpec4
JMT DM2 Measures Mapping Feedback Direct association between Activity (or activityType) and Measure, so not necessary to go through the Condition just to get to the measure. Measure unit (scale) as a Rule, not MeasureType More specific measure associations? Currently using: Generic OverlapType to go from the TemporalMeasure to Rule (to be able to perform the duration calculation) Rule to the PerformanceMeasure (the actual calculation) Actual measure PerformanceMeasure relating to MeasureOfDesire with a generic CoupleType
Requirement of DM2 compliance has influenced J8 JMT modeling process Influence of DM2 Requirement of DM2 compliance has influenced J8 JMT modeling process No “PRO” relationship (PerformerResourceOverlap) Impact: Activities from OV-5b mapped into OV-2 System Functions (Activities in DM2)included in SV-1