View
30
Download
0
Category
Tags:
Preview:
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
Citation preview
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
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
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.
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 Area VisualizationSearch Area Visualization
ColorColor searching searchedsearching searched
ShapeShape
TransparencyTransparency
LocationLocation
Equipment VisualizationEquipment Visualization
Iconic &ColorIconic &Color Medical Hazard WaterMedical Hazard Water
TransparencyTransparency
LocationLocation&Bloom&Bloom
Personnel VisualizationPersonnel Visualization
IconicIconic
TransparencyTransparency
LocationLocation&Bloom&Bloom
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
Visualization ControlVisualization Control
Control clutterControl clutter
Better DecisionsBetter Decisions
View only desired View only desired datadata
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
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
Recommended