a disaster recovery system featuring uncertainty visualization and distributed infrastructure

49
A Disaster Recovery A Disaster Recovery System Featuring System Featuring Uncertainty Uncertainty Visualization and Visualization and Distributed Distributed Infrastructure Infrastructure Lynne Grewe Lynne Grewe California State University California State University East Bay East Bay

Upload: september-dunlap

Post on 30-Dec-2015

26 views

Category:

Documents


0 download

DESCRIPTION

A Disaster Recovery System Featuring Uncertainty Visualization and Distributed Infrastructure. Lynne Grewe California State University East Bay. Disaster Recovery. Issues. Disaster Incident Definition/Protocol Categories of Data representing Incident Methods of Data Capture - PowerPoint PPT Presentation

TRANSCRIPT

A Disaster Recovery A Disaster Recovery System Featuring System Featuring

Uncertainty Visualization Uncertainty Visualization and Distributed and Distributed InfrastructureInfrastructure

Lynne GreweLynne GreweCalifornia State University East BayCalifornia State University East Bay

Disaster RecoveryDisaster Recovery

IssuesIssues

Disaster Incident Definition/ProtocolDisaster Incident Definition/ProtocolCategories of Data representing IncidentCategories of Data representing IncidentMethods of Data CaptureMethods of Data CaptureData and Uncertainty Computer RepresentationData and Uncertainty Computer RepresentationFusion Processes to Reduce Data Size.Fusion Processes to Reduce Data Size.Storage and Data Distribution NeedsStorage and Data Distribution NeedsPersonnel Roles and related Security NeedsPersonnel Roles and related Security NeedsData PresentationData PresentationCommunication NeedsCommunication NeedsAdministration and Incident Control ToolsAdministration and Incident Control Tools

Previous WorkPrevious Work

Protocols (NIMS/ICS)Protocols (NIMS/ICS)

Specialized Specialized ComponentsComponents

C3 related workC3 related work

Features of DirectFeatures of Direct

VisualizationVisualization

Uncertainty VisualizationUncertainty Visualization

Distributed InfrastructureDistributed Infrastructure

Communications Application of Mobile Communications Application of Mobile AgentsAgents

Protocol StructureProtocol Structure

Client ControlClient Control

DiRecT OverviewDiRecT Overview

D i R e c T S e r v e r

D i R e c T F i e l d C l i e n t

D i R e c T I n c i d e n t C o m m a n d S t a t i o n

DiR

ecT A

dmin C

lient

D O C / E O CP e r s o n n e l

DiRecT ServerDiRecT Server

EJB components for persistence and EJB components for persistence and business logicbusiness logic

JMS and Mobile agents for instant-JMS and Mobile agents for instant-memoingmemoing

JMS for incident updatesJMS for incident updates

Oracle database for persistenceOracle database for persistence

DiRecT Field ClientsDiRecT Field Clients

create a new incidentcreate a new incidentmanage multiple incidentsmanage multiple incidentsrequest resources, personnel and request resources, personnel and equipment for a given incidentequipment for a given incidentassignment of personnelassignment of personnel

DiRecT Admin ClientDiRecT Admin Client Activation / Deactivation of Activation / Deactivation of incidentsincidents

Creation of new personnel, Creation of new personnel, equipment and resources.equipment and resources.

Assigning personnel to incidentsAssigning personnel to incidents

Fulfilling resource requestsFulfilling resource requests

Purging incidents from the Purging incidents from the databasedatabase

IncidentIncident

Tracking of victims, personnelTracking of victims, personnelHazardous materialsHazardous materialsNatural hazards responseNatural hazards responseSearch-and-rescue missionsSearch-and-rescue missionsFiresFiresAir, rail, ground, and water transportation accidentsAir, rail, ground, and water transportation accidentsIncidents with multiple casualties…and others.Incidents with multiple casualties…and others.Planned human events, e.g., large crowd Planned human events, e.g., large crowd gatherings, concerts, etc.gatherings, concerts, etc.

Incident CreationIncident Creation

Field LoginField Login

Beginning of IncidentBeginning of Incident

Biotarget Data CaptureBiotarget Data Capture

VictimsVictims

Some Visualization CuesSome Visualization Cues

Opaqueness-TransparencyOpaqueness-TransparencyIcons/GlyphsIcons/GlyphsColor (pseudo-coloring or color representation)Color (pseudo-coloring or color representation)Brightness/IntensityBrightness/IntensityTextureTextureAtmospheric EffectsAtmospheric EffectsAdding/Altering GeometryAdding/Altering GeometryLayersLayersFocusFocusPop-up textual informationPop-up textual informationAnimationAnimationMorphingMorphingTime FadingTime FadingSounds (volume, key, duration, fade)Sounds (volume, key, duration, fade)

Biotarget VisualizationBiotarget Visualization

IconicIconic

ColorColor

TransparencyTransparency

LocationLocation

BloomBloom

Biotarget ColorBiotarget ColorCH CS ALTERED COLOR ICON

100 100 Unchanged – RED

50 100 Unchanged – RED

75 75 Some Uncertainty – ORANGE

50 50 Significant Uncertainty – ORANGE YELLOW

0 0 Very Much Uncertain - YELLOW

Color of Icon = F(Health,Saftey, Certainty) Color of Icon = F(Health,Saftey, Certainty)

Red = Max(ColorSafetyR, ColorHealthR) Red = Max(ColorSafetyR, ColorHealthR)

Green =Min(ColorSafetyG,ColorHealthG)Green =Min(ColorSafetyG,ColorHealthG)

Search AreaSearch Area

Search Area VisualizationSearch Area Visualization

ColorColor searching searchedsearching searched

ShapeShape

TransparencyTransparency

LocationLocation

EquipmentEquipment

Equipment VisualizationEquipment Visualization

Iconic &ColorIconic &Color Medical Hazard WaterMedical Hazard Water

TransparencyTransparency

LocationLocation&Bloom&Bloom

PersonnelPersonnel

Personnel VisualizationPersonnel Visualization

IconicIconic

TransparencyTransparency

LocationLocation&Bloom&Bloom

HazardsHazards

Hazard VisualizationHazard Visualization

Iconic &ColorIconic &Color Water Explosion ChemicalWater Explosion Chemical

TransparencyTransparency

LocationLocation&Bloom&Bloom

Image FusionImage FusionMultiple sourcesMultiple sources

PartialPartial

OverlappingOverlapping

Scale, Rotation, Scale, Rotation, TranslationTranslation

Image LayersImage Layers

Like PhotoshopLike Photoshop

OpacityOpacity

Control LayersControl Layers

Visualization ControlVisualization Control

Control clutterControl clutter

Better DecisionsBetter Decisions

View only desired View only desired datadata

ContrastContrast

BiotargetBiotarget

Before

Highlight<= 60% health

AreaArea

FilterFilter

BeforeCertainty > 60%

InfometricsInfometrics

CountCount

SearchSearch

Search and highlight for biotargets Health <=60%

CountCount

Count in Area BioTargets

DiRecT ServerDiRecT ServerRemote method invocations Remote method invocations Transparent fail-over Transparent fail-over Back-end integrationBack-end integrationTransactions Transactions Clustering Clustering Dynamic redeployment Dynamic redeployment Clean shutdown Clean shutdown Logging and auditing Logging and auditing Threading Threading Object life cycleObject life cycleResource poolingResource poolingSecuritySecurityCachingCachingCommunicationsCommunications

DiRecT ServerDiRecT ServerClients(UI Logic)

IncidentCommand

Station

Fire unit console

Police unit console

Paramedicconsole

Field

Middle Tier(Direct Logic)

Database backend(Persistence Service)

Session Bean

EJB Container

CMP Beans

Mobile Agents

Tahiti Aglet Server

Stationary Agents

Topic 1

JMS Server

Topic n

DiRect Server

Oracle Database

Data StorageData Storage

AdminClient Session

Bean

DiRecT Server

EJB Container

Field Client 1

Incident Command

Station

CMP Beans

Database

Data DisseminationData Dissemination

Incident Command Station

Fire ChiefParamedic

FieldTopicAdminTopic

DiRecT Server

JMS Listener

JMS Listener

JMS Listener

Send data for storage through session bean

Send data for storage through session bean

Receive updates sent to topic

Receive updates sent to topic

Client 1

Client 2Msg

Msg

Publishes

Subscribes

Delivers

Topic

Client 3Subscribes

Delivers

Aglets use - MemoingAglets use - Memoing

Agent Server + Agents

Incident Command Station

Fire Chief

Client+Agent Server + Agents

Paramedic

Client+Agent Server + AgentsDiRecT Server

Send data forstorage through session bean

Send data forstorage through session bean

AsynchronousAgent communication

AsynchronousAgent communication

AsynchronousAgent communication

AsynchronousAgent communication

JMS Comm JMS Comm

Instant MemoingInstant Memoing

Aglets over JMSAglets over JMS

Aglets can very easily and efficiently send Aglets can very easily and efficiently send private messages, while with JMS it is not so private messages, while with JMS it is not so simple.simple.Aglets is explicitly asynchronous while JMS Aglets is explicitly asynchronous while JMS can be made asynchronous through durable can be made asynchronous through durable subscriptionssubscriptionsEach mobile agent can carry different a Each mobile agent can carry different a encoding/decoding algorithm.encoding/decoding algorithm.Agents can be controlled and can react Agents can be controlled and can react dynamically to unfavorable situations on a host dynamically to unfavorable situations on a host JMS reliable, mature technology.JMS reliable, mature technology.

Size of Message

Avg Time in Milliseconds for 10 messages

Aglets(Milliseconds)

15KB class file + 16 chars data

51.3

JMS(Milliseconds)

16 chars data 49.7

Aglets(Milliseconds)

15KB class file + 32 chars data

54.1

JMS(Milliseconds)

32 chars data 49.9

Aglets(Milliseconds)

15KB class file + 64 chars data

56.7

JMS(Milliseconds)

64 chars data 50.3

Aglets(Milliseconds)

15KB class file + 564 chars data

91.2

JMS(Milliseconds)

564 chars data 52.8

Future WorkFuture Work

AIAI

TestingTesting

System IntegrationSystem Integration

PDA, other devicesPDA, other devices