comp.lang.ada
 help / color / mirror / Atom feed
From: rracine@draper.com (Roger Racine)
Subject: Re: Space Station S/W in Ada -- No Tasking?
Date: 1998/05/05
Date: 1998-05-05T00:00:00+00:00	[thread overview]
Message-ID: <rracine.1.000A5CD6@draper.com> (raw)
In-Reply-To: 354dadfd.2883074@news.mindspring.com


In article <354dadfd.2883074@news.mindspring.com> munck@Mill-Creek-Systems.com (Robert Munck) writes:
>Path: news.draper.com!nsnought.draper.com!cam-news-feed5.bbnplanet.com!cam-news-hub1.bbnplanet.com!cpk-news-hub1.bbnplanet.com!news.bbnplanet.com!feed2.news.erols.com!erols!news.mindspring.net!news.mindspring.com!not-for-mail
>From: munck@Mill-Creek-Systems.com (Robert Munck)
>Newsgroups: comp.lang.ada
>Subject: Space Station S/W in Ada -- No Tasking?
>Date: Sun, 03 May 1998 18:04:15 GMT
>Organization: Mill Creek Systems LC
>Lines: 30
>Message-ID: <354dadfd.2883074@news.mindspring.com>
>Reply-To: munck@acm.org
>NNTP-Posting-Host: ip144.herndon6.va.pub-ip.psi.net
>Mime-Version: 1.0
>Content-Type: text/plain; charset=us-ascii
>Content-Transfer-Encoding: 7bit
>X-Server-Date: 3 May 1998 18:05:12 GMT
>X-Newsreader: Forte Agent 1.5/32.451


>A paragraph in Popular Science notes that the software for
>the International Space Station is being written in Ada,
>about 3M lines worth.  However, it goes on to say:

>   "To make troubleshooting easier, the software that runs
>   the trio of computer networks aboard the space station is
>   written to operate in synchronous, or serial, fashion 
>   rather than the faster but more complex asynchronous."

>Does this mean that they're not using tasking, but rather the
>old "crystal clock" architecture where you organize your
>processing into major and minor cycles, disable interrupts, and
>poll for events "just in time" at various places in the cycles?

>In my experience, large systems built that way tended to be
>complete disasters: nightmares to debug ("troubleshoot!"),
>horror shows to maintain and enhance.  They often had
>interdependencies that were handled purely by the positions
>of pieces of code in the cycles and the processing times of
>the other (unrelated) functions between those positions. 
>Adding a tiny fix in one place could break code half a major
>cycle and 1 million lines of code away from it.

>Could we possibly be using this approach for a life-critical
>system that will run in an incompletely-understood
>environment, be subject to extensive and rapid change, and
>have a lifetime of decades?

>Bob Munck
>Mill Creek Systems LC

The article is misleading; there is tasking being used for the ISS.  I was one 
of the people who convinced the Boeing management to allow it, and helped 
develop the tasking structure.  

Robert Dewar pointed out the development of the CIFO constructs for tasking 
within the Alsys compiler.  This was not used.  It was going to be used within 
the Space Station Freedom program, but was not allowed to be used within the 
re-designed computers in the International Space Station software (I have 
forgotten the reason).




  parent reply	other threads:[~1998-05-05  0:00 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1998-05-03  0:00 Space Station S/W in Ada -- No Tasking? Robert Munck
1998-05-03  0:00 ` Robert Dewar
1998-05-07  0:00   ` JP Thornley
1998-05-05  0:00 ` Roger Racine [this message]
1998-05-05  0:00   ` Robert Munck
1998-05-12  0:00     ` Carla Taylor
1998-05-06  0:00   ` William D. Ghrist
1998-05-05  0:00 ` LarryButts
1998-05-06  0:00 ` Robert I. Eachus
1998-05-07  0:00   ` Joe Gwinn
1998-05-08  0:00     ` Roger Racine
1998-05-08  0:00       ` Joe Gwinn
1998-05-08  0:00     ` Dale Pontius
1998-05-08  0:00   ` Chris Warwick
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox