Full HTML for

Basic foilset Object Web Computing Architecture

Given by Wojtek Furmanski at CPS714 Computational Science Information Track on June 16 99. Foils prepared July 6 99
Outside Index Summary of Material


Table of Contents for full HTML of Object Web Computing Architecture

Denote Foils where Image Critical
Denote Foils where HTML is sufficient

1 PPT Slide
2 2 Lectures Plan
3 From 2-tier to 3-tier Architectures
4 From Client-Server to Multi-Server (Distributed) and Multi-Client (Collab)
5 5 Nested Granularity Levels
6 3 Architectural Perspectives
7 Base Concepts
8 Base Concepts : High Performance Commodity Computing
9 Base Concepts: Pragmatic Object Web
10 POW Technologies
11 POW Technologies: WebFlow
12 WebFlow Overview
13 WebFlow HPC Architecture
14 PPT Slide
15 WebFlow Front-End & Middlware
16 WebFlow Middleware & Backend
17 WebFlow - Demo Snapshots
18 WebFlow SC'97 Demo
19 WebFlow Next Steps
20 POW Technologies: JWORB (Java Web Object Request Broker)
21 JWORB Overview
22 Complex Internet system
23 WebFlow Server
24 Towards Pragmatic Object Web Servers
25 CORBA - Common Object Request Broker Architecture
26 CORBA - Common Object Request Broker Architecture
27 Summer `97: Early JWORB Concepts
28 PPT Slide
29 JWORB Next Steps
30 POW Technologies: Object Web RTI (Run-Time Infrastructure)
31 OWRTI Overview
32 OWRTI Overview (cont)
33 DMSO HLA/RTI
34 RTI 1.0
35 Run-Time Infrastructure Provides Six Categories of Services
36 RTI Time Management
37 PPT Slide
38 PPT Slide
39 POW Techs: Object Web RTI
40 Object Web RTI Architecture
41 PPT Slide
42 POW Technologies: WebHLA
43 WebHLA Overview
44 WebHLA as Integration Platform
45 PPT Slide
46 WebHLA as 3-Tier Architecture
47 WebHLA based Simulation Based Acquisition
48 WebHLA Components
49 WebHLA Components: JWORB, OWRTI, WebFlow Authoring, DirectX Front-Ends
50 WebHLA Demos
51 PPT Slide
52 PPT Slide
53 Direct X Framework
54 PPT Slide
55 WebHLA Application: Parallel => Metacomputing CMS
56 Parallel => Metacomputing CMS: Milestones and Current Status
57 PPT Slide
58 PPT Slide
59 Architecture of WebHLA based Parallel CMS
60 PPT Slide
61 PPT Slide
62 PPT Slide
63 PPT Slide
64 JDIS and PDUDB Front-End
65 JDIS - DIS/HLA Bridge & I/O in Java
66 PPT Slide
67 Parallel => Metacomputing CMS: List of Components / Federates
68 WebHLA based Cluster Management
69 WebHLA - Planning Parallel & Distributed RTI - Ultimate Scenario
70 PPT Slide
71 SPEEDES
72 WebHLA based SPEEDES Training
73 WebHLA Next Steps
74 WebHLA - Potential Markets
75 POW Next Steps
76 Towards (Extended) UML based WebFlow
77 Need for Multiple-View Modeling
78 UML Views, Models and Diagrams
79 Use Case Diagram
80 Class Diagram
81 Object Diagram
82 Deployment Diagram
83 Sequence Diagram
84 Collaboration Diagram
85 Statechart Diagram
86 Activity Diagram
87 Component Diagram
88 Current UML Products and Related Standards
89 UML Metamodel: Foundation/Core
90 UML Metamodel: Foundation/Extension
91 UML Metamodel: Behavior/Common
92 Strategy for POW Authoring
93 Standard UML Class Diagrams: SPEEDES Example
94 Extended UML Class Diagrams: SPEEDES Example
95 Standard UML Sequence Diagrams: SPEEDES Example
96 Extended UML Sequence Diagrams: SPEEDES Example
97 Standard UML Activity Diagrams: SPEEDES Example
98 Extended UML Activity Diagrams: SPEEDES Example

Outside Index Summary of Material



HTML version of Basic Foils prepared July 6 99

Foil 1 PPT Slide

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Distributed Web Object Computing: Architecture Overview
Wojtek Furmanski
CPS714, Syracuse University
June 16, 1999

HTML version of Basic Foils prepared July 6 99

Foil 2 2 Lectures Plan

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Distributed Web Object Computing: Architecture Overview (by Wojtek Furmanski) - top level discussion from the perspective of NPAC R&D in the area of Pragmatic Object Web (POW)
Distributed Web Object Computing: Componentware Technologies (by Hasan T. Ozdemir) - technical comparative analysis of the latest & hottest Web/Commodity models (being evaluated for POW inclusion) : CORBA Components, Enterprise Java Beans and COM/Microsoft Transaction Server

HTML version of Basic Foils prepared July 6 99

Foil 3 From 2-tier to 3-tier Architectures

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index

HTML version of Basic Foils prepared July 6 99

Foil 4 From Client-Server to Multi-Server (Distributed) and Multi-Client (Collab)

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index

HTML version of Basic Foils prepared July 6 99

Foil 5 5 Nested Granularity Levels

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Objects - finest grain encapsulation & abstraction units (focus on inheritance, polymorphism etc.)
Components - deployable collections of objects
Containers - component collection managers
Federates - local resource managers that comply with federation interoperability / composability rules
Federations - globally managed distributed application with local authonomy

HTML version of Basic Foils prepared July 6 99

Foil 6 3 Architectural Perspectives

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Bottom-Up - Web/Commodity aggregates: Pages => Objects => Components => Containers => ?
Top-Down - e.g. Advanced DoD HLA based Wargaming: ? <= Federates <= Federations
Homogeneous - orthodox High Performance Computing: HPC must be `everywhere': obviously wrong but proper aggregation/encapsulation units not obvious

HTML version of Basic Foils prepared July 6 99

Foil 7 Base Concepts

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Pragmatic Object Web - integrate competing models for distributed objects: Java, CORBA, COM, Web/XML and HLA
High Performance Commodity Computing - use POW to integrate traditional HPC modules with new commodity clusters (NT, Linux or Solaris)
POW+HPcc based Prototype Systems: WebHLA For Modeling and Simulation (today), Gateway for Computational Portals (next week)

HTML version of Basic Foils prepared July 6 99

Foil 8 Base Concepts : High Performance Commodity Computing

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Distributed Computing becomes a commodity article (driven by Web techs)
Market niches for orthodox MPP style HPC are shrinking
NT clusters become a viable alternative
Web/Commodity software - promising base to build new HPcc (commodity computing)

HTML version of Basic Foils prepared July 6 99

Foil 9 Base Concepts: Pragmatic Object Web

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
3-(or more)-tier architecture - Web browser front-ends, legacy (e.g. databases, HPC modules) backends; fat (1+tier) middleware
Alternative / competing Middleware models:
  • Java - single language solution by Sun
  • CORBA - all languages solution by OMG
  • COM - multi-language solution by Microsoft
  • XML - emergent universal data solution by the W3C
POW attempts at integrating various models in terms of multi-protocol middleware servers (JWORB)

HTML version of Basic Foils prepared July 6 99

Foil 10 POW Technologies

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
WebFlow - visual authoring for distributed applications over a mesh of middleware servers
JWORB - a universal middleware server that integrates distributed object standards of CORBA, COM, Java and XML
OWRTI - DoD standards based distributed simulation framework that integrates federation and collaboration
WebHLA - a 3-tier Object Web computing environment with JWORB / OWRTI middleware, WebFlow visual authoring front-end and customer specific legacy backends

HTML version of Basic Foils prepared July 6 99

Foil 11 POW Technologies: WebFlow

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index

HTML version of Basic Foils prepared July 6 99

Foil 12 WebFlow Overview

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
3-tier Java system for visual composition of distributed applications in terms of dataflow modules running on a mesh of Web servers
Java Web server (extended via WebFlow API) as middleware node
Java applets for front-end graph authoring, module visualization, control, steering etc.
Java wrapped legacy systems in the back-end

HTML version of Basic Foils prepared July 6 99

Foil 13 WebFlow HPC Architecture

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index

HTML version of Basic Foils prepared July 6 99

Foil 14 PPT Slide

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
WebFlow Architecture - Servlet based Management

HTML version of Basic Foils prepared July 6 99

Foil 15 WebFlow Front-End & Middlware

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index

HTML version of Basic Foils prepared July 6 99

Foil 16 WebFlow Middleware & Backend

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index

HTML version of Basic Foils prepared July 6 99

Foil 17 WebFlow - Demo Snapshots

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index

HTML version of Basic Foils prepared July 6 99

Foil 18 WebFlow SC'97 Demo

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index

HTML version of Basic Foils prepared July 6 99

Foil 19 WebFlow Next Steps

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Current WebFlow is a custom 3-tier system
Modules need to be aligned with distributed object/component standards of CORBA, COM and XML
Front-end needs to be aligned with visual modeling standards such as UML (Uniform Modeling Language)

HTML version of Basic Foils prepared July 6 99

Foil 20 POW Technologies: JWORB (Java Web Object Request Broker)

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index

HTML version of Basic Foils prepared July 6 99

Foil 21 JWORB Overview

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Middleware server written in Java and supporting multiple distributed object protocols
Current support for IIOP (CORBA), HTTP (today's Web) and XML (tomorrow's Web)
JWORB integrates Web server and application server towards one powerful universal node of Pragmatic Object Web
Easier to maintain, more affordable & compact

HTML version of Basic Foils prepared July 6 99

Foil 22 Complex Internet system

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
The Second Wave
Paul Dreyfus, Netscape
Client
Server
Application
Server
Fulfillment
System
Financial
System
Inventory
System
RDBMS
Server
Dynamic HTML, JavaScript, Java
plug-ins, source code enhancements
Java, C, C++, JavaScript, CGI
Java, C, C++, JavaBeans, CORBA, DCOM
Native languages

HTML version of Basic Foils prepared July 6 99

Foil 23 WebFlow Server

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index

HTML version of Basic Foils prepared July 6 99

Foil 24 Towards Pragmatic Object Web Servers

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Relational Database Server(s)

HTML version of Basic Foils prepared July 6 99

Foil 25 CORBA - Common Object Request Broker Architecture

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Facilities
Object Bus over IIOP (Internet Inter-ORB Protocol)
Services

HTML version of Basic Foils prepared July 6 99

Foil 26 CORBA - Common Object Request Broker Architecture

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index

HTML version of Basic Foils prepared July 6 99

Foil 27 Summer `97: Early JWORB Concepts

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index

HTML version of Basic Foils prepared July 6 99

Foil 28 PPT Slide

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
JWORB - multi-protocol middleware server for object based High Performance Distributed Computing

HTML version of Basic Foils prepared July 6 99

Foil 29 JWORB Next Steps

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Support for DCE RPC in progress - this will enable DCOM Microsoft support
Other relevant protocols to support : RTP family for streamlined audio/video
CORBA Facilities on top of JWORB: Distributed Simulations (HLA), Workflow, Mobile Agents, OA&DF (UML), XMI etc.
Other (non-CORBA) services e.g. JINI

HTML version of Basic Foils prepared July 6 99

Foil 30 POW Technologies: Object Web RTI (Run-Time Infrastructure)

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index

HTML version of Basic Foils prepared July 6 99

Foil 31 OWRTI Overview

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
HLA (High Level Architecture) - a new DoD-wide object based standard for interoperability between distributed simulations
RTI (Run-Time Infrastructure) - a middleware plug-and-play software bus (CORBA facility)
HLA FOM (Federation Object Model) - a set of rules for Federates (modules) to join and play in HLA Federations (distributed interactive collaboratory / event-driven applications)

HTML version of Basic Foils prepared July 6 99

Foil 32 OWRTI Overview (cont)

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
OWRTI - a Java based implementation of RTI as JWORB (CORBA+COM+XML) facility
Any JWORB component (CORBA object, COM components, XML scriptlet) can join WebHLA federation as OWRTI federate
OWRTI federates can be programs (simulation), humans (collaboration) or intelligent agents (information)

HTML version of Basic Foils prepared July 6 99

Foil 33 DMSO HLA/RTI

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Runtime Infrastructure
Data Collector/
Passive Viewer
Federation Management Declaration Management
Object Management Ownership Management
Time Management Data Distribution Management
C++
Ada-95
CORBA IDL
Java
HLA RTI 1.3
Mod 2, Update 1
01 April 98 11
Life Participants

HTML version of Basic Foils prepared July 6 99

Foil 34 RTI 1.0

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index

HTML version of Basic Foils prepared July 6 99

Foil 35 Run-Time Infrastructure Provides Six Categories of Services

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Category
Functionality
Federation Management
Create and delete federation executions
Join and resign federation executions
Control checkpoint, pause, resume, restart
Declaration Management
Establish intent to publish and subscribe to object attributes and interactions
Object Management
Create and delete object instances
Control attribute and interaction
publication
Create and delete object reflections
Ownership Management
Transfer ownership of objects/attributes
Time Management
Coordinate the advance of logical time and its relationship to real time
Data Distribution
Management
Controls the efficient routing of information between federates

HTML version of Basic Foils prepared July 6 99

Foil 36 RTI Time Management

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index

HTML version of Basic Foils prepared July 6 99

Foil 37 PPT Slide

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Data Distribution Management

HTML version of Basic Foils prepared July 6 99

Foil 38 PPT Slide

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
DMSO RTI - A Promising New Model for General Purpose High Level Metacomputing Operating Environment

HTML version of Basic Foils prepared July 6 99

Foil 39 POW Techs: Object Web RTI

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Implements DMSO RTI as JWORB service with 2 major CORBA objects: RTI Ambassador and Federate Ambassador
Offers natural Web interfaces to HLA simulations via HTTP or IIOP channels
Natural support for human-in-the-loop (Web surfers join WebHLA federation and can collabortate as WebHLA federates)
Attractive model for High Level Metacomputing

HTML version of Basic Foils prepared July 6 99

Foil 40 Object Web RTI Architecture

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Our design is based on 10 CORBA interfaces, including
  • 6 Managers (Federation, Declaration, Object, Ownership, Time, Data Distribution),
  • 2 Ambassadors (RTI, Federate) and
  • 2 Integrators (FederationExecution and RTIKernel).
Since each Manager is mapped to an independent CORBA object, we can easily provide minimal support for distributed management by simply placing individual managers on different hosts.

HTML version of Basic Foils prepared July 6 99

Foil 41 PPT Slide

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
OWRTI - First Non-DMSO Implementation of RTI 1.3, to be certified by DMSO as part of FMS-5

HTML version of Basic Foils prepared July 6 99

Foil 42 POW Technologies: WebHLA

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index

HTML version of Basic Foils prepared July 6 99

Foil 43 WebHLA Overview

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
From DoD perspective - a POW (JWORB) based implementation of HLA standard
From Web/Commodity perspective - a 3-tier Web computing system with HLA model for federation, collaboration and negotiation
Middleware given by JWORB + facilities (HLA, Agents, Workflow, UML etc.)
Front-end given by any Web/Commodity tech e.g. Web browsers, Java applets, DirectX, VRML/X3D etc.
Back-end given by any JWORB wrapped legacy modules / federates

HTML version of Basic Foils prepared July 6 99

Foil 44 WebHLA as Integration Platform

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
WebHLA integrates:
  • DMSO HLA/RTI Simulation Interoperability Standards
  • Distributed Object Web Technologies (Java, CORBA, DCOM, XML)
  • HPC Simulation Modules from FMS (and later on other CTAs)
WebHLA is a PET FMS effort to implement HLA environment (RTI, OMT, FEDEP tools etc.) on top of Interactive Object Web technologies
The goal is to provide Web based HLA-compliant training for FMS CHSSI systems such as SPEEDES, E-ModSAF, TEMPO/Thema, IMPORT, HPC RTI.

HTML version of Basic Foils prepared July 6 99

Foil 45 PPT Slide

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Dual-use of WebHLA for High Performance Commodity Computing

HTML version of Basic Foils prepared July 6 99

Foil 46 WebHLA as 3-Tier Architecture

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index

HTML version of Basic Foils prepared July 6 99

Foil 47 WebHLA based Simulation Based Acquisition

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index

HTML version of Basic Foils prepared July 6 99

Foil 48 WebHLA Components

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
JWORB - Java Web Object Request Broker - middleware object /component bus (Web + ORB + COM + WOM server in Java)
Object Web RTI - DMSO RTI 1.3 as JWORB service
WebFlow - Web based visual dataflow authoring for HLA apps
OMBuilder - OMT (FOM/SOM) Editor with OMDT look-and-feel but implemented as Excel+VBA commodity control
Interactive Distance Training Space - DirectX multimedia multiplayer front-ends for training federates (live collaboration) linked to real-time HPC simulations and databases
HPC M&S Modules - e.g. Parallel CMS (Minefield) from Ft. Belvoir ported to Origin2000 and integrated with ModSAF

HTML version of Basic Foils prepared July 6 99

Foil 49 WebHLA Components: JWORB, OWRTI, WebFlow Authoring, DirectX Front-Ends

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index

HTML version of Basic Foils prepared July 6 99

Foil 50 WebHLA Demos

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Demo 1: Using WebFlow for visual authoring of HLA applications (Jager game)
Demo 2: Building multiplayer games (Jager Donuts) with Microsoft DirectX front-end and OWRTI middleware collaboration support
Demo 3: Using WebHLA to integrate large scale DoD M&S application - Parallel CMS (Comprehensive Minefield Simulation)

HTML version of Basic Foils prepared July 6 99

Foil 51 PPT Slide

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
OMBuilder for WebFlow based Visual HLA Authoring

HTML version of Basic Foils prepared July 6 99

Foil 52 PPT Slide

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
WebHLA authoring tools: WebFlow + OMBuilder for DMSO Jager HLA application/demonstration

HTML version of Basic Foils prepared July 6 99

Foil 53 Direct X Framework

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Similar to HLA/RTI but
without object/database model
(OMT, OML, FOMs, SOMs)

HTML version of Basic Foils prepared July 6 99

Foil 54 PPT Slide

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
DirectX based SimVis Commodity Tools for CMS (left) and Jager (below)

HTML version of Basic Foils prepared July 6 99

Foil 55 WebHLA Application: Parallel => Metacomputing CMS

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
This project is collaboration between NPAC and Ft. Belvoir, VA, sponsored by DoD HPCMO.
CMS (Comprehensive Mine Simulator) cooperates with ModSAF vehicles and is used by Ft. Belvoir for countermine R&D.
NPAC developed Parallel CMS for Origin2000, to be followed by WebHLA based Metacomputing CMS (on a distributed meta-cluster of HPC systems)
Korea, Kuweit military operations used minefields of 1M+ mines - HPC is needed to simulate such systems

HTML version of Basic Foils prepared July 6 99

Foil 56 Parallel => Metacomputing CMS: Milestones and Current Status

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
WebHLA app, builds on JWORB/OWRTI Middleware
Includes Parallel CMS module as HPC Federate
Includes ModSAF, SimVis, Playback etc. Federates
Early WebHLA demos (Jager) - Summer 98
Early Parallel CMS Demo at SC'98, Fall 98
Mobile laptop demo (event playback) - Feb `99
HLA conversion of all modules (CMS, ModSAF) - March `99
Multi-MSRC Metacomputing demos - work in progress
Final goal: Scalability up to 1M+ mine objects (by 2000)

HTML version of Basic Foils prepared July 6 99

Foil 57 PPT Slide

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Parallel CMS Demo: HPCMO Booth, SC'98, Orlando, FL

HTML version of Basic Foils prepared July 6 99

Foil 58 PPT Slide

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Parallel CMS: DIS/HLA Bridge, Playback, DirX SimVis

HTML version of Basic Foils prepared July 6 99

Foil 59 Architecture of WebHLA based Parallel CMS

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index

HTML version of Basic Foils prepared July 6 99

Foil 60 PPT Slide

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
CMS Front-End for the Ft. Knox Minefield Breach Operation

HTML version of Basic Foils prepared July 6 99

Foil 61 PPT Slide

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
ModSAF Front-End for the Ft. Knox Minefield Breach Operation

HTML version of Basic Foils prepared July 6 99

Foil 62 PPT Slide

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Mak Stealth - High End SGI Viewer adapted for Parallel CMS

HTML version of Basic Foils prepared July 6 99

Foil 63 PPT Slide

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Parallel CMS Performance Monitor and PDU Sampler/Sniffer

HTML version of Basic Foils prepared July 6 99

Foil 64 JDIS and PDUDB Front-End

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index

HTML version of Basic Foils prepared July 6 99

Foil 65 JDIS - DIS/HLA Bridge & I/O in Java

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index

HTML version of Basic Foils prepared July 6 99

Foil 66 PPT Slide

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Direct3D based Commodity (NT) Front-End for Parallel CMS

HTML version of Basic Foils prepared July 6 99

Foil 67 Parallel => Metacomputing CMS: List of Components / Federates

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
JWORB , OWRTI , OMBuilder - Core WebHLA infrastructure
Parallal CMS - Origin2000 port of CMS from Ft. Belvoir
JScope - Java based parallel performance monitor and PDU probing tool
JDIS - Java based DIS=>HLA bridge server (for ModSAF subnet)
SimVis - in-house DirectX based 3D simulation visualization front-end
Mak Stealth -commercial 3D battlefield visualizer
Logger Federate - used to save simulation events in a relational database
Playback Federate - used to replay a simulation from an event database
Meta-Cluster Manager - to coordinate HPC platforms at various MSRCs
SPEEDES based Parallel CMS - to assure optimal scalability and portability

HTML version of Basic Foils prepared July 6 99

Foil 68 WebHLA based Cluster Management

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index

HTML version of Basic Foils prepared July 6 99

Foil 69 WebHLA - Planning Parallel & Distributed RTI - Ultimate Scenario

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index

HTML version of Basic Foils prepared July 6 99

Foil 70 PPT Slide

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index

HTML version of Basic Foils prepared July 6 99

Foil 71 SPEEDES

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
SPEEDES (Synchronous Parallel Environment for Emulation and Discrete Event Simulation) - developed in early `90 at NASA/JPL by Jeff Steinman, now continued by Metron, Inc.
State-of-the-art optimistic parallel / distributed event simulation (PDES) system
Breathing Time Warp algorithm for optimistic time management: optimistic/riskfull independent time evolution segments with periodic synchronization

HTML version of Basic Foils prepared July 6 99

Foil 72 WebHLA based SPEEDES Training

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
SPEEDES - Core HPC Simulation Engine for FMS CHSSI projects (FMS-3, FMS-4, FMS-5)
FMS PET develops WebHLA based SPEEDES Training
Current Plan includes:
  • exploring SPEEDES as scalable engine for Parallel CMS
  • Exploring CMS as training application for SPEEDES
Other PET FMS links with SPEEDES:
  • External evaluation of FMS CHSSI beta releases
  • Participation in FMS-5 (DMSO to evaluate OWRTI)
  • Participation in new FMS CHSSI proposals (IMPORT Agents)

HTML version of Basic Foils prepared July 6 99

Foil 73 WebHLA Next Steps

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Establish WebHLA based multi-DoD-site FMS Metacomputing support, starting from ARL & CEWES MSRCs and adding some DCs (NRL?, SPAWAR?)
Complete FMS Training Space, deploy advanced distance training for SPEEDES and then IMPORT, HPC RTI, E-ModSAF, Tempo/Thema
Develop HPC Intelligent Agents with FMS CHSSI and JSIMS/Maritime on top of SPEEDES and WebHLA
Promote dual-use of WebHLA for general purpose Metacomputing (DoE/Sandia, NSF/Alliance, DARPA/Teknowledge, Industry)

HTML version of Basic Foils prepared July 6 99

Foil 74 WebHLA - Potential Markets

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Current DoD M&S community - conversion from DIS to HLA complex, requires non-trivial consulting and tools
Simulation based Acquisition - next generation applications for concurrent engineering, virtual prototyping (DoD, large manufacturing)
Interactive Internet - on-line multiplayer gaming, virtual communities, telemedicine, interactive training, televirtual environments

HTML version of Basic Foils prepared July 6 99

Foil 75 POW Next Steps

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
WebFlow - good architecture, wrong (custom) tier technologies
JWORB/OWRTI - promising middleware integrator, needs an upgrade with the latest componentware techs (next lecture)
Need visual authoring standards for the front-end such as UML (Uniform Modeling Language)
Need back-end HPC M&S standards such as SPEEDES

HTML version of Basic Foils prepared July 6 99

Foil 76 Towards (Extended) UML based WebFlow

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index

HTML version of Basic Foils prepared July 6 99

Foil 77 Need for Multiple-View Modeling

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index

HTML version of Basic Foils prepared July 6 99

Foil 78 UML Views, Models and Diagrams

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Activity
Diagrams
A model is a complete
description of a system
from a particular
perspective
Models

HTML version of Basic Foils prepared July 6 99

Foil 79 Use Case Diagram

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Captures system functionality as seen by users

HTML version of Basic Foils prepared July 6 99

Foil 80 Class Diagram

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Captures the vocabulary of a system

HTML version of Basic Foils prepared July 6 99

Foil 81 Object Diagram

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Captures instances and links

HTML version of Basic Foils prepared July 6 99

Foil 82 Deployment Diagram

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Captures the topology of a system's hardware

HTML version of Basic Foils prepared July 6 99

Foil 83 Sequence Diagram

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Captures dynamic behavior (time-oriented)

HTML version of Basic Foils prepared July 6 99

Foil 84 Collaboration Diagram

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Captures dynamic behavior (spatial based, message-oriented)

HTML version of Basic Foils prepared July 6 99

Foil 85 Statechart Diagram

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Captures dynamic behavior (event-oriented)

HTML version of Basic Foils prepared July 6 99

Foil 86 Activity Diagram

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Captures dynamic behavior (activity-oriented)

HTML version of Basic Foils prepared July 6 99

Foil 87 Component Diagram

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Captures the physical structure of the implementation

HTML version of Basic Foils prepared July 6 99

Foil 88 Current UML Products and Related Standards

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Rational Rose - flagship product and leading tool from Rational
Rational Suite for full Software Eng Process
Other products (Together/J, Platinum, Select)
New/Emergent OMG Specifications - OA&D Facility (CORBA UML), XMI (XML Metadata Interface), SPE (Software Process Engineering), Workflow, Mobile Agents, RTI

HTML version of Basic Foils prepared July 6 99

Foil 89 UML Metamodel: Foundation/Core

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index

HTML version of Basic Foils prepared July 6 99

Foil 90 UML Metamodel: Foundation/Extension

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index

HTML version of Basic Foils prepared July 6 99

Foil 91 UML Metamodel: Behavior/Common

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index

HTML version of Basic Foils prepared July 6 99

Foil 92 Strategy for POW Authoring

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Implement UML over WebHLA/JWORB
Offer UML-compliant extensibility for componentware authoring and composition
Support range of granularities: Objects, Components, Containers, Federates
Fine-tune for selected HPC domains such as Visual SPEEDES
Try to extend to broader non-HPC domains

HTML version of Basic Foils prepared July 6 99

Foil 93 Standard UML Class Diagrams: SPEEDES Example

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
NODE:int = 1
GetNODE():int
APP_S_
HLA_2
NODE:int = 1
GetNODE():int
APP_Event
Handler_1
NODE:int = 1
GetNODE():int
APP_
Event_1
NODE:int = 1
GetNODE():int
APP_
Process_1
NODE:int = 1
GetNODE():int
APP_
Component
NODE:int = 1
GetNODE():int
APP_Event
Handler_2
NODE:int = 1
GetNODE():int
APP_S_
HLA_1
interrupts
enacts,
+0
enacts, +4
+2
waits,
+10
NODE:int = 1
GetNODE():int
APP_Gate
wakes up
opens, +0
closes
NODE:int = 1
GetNODE():int
APP_
Object_1
1..5
NODE:int = 1
GetNODE():int
APP_S_
HLA_3
GetNODE():int
NODE:int = 1
APP_
Process_2
asks
NODE:int = 1
GetNODE():int
APP_
Event_1
+7
NODE:int = 1
GetNODE():int
APP_
Object_3
NODE:int = 1
GetNODE():int
APP_
Object_2
2..*
*
+0
GetNODE():int
+6

HTML version of Basic Foils prepared July 6 99

Foil 94 Extended UML Class Diagrams: SPEEDES Example

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Ship
Radar
interrupts
enacts,
+0
enacts, +4
+2
waits,
+10
wakes up
opens, +0
closes
1..5
GetNODE():int
asks
+7
2..*
*
+0
+6
"Deto-
nate"
"Begin
Scan"
Alert
Head-
quarters
Initialize
Missile
Head-
quarters
Missile
Ship
Controller
Trajectory
Gate
Detonate
Anayzer
Ship
Data
Detonate
Statistics

HTML version of Basic Foils prepared July 6 99

Foil 95 Standard UML Sequence Diagrams: SPEEDES Example

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Event
1
Process
1
Comp
1
Misc.
Object
Gate
S_HLA
3
S_HLA
1
S_HLA
2
starts
+3
Process
2
"Deto-
nate"
enacts
asks, +3
returns
Ask
Process
starts
kills
removes, +15
asks
returns
Process
3
starts
waits for
schedules
Event
2
opens, +?
wakes up
Comp
2
"Up-
date"
"Up-
date"
enacts
enacts

HTML version of Basic Foils prepared July 6 99

Foil 96 Extended UML Sequence Diagrams: SPEEDES Example

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
Comp 1
S_HLA
3
S_HLA
1
S_HLA
2
starts
enacts
asks, +3
returns
starts
kills
removes,
+15
asks
returns
starts
waits for
schedules
opens, +?
wakes up
enacts
enacts
Misc.
Object
"Deto-
nate"
Event
1
Event
2
Process
1
Process
2
Process
3
Ask
Process
Gate
"Up-
date"
Comp 2
"Up-
date"

HTML version of Basic Foils prepared July 6 99

Foil 97 Standard UML Activity Diagrams: SPEEDES Example

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
P_act_1/
ship_1
P_act_2/
ship_2
P_act_3/
ship_3
starts
enacts
condition 2
condition 1
"e2"/ship_2
E_init/
ship_1
resource granted

HTML version of Basic Foils prepared July 6 99

Foil 98 Extended UML Activity Diagrams: SPEEDES Example

From Object Web Computing Architecture CPS714 Computational Science Information Track -- June 16 99. *
Full HTML Index
activ_1
activ_2
activ3
integer
init
starts
enacts
"e2"
ship_2
condition 2
condition 1
ship_1
ship_3
resource granted

© Northeast Parallel Architectures Center, Syracuse University, npac@npac.syr.edu

If you have any comments about this server, send e-mail to webmaster@npac.syr.edu.

Page produced by wwwfoil on Tue Jul 6 1999