Re: Ada vs Ruby



On Wed, Apr 16, 2008 at 12:57 PM, Phillip Gawlowski
<cmdjackryan@xxxxxxxxxxxxxx> wrote:
Eleanor McHugh wrote:

| It's a lovely idea, but ponder the impact of Gödel's Incompleteness
| Theorems or Turing's proof of the Halting Problem. In practice there are
| program states which can occur which cannot be identified in advance
| because they are dependent on interactions with the environment, or are
| artefacts of the underlying problem space.
|
| That's why run-time error handling and fail-safe behaviour are so
| important regardless of the rigour of Q&A processes.

Sure. But to know these states, the software should be tested as
thoroughly as possible. I somehow doubt that anybody using something
mission-critical to flying or medical health wants to call the hotline
during the final approach of a plane or when a surgical robot gets
fantasies of being SkyNET. ;)

Yes, testing, not a blind faith in whatever language is being used,
and it's compiler.

Anyway, this problem is (AFAIK, anyway), countered by using redundant
implementations of the hardware and software (well, as far as possible,
anyway), to minimize the effect of unknown states.

Of course this isn't perfect either. In fact "The Bug Heard Round the
World." which I mentioned earlier in this thread, was a failure of
redundancy.

The Shuttle has, or at least did in the early days, redundant on-board
computers which monitor the health and behavior of shuttle systems,
with voting used to find discrepencies. The hardware is/was comprised
of (3 I think) identical IBM 4Pi computers with 1 of those having a
totally independently implemented software load. When control of the
launch/mission is transferred to this system, the separate processors
run in parallel, and their outputs are compared. If they disagree,
the launch is aborted.

Of course all of this worked well during the pre-STS1 mission sims.

However, on the day of the launch, there was a clock skew between the
redundant computers, so the output from one lagged just a bit behind
the others, and the system halted the launch, unnecessarily as it
turned out, at T-3

--
Rick DeNatale

My blog on Ruby
http://talklikeaduck.denhaven2.com/

.



Relevant Pages

  • Re: Citrix
    ... The scenario involves reaching data stored on a network, ... connectivity there's really no need for the computers -- in our situation. ... data center with redundant everything. ... Why would home users needing the .Net framework be a problem? ...
    (microsoft.public.dotnet.languages.vb)
  • Explorer.exe not loading at startup
    ... haven't been pushed out recently for the computers, ... Locally if you launch Task Manager you and select Run and manually ... One of the problem is with the terminal sessions, ... The closest thing to a fix ...
    (microsoft.public.windows.file_system)
  • Re: 8086 vs patches
    ... The first shuttle launch predates the ... There was actually one occasion a couple years back when the some of the computers failed during the launch but the commander kept her cool and continued with the remaining computers still running. ... They can "re-string" that 3rd piston to a different computer But during a launch sequence, they don't have time to do that. ...
    (comp.os.vms)
  • Re: Our destruction and world anhilation is inevitable.
    ... if a president lost it what would prevent launch? ... have the codes. ... most secure computers in the world. ... Or Bush decides that he wants to nuke, ...
    (alt.home.repair)
  • "How to" with the regedit
    ... I am running a commerce and several people use my ... installed on my computers without allowing them to view, ... customers will only be allowing to launch ... I need to block registry access without blocking ...
    (microsoft.public.windowsxp.security_admin)