use of components and agents in web-based simulation perakath benjamin [email protected] ...

12
Use of Components and Agents in Web-Based Simulation Perakath Benjamin [email protected] www.kbsi.com “Innovative Ideas and TechnologiesKnowledge Based Systems, Inc.

Upload: dwain-montgomery

Post on 02-Jan-2016

215 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Use of Components and Agents in Web-Based Simulation Perakath Benjamin pbenjamin@kbsi.com  “Innovative Ideas and Technologies ” Knowledge Based

Use of Components and Agents in Web-Based

Simulation

Perakath [email protected]

www.kbsi.com

“Innovative Ideas and Technologies”

Knowledge Based Systems, Inc.

Page 2: Use of Components and Agents in Web-Based Simulation Perakath Benjamin pbenjamin@kbsi.com  “Innovative Ideas and Technologies ” Knowledge Based

Position

Web-Based Simulation Benefits FromComponent Technology (Near Term)andAgent Technology (Medium Term)

Page 3: Use of Components and Agents in Web-Based Simulation Perakath Benjamin pbenjamin@kbsi.com  “Innovative Ideas and Technologies ” Knowledge Based

Outline

Web-based simulation Challenges and opportunities The component technology opportunity

Component-based software development Role of components in web simulation

The agent technology opportunity Agent software technology Role of agents in web-based simulation

Potential benefits Future challenges and research opportunities

Page 4: Use of Components and Agents in Web-Based Simulation Perakath Benjamin pbenjamin@kbsi.com  “Innovative Ideas and Technologies ” Knowledge Based

DevelopDetailedModel

DevelopConceptual

Model

DefineProblem

Approach

Collect &Compile

Data

ExecuteSimulations

Verify &ValidateModel

DesignExperiments

Refine &Optimize

Model

AnalyzeOutputDone?

RealWorld

Start

Yes

No

The Simulation Modeling Process

ModelDevelopment

ModelApplication

Page 5: Use of Components and Agents in Web-Based Simulation Perakath Benjamin pbenjamin@kbsi.com  “Innovative Ideas and Technologies ” Knowledge Based

Problems and Opportunities

Simulation modeling is expert-dependent expensive distributed collaborative

Absence of simulation knowledge management domain knowledge and simulation knowledge

capture, representation, and re-use failure to exploit rationale and experience between projects lack of inter-operability between multiple tools

Aging commercial simulation tools no fundamental change over the last two decades

- monolithic, non-composable, inflexible, non adapting

Page 6: Use of Components and Agents in Web-Based Simulation Perakath Benjamin pbenjamin@kbsi.com  “Innovative Ideas and Technologies ” Knowledge Based

•COM+/DCOM/ActiveX•Java/JavaBeans•CORBA/OMA/IIOP

•Virtual Enterprise Management•Collaborative Engineering•Distributed Planning•Electronic Commerce

•Objects•Patterns•Components•Frameworks•Architectures

Technology

Levels

Applications

Component Software Technology

Component =Independently deployableset of re-usable services

DataAcquisition

LegacySystems

Composabilityvs. Utility

TechnicalBarriers

SimulationImpact Areas

ModelingMethods

Visualization ModelV & V

ModelExecution

Analysis &Optimization

Testing andCertification

Page 7: Use of Components and Agents in Web-Based Simulation Perakath Benjamin pbenjamin@kbsi.com  “Innovative Ideas and Technologies ” Knowledge Based

Role of Components in Web-Simulation

D ataAcquis ition V isua liza tion Valida tion O ptim ization

Procurem entD esign M anufacturing D istribu tionIdentificationEvaluationSelectionRefinem

ent

IntegrationTestDeployment 1

23

T im e

D ataD ata

D ata

?!

SimulationComponents

ApplicationArea Libraries

Co m

po n

ent

Si m

ul a

t io n

Met

ho d

Page 8: Use of Components and Agents in Web-Based Simulation Perakath Benjamin pbenjamin@kbsi.com  “Innovative Ideas and Technologies ” Knowledge Based

•Autonomy•Cooperation•Learning•Knowledge sharing•Reasoning•Planning•Mobility•Personality

•Personal Assistants•Entertainment•Collaborative Work•Economic Modeling•Monitoring

•Collaborative•Interface•Information•Mobile•Reactive•Hybrid•Smart

ModelDesign

KnowledgeDiscovery

LegacySystems

MonitoringOntology

TechnicalBarriers

SimulationImpact Areas

Properties

Types

Applications

Agent Software Technology

Reasoning,Coordination

DataManagement

ModelV & V

ModelExecution

Analysis &Optimization

Agent =An autonomous softwareentity that can communicateand interact with the environment and with otheragents

Page 9: Use of Components and Agents in Web-Based Simulation Perakath Benjamin pbenjamin@kbsi.com  “Innovative Ideas and Technologies ” Knowledge Based

Know ledgeAcquis ition

InputAna lys is

M odelD esign

O utputAna lys is

C O AP lann ing

ThreatAssessm ent

O pera tionsP lann ing

M iss ionO pera tionsIdentification

EvaluationSelectionRefinem

ent

IntegrationTestDeployment 1

23

T im e

D ataD ata

D ata

Role of Agents in Web-Simulation

SimulationAgents

ApplicationArea Libraries

Ag e

nt

Sim

ul a

t io n

Met

ho d

Page 10: Use of Components and Agents in Web-Based Simulation Perakath Benjamin pbenjamin@kbsi.com  “Innovative Ideas and Technologies ” Knowledge Based

Potential Benefits

Distributed Modeling Global Resource Exploitation Modeling Agility Robustness Low Life Cycle Costs Effective Knowledge Management Rationale Capture and Re-use

Page 11: Use of Components and Agents in Web-Based Simulation Perakath Benjamin pbenjamin@kbsi.com  “Innovative Ideas and Technologies ” Knowledge Based

Challenges Knowledge sharing

Semantic interoperability Shared ontologies

Composability vs. utility Learning, cooperation, control Legacy systems Standards and languages Lack of technology readiness

Components more mature than agents

Need for industry and research initiatives Problem->Solution and Solution->Problem

Page 12: Use of Components and Agents in Web-Based Simulation Perakath Benjamin pbenjamin@kbsi.com  “Innovative Ideas and Technologies ” Knowledge Based

Opportunities

Need paradigm shift within simulation modeling community Learn from HLA, components, agents

Architecture, frameworks, and methods Standards and languages Component and agent simulation development

tools Simulation knowledge libraries

Build and sell

Components and agents Build and sell