Advanced Avionics Systems for Dependable Computing in Future Space Exploration Leon Alkalai, Savio Chau, Ann Tai Center for Integrated Space Microsystems Jet Propulsion Laboratory California.
Download ReportTranscript Advanced Avionics Systems for Dependable Computing in Future Space Exploration Leon Alkalai, Savio Chau, Ann Tai Center for Integrated Space Microsystems Jet Propulsion Laboratory California.
Advanced Avionics Systems for Dependable Computing in Future Space Exploration Leon Alkalai, Savio Chau, Ann Tai Center for Integrated Space Microsystems Jet Propulsion Laboratory California Institute of Technology GOMAC – 2002 March 12th, 2002 /JPL/Publications/2002/GOAMC/gomac-presentation.ppt [email protected] URL: http://cism.jpl.nasa.gov Tel. 818 354-5988 Fax. 818 393 5013 1 L. Alkalai, March 12,2002 Potential Customers: Mars 09 Smart Lander/Rover Mission Conduct Significant Science* • Sub-surface drilling • In-situ soil/rock analysis • Atmospheric measurements SURFACE MOBILITY Demonstrate Next-Generation Lander/Rover Capabilities GUIDED ENTRY • Global access • latitude range • surface elevation • rugged terrain Approach • Strong, multi- • Accurate/safe landing • “Go-to” mobility • Extended mission operations disciplinary team • NASA centers • Industry • Universities • Early pre-project with extensive technology program HAZARD DETECTION/AVOIDANCE *No “strawman” payload yet defined, examples of possible experiments listed /JPL/Publications/2002/GOAMC/gomac-presentation.ppt ROBUST TOUCHDOWN SYSTEM 2 L. Alkalai, March 12,2002 Potential Customers: Solar System Exploration (circa 2008) Europa Orbiter/Lander Cassini/Huygens Titan Explorer Comet Nucleus Sample Return GalileoEuropa Exploring Organic Rich Environments: • Extreme Radiation Environments • Extreme Temperature Environments • Long Duration missions • Long latency of communications – highly autonomous operations – miniaturization of systems – design for high survivability, fault-tolerance, and high availability Pluto/Kuiper Express /JPL/Publications/2002/GOAMC/gomac-presentation.ppt 3 L. Alkalai, March 12,2002 Potential Customers: Astrophysics (2009) Laser Interferometry Space Antenna (LISA) Space Interferometry Mission (SIM) Space based Interferometry • High precision metrology • Pico-meter laser interferometry – Highly miniaturized electronics – High performance computing – Micro-Newton Thrusters – Disturbance reduction control – High Performance inertial sensors /JPL/Publications/2002/GOAMC/gomac-presentation.ppt 4 L. Alkalai, March 12,2002 Dependable Computing in Previous Deep Space Missions • Typical Dual-String Designs for Spacecraft Point-to-Point Architecture Bus-Based Architecture Mass Memory Mass Memory Mass Memory Mass Memory Flight Computer Flight Computer Flight Computer Flight Computer I/O Interface I/O Interface Bus Interface Bus Interface Telecom Telecom Telecom Telecom Attitude and GN&C Attitude and GN&C Attitude and GN&C Attitude and GN&C Power Power Power Power Science Instruments Science Instruments Science Instruments Science Instruments /JPL/Publications/2002/GOAMC/gomac-presentation.ppt 5 L. Alkalai, March 12,2002 Dependable Computing in New Generation of Deep Space Mission • Characteristics of New Generation of Deep Space Missions: – Many missions focus on autonomous landers, rovers, sample return, etc. – Missions requirements are much more demanding: • • • • • • • • Precision autonomous navigation, including Aero-Braking and Aero-Capture Precision landing Entry, Descent and Landing Hazard avoidance Much higher processing requirements Distributed processing Much higher interface bandwidth requirements Autonomous operation High speed fault detection and recovery – The systems are physically smaller with higher functional density – Shrinking mission operation budget means smaller mission operations team • Must rely on on-board autonomous fault tolerance /JPL/Publications/2002/GOAMC/gomac-presentation.ppt 6 L. Alkalai, March 12,2002 High-Performance Fault-Tolerant Bus Architecture Research at JPL • Requirements for Distributed Processing, High Interface Bandwidth, and High Speed Fault Recovery Necessitate the Development of a High Speed Fault Tolerant Bus Architecture • Commercial-Off-The-Shelf (COTS) Bus Standards Are Highly Desirable Because of Cost, Availability, and Performance Benefits. • Two COTS Bus Standards Were Selected for the initial X2000 design: – the IEEE 1394 and I2C • However, These COTS Buses Are Not Designed for the Highly Reliable Applications Such As Deep Space Missions. Therefore, the Focus of the Research is How to Achieve Highly Reliable Avionics Bus Architecture Using COTS Bus Standards /JPL/Publications/2002/GOAMC/gomac-presentation.ppt 7 L. Alkalai, March 12,2002 Baseline X2000 COTS Bus Architecture NVM NonNVM Volatile Memory 1 to N Computers N < 64 SFC SFC Flight Computer global memory SIO SIO (SIO) I/O (SIO) Interface Micro Controller (NVM) PCI NVM NVM NonNVM Volatile Memory NVM NVM NonNVM Volatile Memory PCI 1394 Bus - 100Mbps (Symbolic, topology not shown) Power Control (Bus) I2C Bus - 100kbps 1394 Bus - 100Mbps Power Control (Bus) I2C Bus - 100kbps PCI Telecom Micro Controller (ACS) Micro Controller (Power) IMU IMU Frame Grabber SFG RS422 Star Camera SSA Sun Sensor ISI Interface Temp. Sensor RS422 Sun Sensor IMU Power Control PCS Battery Control BCS Switch Module (loads) Switch Module (loads) Power Regulation & Control, Valve & Pyro Drive, Analog Telemetry Sensors Attitude Determination /JPL/Publications/2002/GOAMC/gomac-presentation.ppt Single Master, Subsystem I2C Bus 8 L. Alkalai, March 12,2002 Multi-Layer Fault Tolerance Methodology for COTS-Based Bus Architecture • Mutually Assisted Fault Isolation & Recovery • Different topology •Protocol Enhancements •Fail-Silence Protocol •Heartbeat & Polling •Isochronous Ack •Link Layer Fail-Silence •Watchdog timers •Redundant bus sets •Diverse bus topology System Level Redundancy (Layer 4) Design Diversity (Layer 3) Mutually Assisted Recovery (Layer 3: Design Diversity) Enhanced Fault Tolerance (Layer 2) Enhanced Fault Tolerance (Layer 2) Enhanced Fault Tolerance (Layer 2) Enhanced Fault Tolerance (Layer 2) 1394 Bus Native Fault Tolerance (Layer 1) I2C Bus Native Fault Tolerance (Layer 1) 1394 Bus Native Fault Tolerance (Layer 1) I2C Bus Native Fault Tolerance (Layer 1) •Header & Data CRC •Ack Packets w. Error Code •Ack Packet Parity •Response Packet Error Code •Timeout Conditions •Port Enable/Disable Presentation for Paper “A Design-Diversity /JPL/Publications/2002/GOAMC/gomac-presentation.ppt •Ack bit Based Fault-Tolerant COTS9Avionics Bus Network. CL#01-1161 L. Alkalai, March 12,2002 A Framework for the Design of Highly Survivable Avionics Systems using COTS Design Analysis Fault propagation path System Level Redundancy (Layer 4) Design Diversity (Layer 3) Design Diversity (Layer 3) Enhanced Fault Tolerance (Layer 2) Enhanced Fault Tolerance (Layer 2) Enhanced Fault Tolerance (Layer 2) Enhanced Fault Tolerance (Layer 2) COTS # 1 Native Fault Tolerance (Layer 1) COTS # 2 Native Fault Tolerance (Layer 1) COTS # 1 Native Fault Tolerance (Layer 1) COTS #2 Native Fault Tolerance (Layer 1) Leakage = Q4 System Level Redundancy (Level 4) Leakage = Q3 Design Diversity (Level 3) Leakage = Q2 Enhanced Fault Tolerance (Level 2) Leakage = Q1 COTS Native Fault Tolerance (Level 1) Fault Propagation Model of Multi-Layer Design L. Alkalai, A. T. Tai, “Long-Life Deep-Space Applications,” Computer, IEEE, Vol. 31, No. 4, IEEE Computer Society, April 1998, pp. 37-38. S. Chau, L. Alkalai, and A. T. Tai, "The Analysis of Multi-Level Fault-Tolerance Methodology for Applying COTS in Mission-Critical Systems," in Proceedings of the IEEE Workshop on Application-Specific Software Engineering and Technology (ASSET'2000), Dallas, TX, March 2000. /JPL/Publications/2002/GOAMC/gomac-presentation.ppt 10 L. Alkalai, March 12,2002 X2000 Fault Containment Regions NVM NonNVM Volatile Memory 1 to N Computers N < 64 SFC SFC Flight Computer global memory SIO SIO (SIO) I/O (SIO) Interface Micro Controller (NVM) PCI NVM NVM NonNVM Volatile Memory NVM NVM NonNVM Volatile Memory PCI 1394 Bus - 100Mbps (Symbolic, topology not shown) Power Control (Bus) I2C Bus - 100kbps 1394 Bus - 100Mbps Power Control (Bus) I2C Bus - 100kbps PCI Telecom Micro Controller (ACS) IMU IMU Micro Controller (Power) Frame Grabber SFG RS422 Star Camera SSA Sun Sensor ISI Interface Temp. Sensor RS422 Sun Sensor IMU Power Control PCS Battery Control BCS Switch Module (loads) Switch Module (loads) Power Regulation & Control, Valve & Pyro Drive, Analog Telemetry Sensors Attitude Determination /JPL/Publications/2002/GOAMC/gomac-presentation.ppt Single Master, Subsystem I2C Bus 11 L. Alkalai, March 12,2002 A Highly Reliable Distributed Network Architecture for Future Missions • • • Support distributed computing Rich set of redundant interconnections Multi-layer fault tolerance design to ensure fault containment 1394 Bus 1 Backup Connections #1 Bus 1 Root Bus 2 Leaf 1394 Bus 2 Backup Connections #2 Bus 1 Branch Bus 2 Leaf #3 #4 Bus 1 Branch Bus 2 Leaf Bus 1 Branch Bus 2 Leaf Bus 1 Leaf Bus 2 Branch Bus 1 Leaf Bus 2 Root 1394 Bus 1 I2C Bus 1 I2C Bus 2 1394 Bus 2 Bus 1 Leaf Bus 2 Branch Bus 1 Leaf Bus 2 Branch #5 #6 1394 Bus 2 Backup Connections #7 #8 1394 Bus 1 Backup Connections L. Alkalai, S. Chau, A.Tai, J.B. Burt, "The Design of a Fault-Tolerant COTS-Based Bus Architecture," Proceedings of 1999 Pacific Rim International Symposium On Dependable Computing (Prdc'99), Hong Kong, China December 16-17, 1999. Also, IEEE Trans. Reliability, Vol. 48, December 1999, pp. 351-359. A. Tai, S. Chau, L. Alkalai, "COTS-Based Fault Tolerance in Deep Space: Qualitative and Quantitative Analyses of A Bus Network Architecture" will appear in proceedings of HASE 99: Fourth IEEE International Symposium on High Assurance System Engineering, Washington DC Metropolitan Area, November 17-19, 1999. /JPL/Publications/2002/GOAMC/gomac-presentation.ppt 12 L. Alkalai, March 12,2002 Realization of Multi-Level Fault Protection Methodology Cable IEEE 1394 has a tree topology 1394 Bus 1 Backup Connections Enhanced Fault Tolerance (An Example) 1394 Bus 2 Backup Connections #2 #1 Bus 1 Root Bus 2 Leaf Bus 1 Branch Bus 2 Leaf #3 #4 Bus 1 Branch Bus 2 Leaf Bus 1 Branch Bus 2 Leaf Bus 1 Leaf Bus 2 Branch Bus 1 Leaf Bus 2 Root 1394 Bus 1 Design Diversity I2C Bus 1 I2C Bus 2 1394 Bus 2 Bus 1 Leaf Bus 2 Branch Bus 1 Leaf Bus 2 Branch #5 #6 1394 Bus 2 Backup Connections #7 #8 1394 Bus 1 Backup Connections System Level Redundancy with Diverse Topology Presentation for Paper “A Design-Diversity /JPL/Publications/2002/GOAMC/gomac-presentation.ppt Based Fault-Tolerant COTS13Avionics Bus Network. CL#01-1161 L. Alkalai, March 12,2002 X2000 Fault Protection Strategy 1394 Bus 1 Backup Connections 1394 Bus 2 Backup Connections #2 #1 Bus 1 Root Bus 2 Leaf Bus 1 Branch Bus 2 Leaf #3 #4 Bus 1 Branch Bus 2 Leaf Bus 1 Branch Bus 2 Leaf Bus 1 Leaf Bus 2 Branch Bus 1 Leaf Bus 2 Root 1394 Bus 1 I2C Bus 1 I2C Bus 2 1394 Bus 2 Bus 1 Leaf Bus 2 Branch Bus 1 Leaf Bus 2 Branch #5 #6 1394 Bus 2 Backup Connections #7 #8 1394 Bus 1 Backup Connections Presentation for Paper “A Design-Diversity /JPL/Publications/2002/GOAMC/gomac-presentation.ppt Based Fault-Tolerant COTS14Avionics Bus Network. CL#01-1161 L. Alkalai, March 12,2002 X2000 Fault Protection Strategy Possible Recovery Initiator •IEEE 1394 Root •IEEE 1394 IRM •IEEE 1394 Bus Manager 1394 Bus 1 Backup Connections •I2C Prime Master 1394 Bus 2 Backup Connections #2 #1 Bus 1 Root Bus 2 Leaf Bus 1 Branch Bus 2 Leaf #3 #4 Bus 1 Branch Bus 2 Leaf Bus 1 Branch Bus 2 Leaf Bus 1 Leaf Bus 2 Branch Bus 1 Leaf Bus 2 Root 1394 Bus 1 I2C Bus 1 Interrogate I2C Bus 2 1394 Bus 2 Bus 1 Leaf Bus 2 Branch Bus 1 Leaf Bus 2 Branch #5 #6 1394 Bus 2 Backup Connections #7 #8 1394 Bus 1 Backup Connections Presentation for Paper “A Design-Diversity /JPL/Publications/2002/GOAMC/gomac-presentation.ppt Based Fault-Tolerant COTS15Avionics Bus Network. CL#01-1161 L. Alkalai, March 12,2002 X2000 Fault Protection Strategy 1394 Bus 1 Backup Connections #3 Failed 1394 Bus 2 Backup Connections #2 #1 Bus 1 Root Bus 2 Leaf Bus 1 Branch Bus 2 Leaf #3 #4 Bus 1 Branch Bus 2 Leaf Bus 1 Branch Bus 2 Leaf Bus 1 Leaf Bus 2 Branch Bus 1 Leaf Bus 2 Root 1394 Bus 1 I2C Bus 1 Reconfigure I2C Bus 2 1394 Bus 2 Bus 1 Leaf Bus 2 Branch Bus 1 Leaf Bus 2 Branch #5 #6 1394 Bus 2 Backup Connections #7 #8 1394 Bus 1 Backup Connections Presentation for Paper “A Design-Diversity /JPL/Publications/2002/GOAMC/gomac-presentation.ppt Based Fault-Tolerant COTS16Avionics Bus Network. CL#01-1161 L. Alkalai, March 12,2002 X2000 Fault Protection Strategy 1394 Bus 1 Backup Connections #1 Bus 1 Root Bus 2 Leaf 1394 Bus 2 Backup Connections #2 Bus 1 Branch Bus 2 Leaf #3 #4 Bus 1 Branch Bus 2 Leaf Bus 1 Branch Bus 2 Leaf Bus 1 Branch Bus 2 Branch Bus 1 Leaf Bus 2 Root 1394 Bus 1 I2C Bus 1 I2C Bus 2 1394 Bus 2 Bus 1 Leaf Bus 2 Branch Bus 1 Leaf Bus 2 Branch #5 #6 1394 Bus 2 Backup Connections #7 #8 1394 Bus 1 Backup Connections Next fault recovery needs repair before bus switching if this node fails /JPL/Publications/2002/GOAMC/gomac-presentation.ppt 17 L. Alkalai, March 12,2002 I2C Bus Fault Protection: Fail Silence Flight Computer Flight Computer Microcontroller I2C Bus Sensor Presentation for Paper “A Design-Diversity /JPL/Publications/2002/GOAMC/gomac-presentation.ppt Sensor Actuator Based Fault-Tolerant COTS18Avionics Bus Network. CL#01-1161 L. Alkalai, March 12,2002 I2C Bus Fault Protection: Fail Silence Flight Computer Timeout Flight Computer Timeout Microcontroller Timeout Babbling I2C Bus Sensor Presentation for Paper “A Design-Diversity /JPL/Publications/2002/GOAMC/gomac-presentation.ppt Sensor Actuator Based Fault-Tolerant COTS19Avionics Bus Network. CL#01-1161 L. Alkalai, March 12,2002 I2C Bus Fault Protection: Fail Silence Flight Computer Unmute Flight Computer Microcontroller Babbling Unmute Unmute I2C Bus Unmute Sensor Presentation for Paper “A Design-Diversity /JPL/Publications/2002/GOAMC/gomac-presentation.ppt Sensor Actuator Based Fault-Tolerant COTS20Avionics Bus Network. CL#01-1161 L. Alkalai, March 12,2002 Architecture Testbed Configuration PCI Bus analyzer Built-In Power Supply Built-In Power Supply cPCI bus (6U chassis) cPCI bus (6U chassis) cPCI bus (6U chassis) Empty Slot Empty Slot Empty Slot Empty 1553BSlot BC 1394a I/F (Saderta) PPC 750 (Synergy) Hard Drive 1394a I/F (Saderta) Empty Slot Empty Slot Empty Slot PPC 750 (Synergy) PMC Empty 1553B Slot BC 1394a I/F (Saderta) 1394a I/F (Saderta) PPC 750 (Synergy) Empty Slot Empty Slot Empty Slot Hard Drive PPC 750 (Synergy) PMC Empty 1553B Slot BC 1394a I/F (Saderta) 1394a I/F (Saderta) PPC 750 (Synergy) Hard Drive PPC 750 (Synergy) PMC Built-In Power Supply Terminal Server SUN Ultra 10 Workstation cPCI bus (6U chassis) cPCI bus (6U chassis) Built-In Power Supply Built-In Power Supply Empty Slot Empty Slot Empty Slot 1553B Slot BC Empty 1394a I/F (Saderta) 1394a I/F (Saderta) PPC 750 (Synergy) Hard Drive PPC 750 (Synergy) Empty Slot Empty Slot Empty Slot Empty 1553B Slot BC 1394a I/F (Saderta) 1394a I/F (Saderta) PPC 750 (Synergy) PPC 750 (Synergy) Hard Drive 1553 Bus Analyzer Pentium III w/1394a analyzer (Saderta) Legends COTS COTS Support Equipment JPL In-House Product Future Expansion /JPL/Publications/2002/GOAMC/gomac-presentation.ppt IEEE 1394 I2C Pentium III w/1394a analyzer (Saderta) Ethernet SUN Ultra 10 Workstation SUN E3500 Workstation (35 GB HD) RS232 SCSI 21 L. Alkalai, March 12,2002 Example of Fault Injection in IEEE 1394 Bus Fault Injected in the Gap Count Register in the IEEE 1394 Bus (A) Before Fault Injection (B) After Fault Injection /JPL/Publications/2002/GOAMC/gomac-presentation.ppt 22 L. Alkalai, March 12,2002 Distributed Flight Computer Testbed Power PC 750 Processors IEEE 1394 BUS I2c bus /JPL/Publications/2002/GOAMC/gomac-presentation.ppt 23 L. Alkalai, March 12,2002 Guarded Software Upgrade • Motivation: – Flight software for long life deep space missions have to be upgraded periodically to correct design bugs or due to change of mission phases – Unprotected software upgrades have previously caused severe and costly damage to space missions and critical applications • Objectives: – – • Update flight software without System Reboot Fall back to previous version of the software if failures occur during the upgrade Approach: – – Use the old version of the software to “guard” the new version during the transition Turn over the control to the new software only when the right level of confidence is reached A. Tai, K. S. Tso, L. Alkalai, S. N. Chau, and W. H. Sanders, "On low-cost error containment and recovery methods for guarded software upgrading," in Proceedings of the 20th International Conference on Distributed Computing Systems (ICDCS 2000), Taipei, Taiwan, April 2000, pp. 548-555. A. T. Tai, K. S. Tso, L. Alkalai, S. Chau, and W. H. Sanders, "On the effectiveness of a messagedriven confidence-driven protocol for guarded software upgrading,'' in Proceedings of the 4th IEEE International Computer Performance and Dependability Symposium (IPDS 2000), Schaumburg, IL, March 2000. /JPL/Publications/2002/GOAMC/gomac-presentation.ppt 24 L. Alkalai, March 12,2002 /JPL/Publications/2002/GOAMC/gomac-presentation.ppt 25 L. Alkalai, March 12,2002 /JPL/Publications/2002/GOAMC/gomac-presentation.ppt 26 L. Alkalai, March 12,2002 /JPL/Publications/2002/GOAMC/gomac-presentation.ppt 27 L. Alkalai, March 12,2002 /JPL/Publications/2002/GOAMC/gomac-presentation.ppt 28 L. Alkalai, March 12,2002 /JPL/Publications/2002/GOAMC/gomac-presentation.ppt 29 L. Alkalai, March 12,2002 /JPL/Publications/2002/GOAMC/gomac-presentation.ppt 30 L. Alkalai, March 12,2002 /JPL/Publications/2002/GOAMC/gomac-presentation.ppt 31 L. Alkalai, March 12,2002 /JPL/Publications/2002/GOAMC/gomac-presentation.ppt 32 L. Alkalai, March 12,2002 /JPL/Publications/2002/GOAMC/gomac-presentation.ppt 33 L. Alkalai, March 12,2002 /JPL/Publications/2002/GOAMC/gomac-presentation.ppt 34 L. Alkalai, March 12,2002 /JPL/Publications/2002/GOAMC/gomac-presentation.ppt 35 L. Alkalai, March 12,2002 /JPL/Publications/2002/GOAMC/gomac-presentation.ppt 36 L. Alkalai, March 12,2002 /JPL/Publications/2002/GOAMC/gomac-presentation.ppt 37 L. Alkalai, March 12,2002 /JPL/Publications/2002/GOAMC/gomac-presentation.ppt 38 L. Alkalai, March 12,2002 /JPL/Publications/2002/GOAMC/gomac-presentation.ppt 39 L. Alkalai, March 12,2002 /JPL/Publications/2002/GOAMC/gomac-presentation.ppt 40 L. Alkalai, March 12,2002 /JPL/Publications/2002/GOAMC/gomac-presentation.ppt 41 L. Alkalai, March 12,2002 /JPL/Publications/2002/GOAMC/gomac-presentation.ppt 42 L. Alkalai, March 12,2002 Direction of Dependable Computing Researches for Future Flight Missions • Characteristics of Future Deep Space Missions: – Future Space Exploration Missions are ambitious: • • • • • • • Precision navigation control for spacecraft aerobraking and aerocapture Precision entry-descent-landing with hazard avoidance Highly autonomous operations Long-duration missions in extreme environments Miniaturized systems for sample returns, ascent vehicles, mobile units, etc. Distributed surface science - network science - constellations of spacecraft Formation flying (e.g., interferometry missions) – These missions require a new look at high performance dependable computing • Distributed processing among multiple spacecraft, and within a spacecraft • High performance computing and power efficient computing that supports long-life, high availability of systems • Autonomous, on-board fault-detection, isolation and repair • Fault adaptation • A framework for using COTS for the design of future, highly reliable systems /JPL/Publications/2002/GOAMC/gomac-presentation.ppt 43 L. Alkalai, March 12,2002 References “COTS-Based Fault Tolerance in Deep Space: Qualitative and Quantitative Analyses of a Bus Network Architecture,” in Proceedings of the 4th IEEE International Symposium on High Assurance Systems Engineering, Washington D.C., Nov 1999 “Design of a fault-tolerant COTS-based bus architecture, ” IEEE Trans. Reliability, vol. 48, pp. 351-359, Dec. 1999 “The design of a fault-tolerant COTS-based bus architecture,” Pacific Rim International Symposium on Dependable Computing, Hong Kong, China, Dec. 1999 "The Implementation of a COTS Based Fault Tolerant Avionics Bus Architecture", in the Proceedings of the Aerospace 2000 Conference, Big Sky, Montana, Mar. 2000 "COTS-based fault tolerance in deep space: A case study on IEEE 1394 application," International Journal of Reliability, Quality and Safety Engineering, vol. 9, June 2002. “A design-diversity based fault-tolerant COTS avionics bus network,” in Proceedings of the Pacific Rim International Symposium of Dependable Computing (PRDC 2001), Seoul, Korea, Dec. 2001. Note: Some of these references can be found in http://www.ia-tech.com/obm/ /JPL/Publications/2002/GOAMC/gomac-presentation.ppt 44 L. Alkalai, March 12,2002 References "On the effectiveness of a message-driven confidence-driven protocol for guarded software upgrading," Performance Evaluation, vol. 44, pp. 211-236, Apr. 2001. "Low-cost error containment and recovery for onboard guarded software upgrading and beyond," IEEE Trans. Computers, vol. 51, Feb. 2002. “Low-cost flexible software fault tolerance for distributed computing,” in Proceedings of the 12th International Symposium on Software Reliability Engineering (ISSRE 2001), Hong Kong, China, pp.148-157, Nov. 2001. "Synergistic coordination between software and hardware fault tolerance techniques," in Proceedings of the International Conference on Dependable Systems and Networks (DSN 2001), Goteborg, Sweden, July 2001. "Onboard guarded software upgrading: Motivation and framework," in Proceedings of the IEEE Aerospace Conference, Big Sky, MT, Mar. 2001. "On low-cost error containment and recovery methods for guarded software upgrading," in Proceedings of the 20th International Conference on Distributed Computing Systems (ICDCS 2000), Taipei, Taiwan, Apr. 2000. "On the effectiveness of a message-driven confidence-driven protocol for guarded software upgrading,” in Proceedings of the 4th IEEE International Computer Performance and Dependability Symposium (IPDS 2000), Schaumburg, IL, Mar. 2000 /JPL/Publications/2002/GOAMC/gomac-presentation.ppt 45 L. Alkalai, March 12,2002