Presentation is loading. Please wait.

Presentation is loading. Please wait.

Experience Report: Development of a Distributed Cross-Platform Simulator Thom Brooke Titan Corporation SIGAda 2002 December 10, 2002.

Similar presentations


Presentation on theme: "Experience Report: Development of a Distributed Cross-Platform Simulator Thom Brooke Titan Corporation SIGAda 2002 December 10, 2002."— Presentation transcript:

1 Experience Report: Development of a Distributed Cross-Platform Simulator Thom Brooke Titan Corporation SIGAda 2002 December 10, 2002

2 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.

3 Satellite Communications Used For Wide Area Network No terrestrial assets Terminals Several types Access points

4 Network Topology TCP/IP backbone Point-to-Point links Conference nets Gateway

5 Terminal Functions Access point Functional Areas Antenna control Network control Resource monitoring

6 Terminal Control Laptop Planning tool Terminal Control RS-232 Interface Commands Automated Operator initiated Terminal TC

7 Terminal Protocols Communications RS-232 Serial PPP Alternating bit Message based Command Response(s) TC Terminal Setup Net 1 Setup Complete ACK Net 1 Active

8 The Problem Testing Training No Satellite Terminal(s) Terminal TC

9 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

10 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

11 Resulting Architecture TSim(s) partition Server Satellite Virtual terminals TSim(t) partition Client Terminal Multiple clients TC TSim(t) TSim(s) TC TSim(t)

12 Chronology 1 Terminal CLI n Terminals GUI Distributed

13 Development Tools GNAT The Ada95 Booch Components AdaSockets TASH; Tcl/Tk RAPID GLADE (Distributed Systems Annex)

14 TSim Server Satellite Logon Antennas Virtual terminals Notification UI Satellite VT Payload Message Terminal

15 TSim Client Terminal Logon Notification TC Interface UI Terminal EIF Payload Message TC Message TC Satellite

16 Terminal Notification Monolithic Access type Distributed Remote_Types Satellite Terminal VT SatelliteRoot_Terminal Notify() Root_Payload Terminal_Ptr Virtual_TerminalTerminal MoveRevoke

17 Message Interface EIF Part of Terminal Manages protocols Specialized links Report TerminalRoot_EIF Send() Satellite PPP_EIFSerial_EIF Assign Root_Message EIF_Ptr

18 Cross-Platform Mix-and-Match (mostly) Simulator/TC, OS, and platform(s) TSim(t) TSim(s) TSim LinuxWin32

19 Configurations TSim Testing TSim(t) TSim(s) TSim(t) TSim(s) Training (Individual) TSim(t) TSim(s) TSim(t) Training (Group)

20 Observations Good support Tools Components Portability: just dumb luck? Distribution need not be difficult Nearly identical to non-distributed

21 Tool Support AdaSockets Platform availability Changes: 1 line (different version) TASH/RAPID Good combination RAD but not industrial strength

22 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

23 Portable (?) We experienced OS Portability ix86 architecture only GNAT only We didn't try: Other HW architectures SPARC/68k/PPC Other compilers

24 Distribution Effort Converting a monolithic application Issues: Categorization pragmas Unexpected behavior (GNAT specific?)

25 Questions & Answers


Download ppt "Experience Report: Development of a Distributed Cross-Platform Simulator Thom Brooke Titan Corporation SIGAda 2002 December 10, 2002."

Similar presentations


Ads by Google