We think you have liked this presentation. If you wish to download it, please recommend it to your friends in any social system. Share buttons are a little bit lower. Thank you!
Presentation is loading. Please wait.
Published byKristian Siggers
Modified over 3 years ago
Experience Report: Development of a Distributed Cross-Platform Simulator Thom Brooke Titan Corporation SIGAda 2002 December 10, 2002
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.
Satellite Communications Used For Wide Area Network No terrestrial assets Terminals Several types Access points
Network Topology TCP/IP backbone Point-to-Point links Conference nets Gateway
Terminal Functions Access point Functional Areas Antenna control Network control Resource monitoring
Terminal Control Laptop Planning tool Terminal Control RS-232 Interface Commands Automated Operator initiated Terminal TC
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
The Problem Testing Training No Satellite Terminal(s) Terminal TC
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
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
Resulting Architecture TSim(s) partition Server Satellite Virtual terminals TSim(t) partition Client Terminal Multiple clients TC TSim(t) TSim(s) TC TSim(t)
Chronology 1 Terminal CLI n Terminals GUI Distributed
Development Tools GNAT The Ada95 Booch Components AdaSockets TASH; Tcl/Tk RAPID GLADE (Distributed Systems Annex)
TSim Server Satellite Logon Antennas Virtual terminals Notification UI Satellite VT Payload Message Terminal
TSim Client Terminal Logon Notification TC Interface UI Terminal EIF Payload Message TC Message TC Satellite
Terminal Notification Monolithic Access type Distributed Remote_Types Satellite Terminal VT SatelliteRoot_Terminal Notify() Root_Payload Terminal_Ptr Virtual_TerminalTerminal MoveRevoke
Message Interface EIF Part of Terminal Manages protocols Specialized links Report TerminalRoot_EIF Send() Satellite PPP_EIFSerial_EIF Assign Root_Message EIF_Ptr
Cross-Platform Mix-and-Match (mostly) Simulator/TC, OS, and platform(s) TSim(t) TSim(s) TSim LinuxWin32
Configurations TSim Testing TSim(t) TSim(s) TSim(t) TSim(s) Training (Individual) TSim(t) TSim(s) TSim(t) Training (Group)
Observations Good support Tools Components Portability: just dumb luck? Distribution need not be difficult Nearly identical to non-distributed
Tool Support AdaSockets Platform availability Changes: 1 line (different version) TASH/RAPID Good combination RAD but not industrial strength
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
Portable (?) We experienced OS Portability ix86 architecture only GNAT only We didn't try: Other HW architectures SPARC/68k/PPC Other compilers
Distribution Effort Converting a monolithic application Issues: Categorization pragmas Unexpected behavior (GNAT specific?)
Questions & Answers
1 The ns-2 Network Simulator H Plan: –Discuss discrete-event network simulation –Discuss ns-2 simulator in particular –Demonstration and examples: u Download,
Technology Overview. Agenda What’s New and Better in Windows Server 2003? Why Upgrade to Windows Server 2003 ? From Windows NT 4.0 From Windows 2000.
Distributed Processing, Client/Server and Clusters
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 4 v3.1 Module 4 ISDN and DDR.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
What’s New in Fireware v11.9.5
© 2010 VMware Inc. All rights reserved VMware ESX and ESXi Module 3.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.1 Configuring Network Devices Working at a Small-to-Medium Business or ISP – Chapter.
© 2003, Cisco Systems, Inc. All rights reserved..
Renesas Electronics America Inc. © 2010 Renesas Electronics America Inc. All rights reserved. Overview of Ethernet Networking A Rev /31/2011.
Distributed Systems: Client/Server Computing
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 4 v3.1 Module 6 Introduction to Network Administration.
CS-3013 & CS-502, Summer 2006 Virtual Machine Systems1 CS-502 Operating Systems Slides excerpted from Silbershatz, Ch. 2.
Understanding Internet Protocol
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
DHCP Vrushali sonar. Outline DHCP DHCPv6 Comparison Security issues Summary.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Application Layer Functionality and Protocols.
Remote Access Chapter 4. Learning Objectives Understand implications of IEEE 802.1x and how it is used Understand VPN technology and its uses for securing.
Securing Remote PC Access to UNIX/Linux Hosts with VPN or SSH Charles T. Moetului WRQ, Inc. (206)
© 2017 SlidePlayer.com Inc. All rights reserved.