Re: SBIRS, Ada and Ignorance
Some answers about the SBIRS program.
- The SBIRS program was plagued by poor initial systems engineering.
Those responsible have been replaced and we were able to get the
program somewhat back on track last fall. We can't undo all of the
stupid mistakes but I think we can get at least 95% functionality.
(The more optimistic think we can score 100%)
- Flight software is written in Ada 95 using Rational Apex compiler.
The only problems we've had with the development environment were
self-induced (e.g., attempting an Apex/ClearCase integration before
it was released by Rational).
- We considered GNAT at the start of the project and contacted ACT.
For whatever reason, they weren't interested in developing a GNAT
compiler for us. (I don't think they realized that we would play
for the development.) In any case, we're happy with Rational Apex.
- We also considered using a GNU C/C++ compiler but it ran slower
than the Rational Ada code. This isn't an Ada is faster than C++
claim -- Lockheed-Martin spent a lot of money to have a good Ada
compiler available; the C++ compiler was an afterthought for the
hardware test group.
- There were several subtle hardware glitches that required software
fixes. This is a typical problem for a development program.
We all learned Chapter 13 of the LRM by heart.
Anyone claiming that Ada was the problem is either ignorant of the
circumstances or hoping to obscure the initial systems engineering
problems. In fact, Ada's language features allowed us to get as
far as we have.
Joe Vlietstra
.