General Navigation Buttons - Home | Search | Contact Us | Site Map | Whats New
engineering graphic
white space
engineering
Simplex main page
Introduction
Demonstrations
References
Simplex Sponsors
Simplex Glossary
white space
About SEI|Mgt|Eng|Acq|Collaboration|Prod.& Services|Pubs
pixel
Rollover Popup Hints for Topic Navigation Buttons above
pixel
Simplex Demonstrations and Applications


The Simplex Architecture has been implemented in demonstration, pilot study, and application systems. The demonstrations were prepared by the Simplex development team as proof of concept systems.

Pilot studies are customer-driven applications that demonstrate the feasibility of applying the Simplex Architecture to a specific problem area.

The Simplex Applications have been developed by other organizations with the cooperation of the SEI. These applications use the Simplex Architecture to address a domain-specific problem.

Video introduction to the Simplex Demonstrations (1:12 minutes, 429 Kb, RealNetworks™ RealVideo® format)

A RealVideo media player can be downloaded from the RealNetworks web site.

Quick Index

Simplex Demonstrations

Singleton Demonstration

Overview

Using the Simplex Architecture, real-time control software is tested, altered, and replaced without halting the application and without losing control of an unstable inverted pendulum. This was the first Simplex demonstration completed, serving as proof of concept.

System Characteristics

    Single commercial-grade PC computer
  • POSIX .1b compliant operating system - LynxOS
  • Inverted pendulum

Simplex Features

  • A single platform for simultaneous code development and test
  • Software can be modified without halting operations
  • Active system can switch between programming languages (C and Ada95)
  • System tolerates faults in the modified control software
Singleton Demonstration detailed description
Video of the Singleton Demonstration (2:31 minutes, 6.5 Mb, QuickTime® format)

Legacy Demonstration

Overview

The Simplex Architecture is applied to the problem of replacing an old, undocumented legacy application, which has reached the end of its useful life. In this demonstration the Simplex Architecture is used to replace inverted pendulum control software without modification to the the legacy application or the computer that runs it. The new real-time control software is tested, altered, and replaced using the old software as a backup controller. After testing, the old system can be completely removed.

Derived from the Singleton Demonstration, the Legacy Demonstration uses the same inverted pendulum, with the vendor-supplied control software serving as the legacy application. A custom switch circuit allows the two systems to simultaneously share sensor data and to select one of the systems to control the pendulum.

System Characteristics

  • Legacy PC: 80286 CPU running a DOS real-time application
  • Simplex PC: Commercial grade system running a real-time Unix based operating system
  • System switch
  • Inverted pendulum

Simplex Features

  • Faults in new system's control software are tolerated
  • No modification to legacy hardware or software required
  • Legacy system can be removed after testing
Legacy Demonstration detailed description

Multiprocessor Demonstration

Overview

The Multiprocessor Demonstration was developed to explore solutions to the upgrade paradox problem in a multiprocessor, fault-tolerant system. The upgrade paradox can occur when functionality is partially altered in a multiprocessor system which determines correct behavior by comparing processor output, expecting near or complete agreement. A three-way voting system is a typical example: there is no way to safely introduce new software for testing without risking system failure because there is no combination of new and old software which allows the new software to run until it fails but not after.

Like the single computer Simplex demonstrations, a real time control system was developed. While an unstable inverted pendulum is continuously controlled, the Multiprocessor Demonstration tolerates both software and hardware faults. The Multiprocessor Demonstration also supports the repair and alteration of hardware and software while maintaining control of the pendulum. Using the leadership protocol and appropriate decision logic, system hardware and software need not be identical and the individual systems run asynchronously.

System Characteristics

  • 3 PC-based computational nodes: commercial grade systems running a real-time Unix based operating system
  • Graphical user interface system
  • Switch box for voting and data I/O
  • Inverted pendulum

Simplex Features

  • Software tolerates one arbitrary system failure on any member system and a crash failure of a second system
  • Support for on-line hardware and software upgrade and test
  • Any software component may be upgraded
  • New software may be safely tested without facing the upgrade paradox
  • Support for systems with heterogeneous software and hardware
Multiprocessor Demonstration detailed description

Simplex Pilots

Distributed Demonstration

Overview

The Distributed Demonstration was developed to demonstrate a Simplex approach for a submarine control system under U. S. Navy sponsorship. Emphasis is placed on the use of COTS components in a fault-tolerant control system with high reliability and availability requirements. The system topology and functions replicate, in commercial grade components, the planned system. In addition to the usual demonstration of fault tolerance and upgradeability, consideration is given to the issues of software safety and certifiability in the software design.

System Characteristics

  • Heterogeneous computational nodes
  • Separate, redundant data acquisition/voter nodes
  • Network communications
  • "Bubble Control" system
  • User interface system

Simplex Features

  • Support of safe commercial-grade COTS usage in high reliability systems
  • Online replacement and upgrade support
  • Effective solutions for interactive consistency problems

Distributed Demonstration detailed description
Video of the Distributed Demonstration (7:19 minutes, 2.5 Mb, RealNetworks RealVideo format)

Coordinated Prototype

Overview

The Coordinated Prototype demonstrates an approach for constructing a fault resistant system capable of performing coordinated motion in a hostile communications environment. The demonstration uses two inverted pendulums to provide visual feedback and as a tangible indication of failure.

System Characteristics

  • Standard PCs used as system nodes
  • Paired inverted pendulums for visual feedback

Simplex Features

  • Uses separate movement and coordination controllers
  • Implements fault-resistant communications

Coordinated Prototype detailed description
Video of the Coordinated Demonstration (5:07 minutes, 1.8 Mb, RealNetworks RealVideo format)

Simplex Applications

PECVD Application

Overview:
The Plasma Enhanced-Controlled Vapor Deposition (PECVD) Apparatus is used for the development of improved semiconductor production software and techniques. Experimental software is frequently used to run the equipment, at the risk of failed runs and time-consuming cleaning if the vacuum chamber is contaminated. Application of the Simplex Architecture allows the safe completion of experimental runs even in cases where new software is defective.

PECVD Application detailed description

INSERT Autopilot Prototype

Overview:
The INSERT (INcremental Software Evolution for Real-Time applications) Project used Simplex to insert new technology into an existing aircraft simulation. The new autopilot software is fault resistant and allows the on line upgrade and test of the autopilot subsystem.

System Characteristics

  • Simplex Subsystem: PC running a real-time Unix based operating system
  • Aircraft Simulator: Silicon Graphics 02

Simplex Features

  • Simplex inserted as a subsystem
  • Fault detection to ensure vehicle safety

INSERT detailed description
Video of the INSERT Demonstration (6:30 minutes, 2.3 Mb, RealNetworks RealVideo format)



The Software Engineering Institute (SEI) is a federally funded research and development center sponsored by the U.S. Department of Defense and operated by Carnegie Mellon University.

Copyright 2007 by Carnegie Mellon University
Terms of Use
URL: http://www.sei.cmu.edu/simplex/demonstrations/simplex_demonstrations.html
Last Modified: 21 February 2007