From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,a1eff3a9508d6cba X-Google-Attributes: gid103376,public From: rracine@draper.com (Roger Racine) Subject: Re: Space Station S/W in Ada -- No Tasking? Date: 1998/05/05 Message-ID: #1/1 X-Deja-AN: 350448953 Sender: nntp@news.draper.com (NNTP Master) References: <354dadfd.2883074@news.mindspring.com> Organization: Draper Laboratory Newsgroups: comp.lang.ada Date: 1998-05-05T00:00:00+00:00 List-Id: 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).