DocumentCode
87468
Title
The Incredible Lightness of Software
Author
Booch, Grady
Volume
31
Issue
3
fYear
2014
fDate
May-June 2014
Firstpage
88
Lastpage
88
Abstract
NASA\´s Voyager is an exquisite object of exploration and of engineering. From an explorer\´s point of view, Voyager I is the first human artifact to have waded into the shores of interstellar space. From an engineer\´s perspective, Voyager is a beautiful case study in the development of complex software-intensive systems. Voyager\´s computers were an evolution of a proven system, the Viking Command Computer Subsystem (CCS). Because of the increased computational demands for its scientific mission, Voyager placed two instances of CCS on board-one for basic spacecraft hygiene and the other for attitude control-plus a third custom computer for flight data. As is typical for high-reliability real-time systems, each of these three systems was architected with two processors and built out of approximately 150 standard transistor-transistor logic integrated circuits. There existed a total of less than 70 Kbytes of memory for all three subsystems, and-in a first for space systems- the custom system used dynamic CMOS memory. Another important architectural decision-also novel for space systems-was the use of what at the time was called “soft logic." Today, we call it firmware.
Keywords
aerospace computing; attitude control; firmware; real-time systems; software reliability; space vehicles; CCS; NASA; Viking command computer subsystem; Voyager I; attitude control; complex software-intensive systems; dynamic CMOS memory; firmware; flight data; high-reliability real-time systems; human artifact; soft logic; spacecraft hygiene; transistor-transistor logic integrated circuits; aerospace systems; education; software-intensive system;
fLanguage
English
Journal_Title
Software, IEEE
Publisher
ieee
ISSN
0740-7459
Type
jour
DOI
10.1109/MS.2014.76
Filename
6802992
Link To Document