Introduction - Rose
Download
Report
Transcript Introduction - Rose
Air Traffic Control
Case Study
CSSE 377 Software Architecture and Design 2
Steve Chenoweth, Rose-Hulman Institute
Tuesday, October 5, 2010
1
Today
Variety!
Possible special guest – Tyler Gonnsen, X by 2
Air Traffic Control – this
• We’ll spend a bit of the hour on it
Leave time for finishing Project 3 if needed
Thursday –
2
Special guest, Matt Ellis, Microsoft
Intro to Testability (as time allows)
Acknowledgements
Some of the material in these slides is
taken from Software Architecture in
Practice, 2nd edition by Bass,
Clements and Kazman.
Lecture created by Mark Ardis
3
Outline
Air Traffic Control Overview
Advanced Automation System (AAS)
Initial Sector Suite System (ISSS)
Architectural Views
4
Air Traffic Control
Ground control
Tower control
takeoff/landing
Terminal control
movement on ground,
taxiing
near airport
En Route Center
regional
5
Image from travel.howstuffworks.com/air-traffic-control2.htm .
Cartoon of the Day
6
Advanced Automation
System (AAS)
New version of all control systems
ground control, tower control, terminal
control, en route centers
Ultimately proved too ambitious
Architecture and code kept for new
system, included parts of ISSS
7
Involved procurement from many
sources
Q1
Initial Sector Suite System
(ISSS)
Acquire radar reports
Convert radar reports for display
Handle conflict alerts
Provide network management
Recording capability for later playback
GUI with special safety requirements
Provide reduced backup capability
(p. 135, slide 11)
8
Q2
Requirements
Availability - ultrahigh: no more than 5
minutes downtime per year
Performance - high: up to 2440 active
aircraft without losing them
Other qualities:
9
Openness
Subsets
Ease of modification
Many interfaces
Physical View (1/2)
2 Host Computer Systems (HCS) at
each en route center
one as hot standby
Common Consoles
Local Communication Network (LCN)
10
4 parallel token-ring networks, one is
spare
LCN Interface Units (LIU)
Q3
Physical View (2/2)
Enhanced Direct Access Radar
Channel (EDARC)
Backup Communications Network
(BCN)
Ethernet using TCP/IP
Monitor-and-Control (M&C) consoles
Test and Training - add new HW/SW
11
Q 2 - addendum
Module Decomposition View
5 main modules
1.
2.
3.
4.
5.
12
Display management
Common system services
Recording, analysis and playback
National Airspace System
Modification system
IBM AIX operating system
Q4
Process View
Functional Group - simple process
Operational Unit - fault tolerant
Primary Address Space (PAS) –
active
Standby Address Space (SAS)
look for timeouts
take over as PAS as needed
(complicated algorithm)
13
Q5
Client-Server View
PAS communicates with client/server
PAS updates states of standby units
(SAS’s)
14
Another Cartoon of the Day!
15
Layered View
AIX does not have all services needed
for fault tolerance
Kernel extensions run within AIX
kernel's address space
written in C
small, trusted
16
Rest written in Ada
Q6
Fault Tolerance View
Describes recovery from errors due to
cross-application interaction
Each level:
detects errors in self, peers and lower
handles exceptions from lower
diagnoses, recovers, reports or raises
exceptions
standard tactics are used
17
Adaptation Data
To achieve Modifiability
Configuration files
site-specific changes
"presets" for development and
deployment changes
complicates code
complicates testing
18
Code Templates
Standard event-handler template for
every application
Complicated fault tolerance algorithms
encoded in templates
All applications share commonalities
19
Q7
How it really turned out…
In just a few short years the FAA went from visions of glory to dunning
their contractors –
”Nov 30, 1992: FAA gave a “cure notice” to IBM concerning its
development of the Initial Sector Suite System (ISSS), a part of the
Advanced Automation System (AAS). The agency stated that unless
the company provided a plan to remedy deficiencies within 10
calendar days, the government would withhold progress payments
under the contract. Earlier in November, IBM had stated that,
because of software difficulties and other problems, the ISSS would
not be ready for FAA acceptance until Sep 1994, thus adding another
14 months to an already delayed timetable. Following the cure notice,
IBM submitted to FAA an initial and later a final cure plan. FAA’s own
steps to remedy the situation included changes in the project’s
management structure and an Apr 1 ban on further changes in user
requirements for the ISSS. (See Oct 1, 1991, and Dec 13, 1993.)“
20
More, at http://gettheflick.blogspot.com/2007/11/faa-history-lesson-november-30.html.