the use of model-driven methodologies and processes in ... · deconflict airspace / maintain safety...
TRANSCRIPT
![Page 1: The Use of Model-Driven Methodologies and Processes in ... · Deconflict airspace / maintain safety of flight • Control manned small boats • Control unmanned vehicles (air, surface,](https://reader034.vdocuments.net/reader034/viewer/2022042120/5e996b4a99ab7372b8345a28/html5/thumbnails/1.jpg)
Durbin – May 17, 2011 - 1Copyright © 2011 by Lockheed Martin Corporation
The Use of Model-Driven Methodologies and Processes in
Aegis Development
[email protected]@lmco.com
May 17, 2011
Distribution Statement A: Approved for Public Release. Distribution is unlimited
![Page 2: The Use of Model-Driven Methodologies and Processes in ... · Deconflict airspace / maintain safety of flight • Control manned small boats • Control unmanned vehicles (air, surface,](https://reader034.vdocuments.net/reader034/viewer/2022042120/5e996b4a99ab7372b8345a28/html5/thumbnails/2.jpg)
Report Documentation Page Form ApprovedOMB No. 0704-0188
Public reporting burden for the collection of information is estimated to average 1 hour per response, including the time for reviewing instructions, searching existing data sources, gathering andmaintaining the data needed, and completing and reviewing the collection of information. Send comments regarding this burden estimate or any other aspect of this collection of information,including suggestions for reducing this burden, to Washington Headquarters Services, Directorate for Information Operations and Reports, 1215 Jefferson Davis Highway, Suite 1204, ArlingtonVA 22202-4302. Respondents should be aware that notwithstanding any other provision of law, no person shall be subject to a penalty for failing to comply with a collection of information if itdoes not display a currently valid OMB control number.
1. REPORT DATE 17 MAY 2011 2. REPORT TYPE
3. DATES COVERED 00-00-2011 to 00-00-2011
4. TITLE AND SUBTITLE The Use of Model-Driven Methodologies and Processes in Aegis Development
5a. CONTRACT NUMBER
5b. GRANT NUMBER
5c. PROGRAM ELEMENT NUMBER
6. AUTHOR(S) 5d. PROJECT NUMBER
5e. TASK NUMBER
5f. WORK UNIT NUMBER
7. PERFORMING ORGANIZATION NAME(S) AND ADDRESS(ES) Lockheed Martin Corporation,Chery Hill,NJ,08002
8. PERFORMING ORGANIZATIONREPORT NUMBER
9. SPONSORING/MONITORING AGENCY NAME(S) AND ADDRESS(ES) 10. SPONSOR/MONITOR’S ACRONYM(S)
11. SPONSOR/MONITOR’S REPORT NUMBER(S)
12. DISTRIBUTION/AVAILABILITY STATEMENT Approved for public release; distribution unlimited
13. SUPPLEMENTARY NOTES Presented at the 23rd Systems and Software Technology Conference (SSTC), 16-19 May 2011, Salt LakeCity, UT. Sponsored in part by the USAF. U.S. Government or Federal Rights License
14. ABSTRACT
15. SUBJECT TERMS
16. SECURITY CLASSIFICATION OF: 17. LIMITATION OF ABSTRACT Same as
Report (SAR)
18. NUMBEROF PAGES
30
19a. NAME OFRESPONSIBLE PERSON
a. REPORT unclassified
b. ABSTRACT unclassified
c. THIS PAGE unclassified
Standard Form 298 (Rev. 8-98) Prescribed by ANSI Std Z39-18
![Page 3: The Use of Model-Driven Methodologies and Processes in ... · Deconflict airspace / maintain safety of flight • Control manned small boats • Control unmanned vehicles (air, surface,](https://reader034.vdocuments.net/reader034/viewer/2022042120/5e996b4a99ab7372b8345a28/html5/thumbnails/3.jpg)
Durbin – May 17, 2011 - 2Copyright © 2011 by Lockheed Martin Corporation
Open Architecture EvolutionPhase 1: Commercial Technology…
Leverage the Commercial Marketplace –Exploit Continuous Increases in Performance
• Commercial Standards• Commodity Products• Separation of Application/
Infrastructure• Planned Refresh Cycles
![Page 4: The Use of Model-Driven Methodologies and Processes in ... · Deconflict airspace / maintain safety of flight • Control manned small boats • Control unmanned vehicles (air, surface,](https://reader034.vdocuments.net/reader034/viewer/2022042120/5e996b4a99ab7372b8345a28/html5/thumbnails/4.jpg)
Durbin – May 17, 2011 - 3Copyright © 2011 by Lockheed Martin Corporation
Open Architecture EvolutionPhase 2: Componentized Software…
Decreased Development Time –Reduced Cost
• Component-Based Designs• Distributed Processing• Message-Passing
Architectures• Modern Development
Technologies
![Page 5: The Use of Model-Driven Methodologies and Processes in ... · Deconflict airspace / maintain safety of flight • Control manned small boats • Control unmanned vehicles (air, surface,](https://reader034.vdocuments.net/reader034/viewer/2022042120/5e996b4a99ab7372b8345a28/html5/thumbnails/5.jpg)
Durbin – May 17, 2011 - 4Copyright © 2011 by Lockheed Martin Corporation
Open Architecture EvolutionPhase 3: Open Business Model…
Increased Number of Players/Opportunities –Improved Transition of S&T Into Fleet
• Open Disclosure / Data Rights
• Peer Reviews and Independent Assessments
• OAET – Contract Guidebook• SHARE Repository• Industry Days• Technology Collaboration
Centers
![Page 6: The Use of Model-Driven Methodologies and Processes in ... · Deconflict airspace / maintain safety of flight • Control manned small boats • Control unmanned vehicles (air, surface,](https://reader034.vdocuments.net/reader034/viewer/2022042120/5e996b4a99ab7372b8345a28/html5/thumbnails/6.jpg)
Durbin – May 17, 2011 - 5Copyright © 2011 by Lockheed Martin Corporation
Open Architecture EvolutionStep-by-Step…
Maximizing Affordability
• Commercial Standards
• Commodity Products
• Separation of Application/ Infrastructure
• Planned Refresh Cycles
• Component-Based Designs
• Distributed Processing
• Message-Passing Architectures
• Modern Development Technologies
• Open Disclosure / Data Rights
• Peer Reviews and Independent Assessments
• OAET – Contract Guidebook
• SHARE Repository
Foundation
![Page 7: The Use of Model-Driven Methodologies and Processes in ... · Deconflict airspace / maintain safety of flight • Control manned small boats • Control unmanned vehicles (air, surface,](https://reader034.vdocuments.net/reader034/viewer/2022042120/5e996b4a99ab7372b8345a28/html5/thumbnails/7.jpg)
Durbin – May 17, 2011 - 6Copyright © 2011 by Lockheed Martin Corporation
Open Architecture EvolutionCombat System Alignment…
Reuse Capability Improvements – “Build it Once”
• Product-Line Approach• Decouple Capability
Development from Platform• Government Owned
Architecture and Authenticated Interfaces
• High-Level Acquisition Strategy
• Objective Architecture
“Build Once”
Hardware
Operating System
Middleware
Display
Track Mgmt Command
&Control
SensorMgmt
WeaponMgmt
VehicleControl
![Page 8: The Use of Model-Driven Methodologies and Processes in ... · Deconflict airspace / maintain safety of flight • Control manned small boats • Control unmanned vehicles (air, surface,](https://reader034.vdocuments.net/reader034/viewer/2022042120/5e996b4a99ab7372b8345a28/html5/thumbnails/8.jpg)
Durbin – May 17, 2011 - 7Copyright © 2011 by Lockheed Martin Corporation
Objective ArchitectureRoles and Responsibilities…
Combat System
Architect
Navy Taking a Lead Role
PlatformSystem
EngineeringAgent
Developer
• Objective Architecture• Common Data Model and Messages• Common Component Interfaces
• System Engineering and Integration of GFE Capabilities
• Support Peer Reviews• End-to-End System Performance
Government
Contractor
• Technology Capability and Components
![Page 9: The Use of Model-Driven Methodologies and Processes in ... · Deconflict airspace / maintain safety of flight • Control manned small boats • Control unmanned vehicles (air, surface,](https://reader034.vdocuments.net/reader034/viewer/2022042120/5e996b4a99ab7372b8345a28/html5/thumbnails/9.jpg)
Durbin – May 17, 2011 - 8Copyright © 2011 by Lockheed Martin Corporation
Objective ArchitectureArchitectural Context…
• Consistent Domains / Boundaries
• Common Precepts and Methods
• Common Functional Allocation
• Common Data Model
• Core Common Components
Architecture Definition Document Provides “Guidance” for Product/Capability Development
![Page 10: The Use of Model-Driven Methodologies and Processes in ... · Deconflict airspace / maintain safety of flight • Control manned small boats • Control unmanned vehicles (air, surface,](https://reader034.vdocuments.net/reader034/viewer/2022042120/5e996b4a99ab7372b8345a28/html5/thumbnails/10.jpg)
Durbin – May 17, 2011 - 9Copyright © 2011 by Lockheed Martin Corporation
Architecture Description Document
1. Intro2. Reference
Documents3. Governance
4. Architecture Characteristics
5. Architecture Patterns
6. Architecture Views
7. Domains (11)
• Purpose• Stakeholders• Applicable Documents / Efforts• Architectural Control at Component-Level
• Product-Line Approach• Component-Based Architecture• Pub/Sub Messaging / Common Data Model• Fault Tolerance• Quality of Service
• Precepts• Domain-Specific Data Model• Components
![Page 11: The Use of Model-Driven Methodologies and Processes in ... · Deconflict airspace / maintain safety of flight • Control manned small boats • Control unmanned vehicles (air, surface,](https://reader034.vdocuments.net/reader034/viewer/2022042120/5e996b4a99ab7372b8345a28/html5/thumbnails/11.jpg)
Durbin – May 17, 2011 - 10Copyright © 2011 by Lockheed Martin Corporation
Top Level Objective Architecture“Functional View…”
External CommunicationsDomain
Sensor Mgmt Domain
Display / User Interface Domain Vehicle Control Domain
Weapon Mgmt Domain
Support Domain
Track Mgmt Domain
Command andControl Domain
Ship Control Domain
Infrastructure Domain
Training Domain
![Page 12: The Use of Model-Driven Methodologies and Processes in ... · Deconflict airspace / maintain safety of flight • Control manned small boats • Control unmanned vehicles (air, surface,](https://reader034.vdocuments.net/reader034/viewer/2022042120/5e996b4a99ab7372b8345a28/html5/thumbnails/12.jpg)
Durbin – May 17, 2011 - 11Copyright © 2011 by Lockheed Martin Corporation
Top Level Objective Architecture“Functional View…”
External CommunicationsDomain
Display / User Interface Domain Vehicle Control Domain
Weapon Mgmt Domain
Support Domain
Ship Control Domain
Infrastructure Domain
Training Domain
• Create System Track File
• Contribute to operational picture
• Determine track ID• Resolve ID conflicts• Integrate multiple
track data sources • Perform geodetic
registration• Distribute track data
according to need
• Display Data (e.g., tracks, tactical situation, operational readiness, …)
• Provide set of common display services and frameworks for applications
• Support variety of display devices• Display alerts and status• Process operator actions• Provide common/consistent GUIs across
platforms• Provide visualization tools
• Provide secure and non-secure voice/data communications
• Perform link management and data forwarding
• Control / monitor commsdevices and route data among them
• Report comms status and effective throughput
• Manage and control sensors• Search/detect objects in
background environment• Transition to track targets• Report target measurement,
track, and attribute data• Assess and correct
measurement errors/biases• Report sensor status and
capabilities
• Launch, recover and control manned air vehicles (fixed wing and helo)
• Deconflict airspace / maintain safety of flight
• Control manned small boats• Control unmanned vehicles (air, surface,
undersea)• Manage links to controlled vehicles
• Process engagement orders• Compute threat engageability• Select weapons and schedule engagements• Initialize/control weapons• Monitor engagement status• Monitor/control missiles in flight• Assess engagement effectiveness/ kill• Report weapon and engagement status
• Provide computing and network services for applications
• Monitor and control computing environment resources and report status
• Provide simulated training environment• Script and execute training scenarios• Simulate system inputs IAW scenario• Control training configuration and events• Capture training assessment data• Playback training results and debrief crew
Provide simulated ship position/movement• Maintain training record• Evaluate overall ship readiness • Provide data to fleet logistics systems and
distance support
• Control tactical doctrine
• Evaluate threats• Evaluate tactical
options• Determine COA• Plan missions• Assess mission
effectiveness• Manage resources• Provide decision
aids for operators• Provide precision Nav/Time data • Generate power / propel ship• Provide Integrated Bridge and
voyage management services• Monitor and control ship
signature characteristics• Support Damage Assessment
and Control• Control Access to Secure Areas
• Evaluate overall ship readiness • Provide data to fleet logistics systems and
distance support
Sensor Mgmt Domain Track Mgmt Domain
Command andControl Domain
![Page 13: The Use of Model-Driven Methodologies and Processes in ... · Deconflict airspace / maintain safety of flight • Control manned small boats • Control unmanned vehicles (air, surface,](https://reader034.vdocuments.net/reader034/viewer/2022042120/5e996b4a99ab7372b8345a28/html5/thumbnails/13.jpg)
Durbin – May 17, 2011 - 12Copyright © 2011 by Lockheed Martin Corporation
Top Level Objective Architecture“Component View…”
Track Server
System TrackManager
![Page 14: The Use of Model-Driven Methodologies and Processes in ... · Deconflict airspace / maintain safety of flight • Control manned small boats • Control unmanned vehicles (air, surface,](https://reader034.vdocuments.net/reader034/viewer/2022042120/5e996b4a99ab7372b8345a28/html5/thumbnails/14.jpg)
Durbin – May 17, 2011 - 13Copyright © 2011 by Lockheed Martin Corporation
Engineering Approach
![Page 15: The Use of Model-Driven Methodologies and Processes in ... · Deconflict airspace / maintain safety of flight • Control manned small boats • Control unmanned vehicles (air, surface,](https://reader034.vdocuments.net/reader034/viewer/2022042120/5e996b4a99ab7372b8345a28/html5/thumbnails/15.jpg)
Durbin – May 17, 2011 - 14Copyright © 2011 by Lockheed Martin Corporation
Engineering ApproachIntegrating Product-Line Components into Aegis…
• Establish Architecture Context:– Adopt Consistent Terminology, Allocation and Boundaries– Define Common Core Components – Key Interactions– Provide Overall Guidance – Architecture Definition Document (ADD)
• Normalize Requirements:– Utilize Government-led Working Groups– Compare/Contrast System Requirements and Design Approaches– Resolve Differences:
• Establish Common Requirements• Establish System-Dependent Behavior
– Verify Using System Threads
• Utilize Model-Based Tools/Methodologies:– Define Data Representation (e.g., Structure, Information-Flow)– Auto-Generate Code and Specifications/Documents– Provide Configurable and Flexible Performance
Data Model is Key
![Page 16: The Use of Model-Driven Methodologies and Processes in ... · Deconflict airspace / maintain safety of flight • Control manned small boats • Control unmanned vehicles (air, surface,](https://reader034.vdocuments.net/reader034/viewer/2022042120/5e996b4a99ab7372b8345a28/html5/thumbnails/16.jpg)
Durbin – May 17, 2011 - 15Copyright © 2011 by Lockheed Martin Corporation
System Threads
Comp A Comp B Comp Cmessage
function
Comp D
Data ModelData at RestData in Motion
• Map legacy data• Normalize it• Bin into messages
IPO per componentcomponent•• resp data••• functions•
SRS per common component
component
FunctionalPerformanceInterfaceVerificationDOORS
Applicable legacy requirementsNew flowed down requirements
Common reqmts
Model Driven Architecture“Defining Components…”
• Captured in ADD• Appropriate for including
in SADs and SSDDs
![Page 17: The Use of Model-Driven Methodologies and Processes in ... · Deconflict airspace / maintain safety of flight • Control manned small boats • Control unmanned vehicles (air, surface,](https://reader034.vdocuments.net/reader034/viewer/2022042120/5e996b4a99ab7372b8345a28/html5/thumbnails/17.jpg)
Durbin – May 17, 2011 - 16Copyright © 2011 by Lockheed Martin Corporation
Data Model OverviewTop Level View ) c:Biod: Definition Dia"QISm•
I Plan L, • Creates 1 .. • I Planner I ...,
D fi sJ, 1..• e nes I!L'
I Doctrine 1_,,,• J COA/Intent I/ 1 . ." Evaluates 1 I Commander I '- - 1'--
J 1 . ." :J Initiates Constrains l! ' · if Service/Effect 1__..,1 Manages 1 I Coordinator 1
1'-
Generates t. I Task 1,...--' Directs 1 I Controller I '-
T 1 Assigns to Resource 1
I Engagement I I Resource Schedule I Directs
I I I I 1 1
Schedules j 1
1f1 . ." , )
I Resource I I I
Uses I r I T r ·J Weapon I/ 1 I Vehicle 11 ·,1 Sensor I I Ex1ernal Comms I I Computing Environment I
I ] ' Carries 1 I Carries /I I I I I I 1 . ." r . . . 1 1
Travels Within Observes Detects Produces Functions As
\~) v· . 1 \ I; \1 \II 0.1
Engages I Own Ship I I Environment I I Object I I Observation I I Node I I I I I I I I I I I
• I\ L' . Represents An Contributes To Participates In
' VL' \I 1..' 1 -...,I Target 11 Associated With 1 J System Track I I Network I
Attempts to Counter .--I I .I I I I
![Page 18: The Use of Model-Driven Methodologies and Processes in ... · Deconflict airspace / maintain safety of flight • Control manned small boats • Control unmanned vehicles (air, surface,](https://reader034.vdocuments.net/reader034/viewer/2022042120/5e996b4a99ab7372b8345a28/html5/thumbnails/18.jpg)
Durbin – May 17, 2011 - 17Copyright © 2011 by Lockheed Martin Corporation
Data Model Overview (cont.)System Track Data Model ) cBiod: Definition o.isgrarr:•
I Object I I Supporting Source Track
1: Represents An 1{ · -Oerived From 1 ... ,
J l System Track L 1
1 n ontains
1 1 f 1contains ~1Contains
L ~
Contains Contains Contains 1 . 1
! Identity I [ Classification l I Attribute State I Kinematic State I I Own ship Attributes I I Self-Reporting Unit AI Is a Kind of
? I I
I Intel Report I I ES Parameters I Beh~or I
I NCID Report I I Space IBS Report I ! IFF Mode Code I
I
~ I I I Vehicular Track I I Point I I Line I
I I L(
I I I I I I I I Land Track I I Surface Track I I Operation Area I I Emergency Point I I Impact Po1nt I I DLRP I I Acoustic Bearing I I Jammer I
.y 1 AirTrack I I Space Track I I Subsurface Track I Area of Probability I I Threat Reference Point I I Launch Point I I Sonobuoy I I EW Bearing I
I I I I Ambiguous I Range Only 1 1 Range-Bearing I I Bearing Only I
![Page 19: The Use of Model-Driven Methodologies and Processes in ... · Deconflict airspace / maintain safety of flight • Control manned small boats • Control unmanned vehicles (air, surface,](https://reader034.vdocuments.net/reader034/viewer/2022042120/5e996b4a99ab7372b8345a28/html5/thumbnails/19.jpg)
Durbin – May 17, 2011 - 18Copyright © 2011 by Lockheed Martin Corporation
Model Driven Architecture“Data Model Definition…”
Track Data UML Model
Conceptual Level
Logical Level
• Generalized Data Model(s):• Blocks of Information and Relationships• Major Attributes and/or Groups
• Major Interaction of Components:• Groups of “Flows” – not actual
messages• Significant Library Services / Plug-ins
• Provides Lexicon• Describes Precepts and Desired Qualities• Defines Boundaries/ Components/ Interfaces• Describes Optional Techniques and
Methodologies
Non
-Pre
scrip
tive
Pres
crip
tive
Component SRSComponent
SRS
Component FrameworkUML Model
ADD
• Actual Data Representation:• Specific Classes, Attributes and Types
(ie “data at rest”)• Specific Messages/Fields (ie, “data in
motion”)• Actual Data and Software Method API’s
SysML
UML
• Use Cases/Sequence/Activity Diagrams• Requirements reference messages, notifications,
APIs
![Page 20: The Use of Model-Driven Methodologies and Processes in ... · Deconflict airspace / maintain safety of flight • Control manned small boats • Control unmanned vehicles (air, surface,](https://reader034.vdocuments.net/reader034/viewer/2022042120/5e996b4a99ab7372b8345a28/html5/thumbnails/20.jpg)
Durbin – May 17, 2011 - 19Copyright © 2011 by Lockheed Martin Corporation
Sample Track AttributesExtracted from track data model…
SystemTrack«Abstract»
«IDD,Future» globalSystemTrackNumber:UInteger32_T=0«IDD» isOwnship:Boolean_T=false«IDD» isSpecialProcessing:Boolean_T=false«IDD» isTroubledTrack:Boolean_T=false«IDD» numberSupportingSourceTracks:UInteger32_T=0
VehicularTrack«Abstract»
«IDD» isPU_JU:Boolean_T=false«IDD» isCooperatingUnit:Boolean_T=false
SpecialPointBase«Abstract»
AcousticContact UnassociatedMode4_IFF
ElectronicWarfare
SupportingSourceTrackElement«IDD» sourceTrackKey:TrackKey=TrackCommonTyp...«IDD» isLostTrack:Boolean_T=false«IDD» positionSourceType:PositionSourceType=Conf...«IDD» altitudeSourceType:AltitudeSourceType=Confi...
Configurables::MAX_SUPPORTING_SOURCE_TRACK_TYPES
supportingSourceTrackList
Configurables::MAX_SUPPORTING_SOURCE_TRACK_TYPES
supportingSourceTrackList
Configurables::MAX_TRACK_NUMBERS
trackNumberList
Configurables::MAX_TRACK_NUMBERS
trackNumberList
TrackNumberElement«IDD» sourceTrackKey:TrackKey=TrackCommonTypes::NULL_TRACK_KEY
KinematicSource«IDD» currentAltitudeSource:AltitudeSourceSelection«IDD» desiredAltitudeSource:AltitudeSourceSelection«IDD» altitudeSourceSelectionMode:SourceSelectionMode=CommonTrackData::Kin...«IDD» currentPositionSource:PositionSourceSelection«IDD» desiredPositionSource:PositionSourceSelection«IDD» positionSourceSelectionMode:SourceSelectionMode=CommonTrackData::Ki...«IDD» passiveAngle2UpdateType:PassiveAngle2UpdateType=CommonTrackData::...«IDD» autoSelectedPositionSource:PositionSourceSelection«IDD» autoSelectedAltitudeSource:AltitudeSourceSelection
11
AssignedTrackNumber«IDD» trackNumber:UInteger32_T=0«IDD» trackNumberIdentifier:TrackNumberIdentifier=Configurables::TNI_LINK16«IDD» isTrackNumberValid:Boolean_T=false
11
SystemTrackAmplify«IDD» notDroppable:NotDroppableBitmap=SystemTracks::NDBM_NO_STATEMENT«IDD» operatorDroppable:OperatorDroppableBitmap=SystemTracks::ODBM_NO_S...«IDD» isSelfDefenseInterest:Boolean_T=false«IDD» slavedSystemTrackKey:TrackKey=TrackCommonTypes::NULL_TRACK_KEY«IDD» masterSystemTrackKey:TrackKey=TrackCommonTypes::NULL_TRACK_KEY«IDD» trackDesignation:TrackDesignation=SystemTracks::TD_TACTICAL«IDD» consoleNumber:UInteger16_T=0«IDD» crosslinkSystemTrackKey:TrackKey=TrackCommonTypes::NULL_TRACK_KEY«IDD» crosslinkReason:CrosslinkReasonBitmap=SystemTracks::CRB_NO_STATE...«IDD» emergencySource:EmergencySourceBitmap=SystemTracks::ESB_NO_STAT...
11
![Page 21: The Use of Model-Driven Methodologies and Processes in ... · Deconflict airspace / maintain safety of flight • Control manned small boats • Control unmanned vehicles (air, surface,](https://reader034.vdocuments.net/reader034/viewer/2022042120/5e996b4a99ab7372b8345a28/html5/thumbnails/21.jpg)
Durbin – May 17, 2011 - 20Copyright © 2011 by Lockheed Martin Corporation
Sample Track Server APIsExtracted from track data model…
TrackAccessService
getSystemTrackgetKinematicStategetIdentificationgetIdentitygetClassificationgetEngagedTrackStatusgetBehaviorgetSourceTrackListgetSourceTrackgetNextTrackgetOwnshipgetClientDatagetTrackKeygetSourceTrackKeygetTrackAssociationsgetTrackCountgetTrackCounts
NotificationService
subscribesubscribeunsubscribeunsubscribeunsubscribeAll
TrackMaintenanceService
newTrackupdateTrackdropTrackpurgeStaleTrackspurgeTrainingTrackspurgeAllTracksupdateSystemTrackListtrackTypeIsAllowedmaintainVariablePurgePeriodOrde...getNextEmptySlot
NotificationTypes«Enum»
NEW_TRACKUPDATE_TRACKDROP_TRACKHEIGHT_UPDATECORRELATION_DECLAREDDECORRELATION_DECLAREDINTERCHANGE_DECLAREDADD_REPORTING_SOURCEREMOVE_REPORTING_SOURCESENSOR_SOURCE_EVENTHEIGHT_SOURCE_EVENTFIRM_TRACKMAINTENANCE_UPDATETRACK_PARAMETERACTIVE_TBM_CTSL_EVENTTN_ASSIGNMENTTAC_SIG_EVENTCORRELATION_EVENTCOVARIANCE_EVENTHIGH_PRIORITY_NEW_VEHICULAR_TRA...HIGH_PRIORITY_UPDATE_VEHICULAR_T...HIGH_PRIORITY_LOST_TRACKIDENTIFICATION_CHANGEGEOFIX_UPDATE_EW_TRACK
1
SystemTrackTypes«Enum»
ACOUSTICEWSPECIAL_POI...
VEHICULAR
1
TrackExtrapolationService
extrapolateTrackextrapolateTrack
SourceTrackType«Enum»
1 IFF
![Page 22: The Use of Model-Driven Methodologies and Processes in ... · Deconflict airspace / maintain safety of flight • Control manned small boats • Control unmanned vehicles (air, surface,](https://reader034.vdocuments.net/reader034/viewer/2022042120/5e996b4a99ab7372b8345a28/html5/thumbnails/22.jpg)
Durbin – May 17, 2011 - 21Copyright © 2011 by Lockheed Martin Corporation
Component Framework Services
Key
Aegis C2/System Services
Common Components
Component Framework Services
Navigation
DataRecording
P/S Messaging
Time
Availability Management
OperatingSystem H
ardw
are
Operational Modes
Logging
Time
DXR
System Management
(OASM)
RTI DDS
GA SelfReliantSTM
C2
Libr
arie
s
COTSComponent Framework
Services
TS
TSTS
FutureCommon
Components
Common
AP I
SubcomponentManagement
![Page 23: The Use of Model-Driven Methodologies and Processes in ... · Deconflict airspace / maintain safety of flight • Control manned small boats • Control unmanned vehicles (air, surface,](https://reader034.vdocuments.net/reader034/viewer/2022042120/5e996b4a99ab7372b8345a28/html5/thumbnails/23.jpg)
Durbin – May 17, 2011 - 22Copyright © 2011 by Lockheed Martin Corporation
Component FrameworkOperational Mode Transitions…
Safe Tactical
Training
T7: Transition toTraining Complete
T8: Ordered Safe
Test
Safe_To_TacticalT2: OrderedTactical T3: Transition to
Tactical Complete
T15: Ordered Safe
T2: OrderedTactical T3: Transition to
Tactical Complete
T15: Ordered Safe
T4: OrderedSafe
Tactical_To_Safe
T5: Transition from Tactical to Safe complete
T4: OrderedSafe
T5: Transition from Tactical to Safe complete
T10: Ordered Test
Safe_To_Test
T10: Ordered Test
T11: Transition toTest Complete
T14: Ordered Safe
T11: Transition toTest Complete
T14: Ordered Safe
T12: Ordered Safe
Test_To_Safe
T13: Transition fromTest to Safe complete
T12: Ordered SafeT13: Transition fromTest to Safe complete
T6: Ordered Training
Safe_To_Training
T6: Ordered Training
T16: Ordered Safe
T7: Transition toTraining Complete
T16: Ordered Safe
Training_To_Safe
T9: Transition from Training to Safe Complete
T8: Ordered Safe
T9: Transition from Training to Safe Complete
Combat System Operational Modes
Transition Modes
![Page 24: The Use of Model-Driven Methodologies and Processes in ... · Deconflict airspace / maintain safety of flight • Control manned small boats • Control unmanned vehicles (air, surface,](https://reader034.vdocuments.net/reader034/viewer/2022042120/5e996b4a99ab7372b8345a28/html5/thumbnails/24.jpg)
Durbin – May 17, 2011 - 23Copyright © 2011 by Lockheed Martin Corporation
Component FrameworkAvailability and Presence States…
Uninstantiated
Deploy
Ordered Into Execution
Instantiating
component Reports Its Readiness
Instantiated
Unassigned
ActiveOrdered Active
Quiescing
OrderedQuiescing
Quiesced
Report Work Completed
Ordered to Remove Assignment
Ordered Quiesced
Standby
Ordered Standby
Ordered Active
Ordered to Remove Assignment
Instantiation Failed
Instantiation Failedafter n attempts
Adminstratively Repaired
Terminating
Cleaning Up
Fatal Error Detected
Normally Terminating
Termination Failed
Ordered Termination
Success Reported
AdminstrativelyRepaired
Termination Failed Cleanup Failed
Execution begins here.
![Page 25: The Use of Model-Driven Methodologies and Processes in ... · Deconflict airspace / maintain safety of flight • Control manned small boats • Control unmanned vehicles (air, surface,](https://reader034.vdocuments.net/reader034/viewer/2022042120/5e996b4a99ab7372b8345a28/html5/thumbnails/25.jpg)
Durbin – May 17, 2011 - 24Copyright © 2011 by Lockheed Martin Corporation
Model Driven Architecture“Code Generation…”
Generated Files
Track DataUML
Model
Component Framework UML Model
RhapsodyInfrastructureServices
• Availability Management
• Data Recording• Logging• Navigation• Operational Mode• Pub/Sub• Sub Component• Time
• Class Diagrams
• States and Modes
• Interfaces• Sequence
Diagrams
• .h• .cpp• .mak• sh
Generated Files
• Exceptions• Data Types /
Enums• Method API’s• Classes/
Structures• Build
Directives
• Class Diagrams
• Message/ Field Definition
• Interfaces
• Data Types / Enums
• Method API’s• Classes/
Structures• Message IDL• Build
Directives
Track Data
• Track Types and Attributes
• Distribution / Access Methods
• Notifications• Messages
• .h• .cpp• .IDL• .mak• shPlatform
SourceIncludeFiles
PlatformSourceIncludeFiles
Platform-specificParameters(C++ / Java)
Code Generator / Scripts
![Page 26: The Use of Model-Driven Methodologies and Processes in ... · Deconflict airspace / maintain safety of flight • Control manned small boats • Control unmanned vehicles (air, surface,](https://reader034.vdocuments.net/reader034/viewer/2022042120/5e996b4a99ab7372b8345a28/html5/thumbnails/26.jpg)
Durbin – May 17, 2011 - 25Copyright © 2011 by Lockheed Martin Corporation
Model Driven Architecture“Product-Line Component Generation…”
Executable
SDD(Generated)
MS Word
GCC
SM/TS Source
Format Template
• .h• .cpp• .mak• .sh
Track DataUML
Model
Component Framework UML Model
Code Generation Features:• Object Execution Framework (Not Used)• State Machine (Not Used)• Class Relationships (USED)
• Class Diagrams• State Diagrams• Interfaces• Sequence /
Activity Diagrams• Method Code
“Container”
Supplementary Graphics
XML ConfigFiles
ExternalLibrariesLimited to Promote
Portability of Modeling Tools
STM/TS UML Model
Rhapsody
Code Generator / Scripts
ReporterPlus
Compiler / Linker
![Page 27: The Use of Model-Driven Methodologies and Processes in ... · Deconflict airspace / maintain safety of flight • Control manned small boats • Control unmanned vehicles (air, surface,](https://reader034.vdocuments.net/reader034/viewer/2022042120/5e996b4a99ab7372b8345a28/html5/thumbnails/27.jpg)
Durbin – May 17, 2011 - 26Copyright © 2011 by Lockheed Martin Corporation
Software Generation Build-Time Run-Time
Variation TechniquesProviding flexibility for SW component behavior…
• Compiler Directives & Scripts
• Makefiles• Build Scripts
• Core / Adapt/Library Services / Plug-in Functional Allocation
• Extensible Frameworks
• PIM / PSM Separation
• Applicability and Version Tags
• Site-specific Configuration Files
• Platform Adaptation Data
• Dynamic Plug-ins
• Install Scripts
• Model CompileScripts and Configuration Files
• Source Code Compiler Tags
• Static Plug-in Binding
• Library Services Binding
• File Applicability and Version Tags
ConfigFiles
Parameters& Scripts
ConfigFiles
SoftwareLibrary
SelectedFiles
Arch Models
GeneratedCode
Software Code
Software Architecture and
Design
Identification of Files
CompilationInstructions & Dependencies
Run-TimeParameters
Doctrine & Ref DBs
Run-TimeParameters
• Dynamic Registration of Services
• Untriggered Code Left In Place
• Doctrine and Settings / Controls
Generate / Update SW
Model
Generate / Update Code
Configure Build
Compile / Link
Instantiate / Initialize Execution
![Page 28: The Use of Model-Driven Methodologies and Processes in ... · Deconflict airspace / maintain safety of flight • Control manned small boats • Control unmanned vehicles (air, surface,](https://reader034.vdocuments.net/reader034/viewer/2022042120/5e996b4a99ab7372b8345a28/html5/thumbnails/28.jpg)
Durbin – May 17, 2011 - 27Copyright © 2011 by Lockheed Martin Corporation
AMOD ACB 12
SoftwareCode
A-Level
B1-Level
B5-Level
SoftwareDesign
C5-Level
SAD(Generated)
System Component
Model
IDS
SystemSpec
SoftwareSpecs
Element PIDS
Model Driven Architecture“Putting It All Together…”
DOORSDatabaseFlowdown
Component Code
(Generated)
ComponentRequirements
UML Model
• .h• .cpp• IDL
IDD(Generated)
SRS(Generated)
ComponentUML
Models
• .h• .cpp
• .h• .cpp
- Configuration Control
Track DataUML
Model
Infrastructure Services APIs(Generated)
Component Framework UML Model
DOORSDatabase
TS APIs(Generated)
MessageDefinitions(Generated)
ADD
![Page 29: The Use of Model-Driven Methodologies and Processes in ... · Deconflict airspace / maintain safety of flight • Control manned small boats • Control unmanned vehicles (air, surface,](https://reader034.vdocuments.net/reader034/viewer/2022042120/5e996b4a99ab7372b8345a28/html5/thumbnails/29.jpg)
Durbin – May 17, 2011 - 28Copyright © 2011 by Lockheed Martin Corporation
Summary
• Navy Has Followed a Comprehensive Plan Towards Open Architecture– Utilization of COTS Technologies and Products– Incorporation of Component-Based Designs– Increased Number of Players/Opportunities
• Product Line Approach Established to Facilitate Combat System Alignment– Government Owned Architecture and Authenticated Interfaces– High-Level Acquisition Strategy– Robust Reference (aka Objective) Architecture
• Model-Driven Tools/Methodologies Have Been Used Effectively– Data Model Representation of Information Structure and Flow– Auto-Generation of Code and Specifications/Documents– Initial Common Components Have Been Successfully Integrated into
Aegis Baseline 9
![Page 30: The Use of Model-Driven Methodologies and Processes in ... · Deconflict airspace / maintain safety of flight • Control manned small boats • Control unmanned vehicles (air, surface,](https://reader034.vdocuments.net/reader034/viewer/2022042120/5e996b4a99ab7372b8345a28/html5/thumbnails/30.jpg)
![Page 31: The Use of Model-Driven Methodologies and Processes in ... · Deconflict airspace / maintain safety of flight • Control manned small boats • Control unmanned vehicles (air, surface,](https://reader034.vdocuments.net/reader034/viewer/2022042120/5e996b4a99ab7372b8345a28/html5/thumbnails/31.jpg)
Durbin – May 17, 2011 - 30Copyright © 2011 by Lockheed Martin Corporation
GlossaryAcronym Description Acronym DescriptionACB08 Advanced Capability Baseline 2008 LAN Local Area NetworkACB12 Advanced Capability Baseline 2012 LM Lockheed MartinACS Aegis Combat System LOT Launch on TADILADD Architecture Definition Document MMSP Multi‐Mission Signal ProcessorAegis (not an acronym) Greek Shield of Zeus MS MicroSoftALIS Aegis LAN Interconnect System NIFC‐CA Naval Integrated Fire Control ‐ Counter AirAMOD Aegis MODernization OA Open ArchitectureAPI Application Programming Interface OAET Open Architecture Enterprise TeamASCM Anti‐Ship Cruise Missile OASM Open Architecture System ManagementASROC Anti‐Submarine ROCket P/S Publish/SubscribeBL Baseline PIDS Prime Item Development SpecificationBMD Ballistic Missile Defense PIM Platform Independent ModelC2 Command and Control PSEA Platform System Engineering AgentCCB Configuration Control Board PSM Platform Specific ModelCEC Cooperative Engagement Capability Pub/Sub Publish/SubscribeCG Guided Missile Cruisers RF Radio FrequencyCIWS Close In Weapon System SAD System Architecture DocumentCM Configuration Management SAN Storage Area NetworkCOTS Commercial Off‐the‐Shelf SBT Sea‐Based TerminalCPCR Computer Program Change Request SI/DA System Integrator / Design AgentCR COTS Refresh SM Standard MissileCSEA Combat System Engineering Agent SMP Symmetric MultiProcessorCVN Carrier Vessel Nuclear SQT System Qualification TestDDG Guided Missile Destroyer SRS System Requirements SpecificationDDS Data Distribution Service SSDD System/Segment Design DocumentDM Data Model SSDS Ship Self Defense SystemDOORS Dynamic Object‐Oriented Requirements System SSR Software Specification ReviewESSM Evolved Sea Sparrow Missile STM System Track ManagerETR Engineering Technical Review SVC ServiceGCC GNU Compiler SW Software GFE Government Furnished Equipment SysML Systems Modeling LanguageHM&E Hull, Mechanical and Electrical T&E Test and EvaluationHW Hardware TADIL TActical Digital Information LinkIAW In Accordance With TI Technology InsertionIDD Interface Definition Document TLAM Tomahawk Land‐Attack MissileIDS Interface Design Specification TOR Test Observation ReportIMS Integrated Master Schedule TS Track ServerIPO Input/Output/Process UML Unified Modeling LanguageIR Infrared VLA Vertical Launch ASROCJTM Joint Track Management VLS Vertical Launch SystemKA Kill Assessment XML eXtensible Markup Language