polymorphous computing architectures

11
Polymorphous Computing Architectures Run-time Environment And Design Application for Polymorphous Technology Verification & Validation (READAPT V&V) Lockheed Martin Advanced Technology Laboratories 1 Federal Street A&E Building Camden, New Jersey 08102

Upload: alijah

Post on 15-Jan-2016

57 views

Category:

Documents


0 download

DESCRIPTION

Polymorphous Computing Architectures Run-time Environment And Design Application for Polymorphous Technology Verification & Validation (READAPT V&V) Lockheed Martin Advanced Technology Laboratories 1 Federal Street • A&E Building Camden, New Jersey 08102. Multiple Sensors (A,B,C...X) - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Polymorphous Computing Architectures

Polymorphous Computing Architectures

Run-time Environment And Design Application for Polymorphous

Technology Verification & Validation (READAPT V&V)

Lockheed Martin Advanced Technology Laboratories1 Federal Street • A&E Building

Camden, New Jersey 08102

Page 2: Polymorphous Computing Architectures

Multi-Mission

A

MultipleSensors(A,B,C...X)plug & play

B C X….

Months Days Seconds

Response or Morph Time:

Polymorphous ComputingPolymorphous ComputingArchitecturesArchitectures

Goal: Goal: Computing systems (chips, networks, software) that will Computing systems (chips, networks, software) that will verifiably morph to changing missions, sensor configurations, verifiably morph to changing missions, sensor configurations, hardware failures, and operational constraints during a mission or hardware failures, and operational constraints during a mission or over the life of the platformover the life of the platform

Mission Aware ComputingMission Aware ComputingMission Aware ComputingMission Aware Computing

In-MissionRe-target

-abilityPlatformtransit Multi-sensor

processing

Tracking

Page 3: Polymorphous Computing Architectures

• Autonomy is driving Autonomy is driving exponential Growth of exponential Growth of Flight-Safety-Critical Flight-Safety-Critical SystemsSystems

• Mission-critical Mission-critical Applications project Applications project similar growthsimilar growth

Verification & Validation Verification & Validation Problem Problem • V&V currently represents 40 to 70% of total system costsV&V currently represents 40 to 70% of total system costs

• Next generation systems will drive this cost up exponentially Next generation systems will drive this cost up exponentially — Increasing Scale: Multi-mission roles, improved sensors, etc. Increasing Scale: Multi-mission roles, improved sensors, etc. — Increasing ComplexityIncreasing Complexity

– Introduction of autonomy, adaptive mission processing, decision aiding Introduction of autonomy, adaptive mission processing, decision aiding capabilities capabilities

– High percentage of non-deterministic functionalityHigh percentage of non-deterministic functionality– Emergence of adaptive computing (PCA, etc.)Emergence of adaptive computing (PCA, etc.)

• Current V&V solutions are costly with limited scalabilityCurrent V&V solutions are costly with limited scalability

New approaches to V&V are critical to the affordabilityNew approaches to V&V are critical to the affordabilityand adoption of highly adaptive, cognitive systemsand adoption of highly adaptive, cognitive systems

New approaches to V&V are critical to the affordabilityNew approaches to V&V are critical to the affordabilityand adoption of highly adaptive, cognitive systemsand adoption of highly adaptive, cognitive systems

Page 4: Polymorphous Computing Architectures

Test (V&V)Test (V&V)

CodeCode

Leveraging Design Models Leveraging Design Models for V&V for V&V

RequirementsRequirements

Production SystemProduction System

Current ApproachCurrent Approach

executable spec.executable spec.

Model Generated SWModel Generated SW

SimulateSimulate

Rapid PrototypeRapid Prototype

ModelModel

model-based V&Vmodel-based V&V

Use the existing Use the existing design models for design models for V&V V&V beforebefore implementation implementation and again during and again during OperationOperation

OperateOperate

Recommended Recommended AdditionsAdditions

Page 5: Polymorphous Computing Architectures

High Payoff TechnologiesHigh Payoff Technologies

• Enhanced model-based techniques for complex, dynamic systems Enhanced model-based techniques for complex, dynamic systems — Formal methods: Domain-specific approaches provide provably correct designs; Formal methods: Domain-specific approaches provide provably correct designs;

dramatic (4-10X) reduction in software, integration, and test costsdramatic (4-10X) reduction in software, integration, and test costs— Hybrid methods: Combine discrete (state, flow-based) and continuous (system Hybrid methods: Combine discrete (state, flow-based) and continuous (system

dynamics, temporal) modelsdynamics, temporal) models— Stochastic methods: Complexity- and probability-based characterization of non-Stochastic methods: Complexity- and probability-based characterization of non-

deterministic system functions and softwaredeterministic system functions and software— Evolutionary methods: Mutation-based testing and constraint generationEvolutionary methods: Mutation-based testing and constraint generation

• Constraint-driven specification, implementation, and run-time enforcement of Constraint-driven specification, implementation, and run-time enforcement of emergent behaviorsemergent behaviors

• Information integration across multiple domains/aspectsInformation integration across multiple domains/aspects

Enhanced model-based techniques optimize test coverage with reduced Enhanced model-based techniques optimize test coverage with reduced cost; maximizes V&V payoff for next generation systemscost; maximizes V&V payoff for next generation systems

Enhanced model-based techniques optimize test coverage with reduced Enhanced model-based techniques optimize test coverage with reduced cost; maximizes V&V payoff for next generation systemscost; maximizes V&V payoff for next generation systems

Page 6: Polymorphous Computing Architectures

READAPT V&V Thesis and READAPT V&V Thesis and GoalsGoals

• ThesisThesis— Run-Time monitoring and correcting is a revolutionary Run-Time monitoring and correcting is a revolutionary

solution for ensuring “safe” and properly executing solution for ensuring “safe” and properly executing behavior for PCA and cognitive systems-based adaptable behavior for PCA and cognitive systems-based adaptable architecturesarchitectures

• READAPT V&V goalsREADAPT V&V goals— Develop efficient and reliable means of capturing both Develop efficient and reliable means of capturing both

system behaviors and system designs (model behaviors)system behaviors and system designs (model behaviors)— Develop ability to monitor complex, adaptable systems at Develop ability to monitor complex, adaptable systems at

run-time to behaviors captured during the design processrun-time to behaviors captured during the design process— Develop ability to force a complex system into a properly Develop ability to force a complex system into a properly

behaving state in response to changing behaviors and behaving state in response to changing behaviors and behavior violationsbehavior violations

Page 7: Polymorphous Computing Architectures

Overall ApproachOverall Approach

• Overall ApproachOverall Approach— Summarize requirements and approaches for avionics Summarize requirements and approaches for avionics

V&VV&V— Investigate additional V&V requirements for PCA Investigate additional V&V requirements for PCA

enabled avionics applicationsenabled avionics applications— Model a PCA architecture for PCA V&V R&DModel a PCA architecture for PCA V&V R&D— Model a non-determinate avionics application Model a non-determinate avionics application

(algorithm) for PCA V&V experimentation(algorithm) for PCA V&V experimentation— Research, develop, and model a hierarchical, integrated, Research, develop, and model a hierarchical, integrated,

reactive-configuration and behavior-monitoring reactive-configuration and behavior-monitoring verification approach for PCA enabled applicationsverification approach for PCA enabled applications

— Integrate models to evaluate the V&V research for a PCA Integrate models to evaluate the V&V research for a PCA enabled avionics applicationenabled avionics application

Page 8: Polymorphous Computing Architectures

Application ModelApplication Model

CSIMCSIMCoreCore

PCAPCAPlatformPlatform

ModelModel

Application Application System System

SpecificationSpecification

PCAPCASystem System

SpecificationSpecification

Requirements Requirements SpecificationSpecification

simulationsimulationtracetrace

MEDL MEDL ScriptScript

MaCMaCToolTool

configureconfigureoutputoutput

formalizeformalize

modelmodelmodelmodel

compilecompile

Run-Time Monitoring and Run-Time Monitoring and CorrectingCorrecting

Page 9: Polymorphous Computing Architectures

Exhibit DisplaysExhibit Displays

CSIM MaCS

Integrator

Monitoring scriptconfigure

state records interface objects

event def.

Target Set (Endpoint)

Grid Size

Cardinality (Direction)

Planning Horizon

C(r,r+dr)Incremental Cost

Laptop 1 - CSIM/MaCS DisplayLaptop 1 - CSIM/MaCS Display

Route Planning

Algorithm

Laptop 2 -Laptop 2 -Flight with Route Planner Flight with Route Planner

DisplayDisplay

• Flight Simulator provides context displayFlight Simulator provides context display

• CSIM simulates PCA enabled route plannerCSIM simulates PCA enabled route planner

• CSIM controls CDU on Flight SimulatorCSIM controls CDU on Flight Simulator

• MaCS monitors route planner execution & MaCS monitors route planner execution & controls PCA & algorithm adaptationcontrols PCA & algorithm adaptation

Page 10: Polymorphous Computing Architectures

Overall Demo ScenarioOverall Demo Scenario

SAM siteDetection & route replan

ApproachingSAM site

Run-time MonitorDetects performanceEnvelope problem;

Revert back toState 2 (Safe)

PassedSAM site

Pre-planned Mission

Execution

Threat Avoidance & Replan

Threat Avoidance &

Targeting Replan

Continuous Replan During Avoidance to

Include Targeting

PCA Morph

State 1:

PCA Morph

State 2:

PCA Morph

State 3:

Threat Avoidance & Replan

PCA Morph

State 2:

PCA Morph

State 4:

States

Events

Page 11: Polymorphous Computing Architectures

StreamStream Processors Processors indicated byindicated byfilledfilled boxes boxes

GPGP Processors Processors indicated by indicated by (non-Red) (non-Red) outlinedoutlined boxes boxes

Dynamic bar chart Dynamic bar chart indicating indicating totaltotal active processors, active processors, active active streamstream processors active processors active GPGP processors and processors and active active threadedthreaded processorsprocessors

Total active Total active processor count processor count displaydisplay

MaCS messages MaCS messages and statusand status

Mission statusMission status

PCA Virtual Processor PCA Virtual Processor State and ActivityState and Activity

System State System State and Task Flowand Task Flow

RADAR TasksRADAR Tasks

ImagingImaging

Route Route PlanningPlanning

Self Test Self Test and MaCSand MaCS

Flight Flight ControlControl

Threat Threat AvoidanceAvoidance

Mission Mission AssignmentAssignment

CommsComms

ThreadedThreaded Processors Processors indicated by indicated by REDRED outlinedoutlined boxes boxes

CSIM PCA Flight Control CSIM PCA Flight Control DisplayDisplay