ACM SIGAda 2002 Welcome Currie Colket The MITRE Corporation ACM SIGAda Chair.
Experience Report: Development of a Distributed Cross-Platform Simulator Thom Brooke Titan...
-
Upload
kristian-siggers -
Category
Documents
-
view
217 -
download
0
Transcript of Experience Report: Development of a Distributed Cross-Platform Simulator Thom Brooke Titan...
![Page 1: Experience Report: Development of a Distributed Cross-Platform Simulator Thom Brooke Titan Corporation SIGAda 2002 December 10, 2002.](https://reader035.fdocuments.in/reader035/viewer/2022062404/5517684e5503460e6e8b4c7e/html5/thumbnails/1.jpg)
Experience Report:Development of a Distributed
Cross-Platform Simulator
Thom BrookeTitan Corporation
SIGAda 2002December 10, 2002
![Page 2: Experience Report: Development of a Distributed Cross-Platform Simulator Thom Brooke Titan Corporation SIGAda 2002 December 10, 2002.](https://reader035.fdocuments.in/reader035/viewer/2022062404/5517684e5503460e6e8b4c7e/html5/thumbnails/2.jpg)
Overview
The System
Satellite communications
Terminal Control
Simulator design
Tools and environment
Architecture
Application
Observations
Some images © 2002 by Riverdeep, inc., and its licensors. All rights reserved.
![Page 3: Experience Report: Development of a Distributed Cross-Platform Simulator Thom Brooke Titan Corporation SIGAda 2002 December 10, 2002.](https://reader035.fdocuments.in/reader035/viewer/2022062404/5517684e5503460e6e8b4c7e/html5/thumbnails/3.jpg)
Satellite Communications
Used For
Wide Area Network
No terrestrial assets
Terminals
Several types
Access points
![Page 4: Experience Report: Development of a Distributed Cross-Platform Simulator Thom Brooke Titan Corporation SIGAda 2002 December 10, 2002.](https://reader035.fdocuments.in/reader035/viewer/2022062404/5517684e5503460e6e8b4c7e/html5/thumbnails/4.jpg)
Network Topology
TCP/IP backbone
Point-to-Point links
Conference nets
Gateway
![Page 5: Experience Report: Development of a Distributed Cross-Platform Simulator Thom Brooke Titan Corporation SIGAda 2002 December 10, 2002.](https://reader035.fdocuments.in/reader035/viewer/2022062404/5517684e5503460e6e8b4c7e/html5/thumbnails/5.jpg)
Terminal Functions
Access point
Functional Areas
Antenna control
Network control
Resource monitoring
![Page 6: Experience Report: Development of a Distributed Cross-Platform Simulator Thom Brooke Titan Corporation SIGAda 2002 December 10, 2002.](https://reader035.fdocuments.in/reader035/viewer/2022062404/5517684e5503460e6e8b4c7e/html5/thumbnails/6.jpg)
Terminal Control
Laptop
Planning tool
Terminal Control
RS-232 Interface
Commands
Automated
Operator initiated
Terminal
TC
![Page 7: Experience Report: Development of a Distributed Cross-Platform Simulator Thom Brooke Titan Corporation SIGAda 2002 December 10, 2002.](https://reader035.fdocuments.in/reader035/viewer/2022062404/5517684e5503460e6e8b4c7e/html5/thumbnails/7.jpg)
Terminal Protocols
Communications
RS-232Serial
PPP
Alternating bit
Message based
Command
Response(s)
TC Terminal
Setup Net 1Setup CompleteACKNet 1 Active
![Page 8: Experience Report: Development of a Distributed Cross-Platform Simulator Thom Brooke Titan Corporation SIGAda 2002 December 10, 2002.](https://reader035.fdocuments.in/reader035/viewer/2022062404/5517684e5503460e6e8b4c7e/html5/thumbnails/8.jpg)
The Problem
Testing
Training
No
Satellite
Terminal(s)Terminal
TC
![Page 9: Experience Report: Development of a Distributed Cross-Platform Simulator Thom Brooke Titan Corporation SIGAda 2002 December 10, 2002.](https://reader035.fdocuments.in/reader035/viewer/2022062404/5517684e5503460e6e8b4c7e/html5/thumbnails/9.jpg)
Script-Based Tool
Features
Default responses
Dynamic responses
Good for
Exceptional cases
But
No state information
Order dependent
Wrong answer is “right”
Messages
Protocols
Scripts
![Page 10: Experience Report: Development of a Distributed Cross-Platform Simulator Thom Brooke Titan Corporation SIGAda 2002 December 10, 2002.](https://reader035.fdocuments.in/reader035/viewer/2022062404/5517684e5503460e6e8b4c7e/html5/thumbnails/10.jpg)
Simulator: TSim
Needs to model
Satellite
Local terminal
Remote terminal(s)
System state
Interface to TC
IR&D project
Proof of Concept
Further than expected
TC
TSim
![Page 11: Experience Report: Development of a Distributed Cross-Platform Simulator Thom Brooke Titan Corporation SIGAda 2002 December 10, 2002.](https://reader035.fdocuments.in/reader035/viewer/2022062404/5517684e5503460e6e8b4c7e/html5/thumbnails/11.jpg)
Resulting Architecture
TSim(s) partition
Server
Satellite
“Virtual” terminals
TSim(t) partition
Client
Terminal
Multiple clients TC
TSim(t)
TSim(s)
TC
TSim(t)
![Page 12: Experience Report: Development of a Distributed Cross-Platform Simulator Thom Brooke Titan Corporation SIGAda 2002 December 10, 2002.](https://reader035.fdocuments.in/reader035/viewer/2022062404/5517684e5503460e6e8b4c7e/html5/thumbnails/12.jpg)
Chronology
1 TerminalCLI
n Terminals
GUI
Distributed
![Page 13: Experience Report: Development of a Distributed Cross-Platform Simulator Thom Brooke Titan Corporation SIGAda 2002 December 10, 2002.](https://reader035.fdocuments.in/reader035/viewer/2022062404/5517684e5503460e6e8b4c7e/html5/thumbnails/13.jpg)
Development Tools
GNAT
The Ada95 Booch Components
AdaSockets
TASH; Tcl/Tk
RAPID
GLADE (Distributed Systems Annex)
![Page 14: Experience Report: Development of a Distributed Cross-Platform Simulator Thom Brooke Titan Corporation SIGAda 2002 December 10, 2002.](https://reader035.fdocuments.in/reader035/viewer/2022062404/5517684e5503460e6e8b4c7e/html5/thumbnails/14.jpg)
TSim Server
Satellite
Logon
Antennas
Virtual terminals
Notification
UI
SatelliteVT
PayloadMessage
Terminal
![Page 15: Experience Report: Development of a Distributed Cross-Platform Simulator Thom Brooke Titan Corporation SIGAda 2002 December 10, 2002.](https://reader035.fdocuments.in/reader035/viewer/2022062404/5517684e5503460e6e8b4c7e/html5/thumbnails/15.jpg)
TSim Client
Terminal
Logon
Notification
TC Interface
UI
Terminal EIF
PayloadMessage
TCMessage
TCSatellite
![Page 16: Experience Report: Development of a Distributed Cross-Platform Simulator Thom Brooke Titan Corporation SIGAda 2002 December 10, 2002.](https://reader035.fdocuments.in/reader035/viewer/2022062404/5517684e5503460e6e8b4c7e/html5/thumbnails/16.jpg)
Terminal Notification
Monolithic
Access type
Distributed
Remote_Types
Satellite
TerminalTerminal
VT
Satellite
Root_Terminal
Notify()
Root_Payload
Terminal_Ptr
Virtual_Terminal Terminal
Move Revoke
![Page 17: Experience Report: Development of a Distributed Cross-Platform Simulator Thom Brooke Titan Corporation SIGAda 2002 December 10, 2002.](https://reader035.fdocuments.in/reader035/viewer/2022062404/5517684e5503460e6e8b4c7e/html5/thumbnails/17.jpg)
Message Interface
EIF
Part of Terminal
Manages protocols
Specialized links
Report
Terminal
Root_EIF
Send()
Satellite
PPP_EIFSerial_EIF
Assign
Root_Message EIF_Ptr
![Page 18: Experience Report: Development of a Distributed Cross-Platform Simulator Thom Brooke Titan Corporation SIGAda 2002 December 10, 2002.](https://reader035.fdocuments.in/reader035/viewer/2022062404/5517684e5503460e6e8b4c7e/html5/thumbnails/18.jpg)
Cross-Platform
Mix-and-Match (mostly)
Simulator/TC, OS, and platform(s)
TSim(t)
TSim(s)
TSim
Linux Win32
![Page 19: Experience Report: Development of a Distributed Cross-Platform Simulator Thom Brooke Titan Corporation SIGAda 2002 December 10, 2002.](https://reader035.fdocuments.in/reader035/viewer/2022062404/5517684e5503460e6e8b4c7e/html5/thumbnails/19.jpg)
Configurations
TSim
Testing
TSim(t)
TSim(s)
TSim(t)
TSim(s)
Training (Individual)
TSim(t)
TSim(s)
TSim(t)
Training (Group)
![Page 20: Experience Report: Development of a Distributed Cross-Platform Simulator Thom Brooke Titan Corporation SIGAda 2002 December 10, 2002.](https://reader035.fdocuments.in/reader035/viewer/2022062404/5517684e5503460e6e8b4c7e/html5/thumbnails/20.jpg)
Observations
Good support
Tools
Components
Portability: just dumb luck?
Distribution need not be difficult
Nearly identical to non-distributed
![Page 21: Experience Report: Development of a Distributed Cross-Platform Simulator Thom Brooke Titan Corporation SIGAda 2002 December 10, 2002.](https://reader035.fdocuments.in/reader035/viewer/2022062404/5517684e5503460e6e8b4c7e/html5/thumbnails/21.jpg)
Tool Support
AdaSockets
Platform availability
Changes: 1 line (different version)
TASH/RAPID
Good combination
RAD
but not “industrial” strength
![Page 22: Experience Report: Development of a Distributed Cross-Platform Simulator Thom Brooke Titan Corporation SIGAda 2002 December 10, 2002.](https://reader035.fdocuments.in/reader035/viewer/2022062404/5517684e5503460e6e8b4c7e/html5/thumbnails/22.jpg)
The Ada95 Booch Components
Many structures; many “forms”
Better than rolling your own
but the STL is still easier to use
Allocation
Layered instantiation
Iterators
![Page 23: Experience Report: Development of a Distributed Cross-Platform Simulator Thom Brooke Titan Corporation SIGAda 2002 December 10, 2002.](https://reader035.fdocuments.in/reader035/viewer/2022062404/5517684e5503460e6e8b4c7e/html5/thumbnails/23.jpg)
Portable (?)
We experienced OS Portability
ix86 architecture only
GNAT only
We didn't try:
Other HW architecturesSPARC/68k/PPC
Other compilers
![Page 24: Experience Report: Development of a Distributed Cross-Platform Simulator Thom Brooke Titan Corporation SIGAda 2002 December 10, 2002.](https://reader035.fdocuments.in/reader035/viewer/2022062404/5517684e5503460e6e8b4c7e/html5/thumbnails/24.jpg)
Distribution Effort
Converting a monolithic application
Issues:
Categorization pragmas
Unexpected behavior(GNAT specific?)
![Page 25: Experience Report: Development of a Distributed Cross-Platform Simulator Thom Brooke Titan Corporation SIGAda 2002 December 10, 2002.](https://reader035.fdocuments.in/reader035/viewer/2022062404/5517684e5503460e6e8b4c7e/html5/thumbnails/25.jpg)
Questions&
Answers