Is Ada Dead or Alive Within the Weapons System World? Donald Reifer, Reifer Consultants, Inc. Jeff Craver, U.S. Army Mike Ellis, Dynetics, Inc. Dan Strickland, Dynetics, Inc.
The Theater High Altitude Area Defense program commissioned a study on the long-term viability and staying power of Ada
after the demise of its mandate in 1997. The study would help decision makers determine if Ada had the staying power to support
future systems, or whether an alternative should be sought. This article puts the results of that study in the public domain.
Since the demise of the Ada mandate on April 29, 1997, little
has been said about the debate that raged in the mid-1990s
comparing the merits of C++ versus Ada [1] within the weapons
system world. Many questions remain such as: "Has the defense
community made a wholesale move to competing languages like
C++ and technologies like Java?" "Is the migration pattern the
same for embedded software as it is for application software?"
"Are high quality compilers, bindings, tools and libraries still
readily available?" "Is Ada still making converts in academic,
industrial and government circles?" "Are vendors making a profit?"
"Will vendors exist in the future to satisfy the community's
continuing demands for training, compilers, tools and support?"
"Will organizations be able to find and hire programmers skilled
in Ada language and associated toolsets now and in the future?"
To determine if Ada is still viable, proponents must answer
these and many other similar questions.
Like many weapons systems organizations, the Army missile
defense community embraced Ada two decades ago because it
was the best available alternative to reduce the risk-cost, schedule,
and technical-in developing safety critical systems. The language
directly supported real-time development needs and risk
reduction through standard enforcement. It provided the tools
contractors needed to develop highly complex, distributed, realtime
systems. If given the chance to make the decision again,
under similar circumstances, the Army would still choose Ada.
However, times change along with decision criteria. Today,
the missile defense community has millions of lines of Ada software
that must be maintained, sustained, and supported up to a
20-year time period. As programs enter full scale development,
decision makers cannot help but wonder if Ada will retain the
staying power needed for cost effective systems support. Whether
to continue using the language or switch to an alternative is a
very real question in light of Ada's current status.
To make an informed decision, the THAAD program commissioned
a study to address questions relative to the long term
viability and staying power of Ada. As part of the study, the program
developed a wealth of information that could prove useful
to other members of the Department of Defense (DoD) weapons
system community relative to Ada's viability. This article shares
the information by putting it into the public domain. Hopefully,
others will use this information to make informed decisions when
answering the question: Is Ada dead or alive? Viability Assessment
Previous studies have reported that the viability of a programming
language is a function of many variables. The accompanying
tables 1, 2 and 3 were developed via a Delphi exercise by
Reifer Consultants, Inc. (RCI) by having a group of software
managers rank items per the criteria listed using a scale of one to
five. In these tables Ada scores well in language evaluation when
the richness of the language and its degree of standardization are
taken into account. Its support for real-time development and
reuse features provides facilities that users who work within the
weapons systems community always deem important.
 Table 1: Language evaluation
(Click on image above to show full-size version in pop-up window.)
 Table 2: Compiler/Tool availability
(Click on image above to show full-size version in pop-up window.)
 Table 3: Education and training support
(Click on image above to show full-size version in pop-up window.)
However, its lack of bindings, tools,
libraries and inexpensive compilers has
been a weakness that has caused users to
shy away from selecting Ada in the past,
especially for command and control projects.
Most importantly, a lack of popularity
and education and training shortfalls
has detracted from Ada's use in new programs.
Today's projects demand a language
whose products are stimulated by
market forces, not edicts. Such forces
stimulate product developments along
with language learning and use.
These factors can have a large impact
on a program like THAAD. For example,
the cost of a compiler for a new target
machine is prohibitive if the project, not
the market, has to stimulate product
development. The cost to produce just a
new code generator for THAAD would
exceed $1 million.
Additionally, it would take 18 months
to field this compiler; and the activity
would be on the critical path due to
impacts from potential schedule delays. As
a result, practical concerns epitomized by
the following trends also play an important
part in assessing the viability of language
alternatives:
· Vendor/Tool Availability-Figure 1
summarizes our findings relative to the
availability of vendors, compilers and
tools. This chart and Figures 2 and 3 were
developed using public data available on
Ada's Web page (www.adahome.com)
by RCI for the THAAD program office. As
the figures illustrate, the number of vendors
generating Ada products has been cut
in half since 1994. Of course, some of the
firms that disappeared were acquired.
Others just went out of business. In addition,
the number of compilers has
decreased dramatically as users of Ada 83
have migrated to Ada 95.
 Figure 1: Tool/Vendor availability
(Click on image above to show full-size version in pop-up window.)
On the upside, tools supplied with
the compilation systems (debuggers, editors,
etc.) that have survived are rich and
capable, especially those that are part of a
Multi-Language Support System (MLSS).
But the cost of these compilers and tools is
high compared with the alternatives. In
addition, their availability for new platforms
is questionable. To ensure options,
the program would have to fund the compiler
developments and maintenance. As
shown, this alternative adds cost to the
program, and because compilers are on the
critical path, increases programmatic risks.
· New Starts/Language Use Trends-
Most vendors interviewed agreed that Ada
would continue like Jovial and other DoD
programming languages as a niche market.
Most of their business was concentrated in
maintenance. Very few new projects were
selecting Ada. The reasons for this lack of
popularity are highlighted in Tables 1
through 3 above. Our primary concern is
that without a large market to fuel future
compiler and tool developments, firms will
rely on projects like THAAD to fund
innovations and compilers for new platforms
and targets. The costs for this are
prohibitive relative to available options.
· European Use Trends-THAAD
kept hearing from Ada advocates that
development was stronger in Europe. In
response, our team surveyed the overseas
marketplace to see if things were any different
outside of the United States. This
survey confirmed that the European marketplace
mirrors the U.S market. Like the
United States, there were few new starts
for Ada efforts in Europe. Similarly, most
Ada efforts identified in the European
weapons systems community were
focused on maintenance and upgrades.
Again, as in the United States, the government
Ada supporters were neither
funding R&D nor urging their contractors
to use the language.
· Academic Trends-Figure 2 summarizes
our findings relative to Ada's academic
trends. As this figure illustrates,
Ada use by colleges and universities seems
to have peaked in 1997. While Ada is
recognized as an excellent teaching
language for introduction to computer science, its use trend from
1997 to present is relatively flat. In addition, the number of
Ada seminars offered by firms specializing in educating and
training professionals working in the field has fallen off sharply.
If these trends continue, it may become increasingly difficult to
find programmers skilled in using Ada programming language
to staff projects in the near future.
 Figure 2: Trends in academia
(Click on image above to show full-size version in pop-up window.)
· Publication Trends-To indicate popularity, the THAAD
team surveyed publications about Ada. Figure 3 summarizes the
results, which indicate that interest in Ada is diminishing rapidly.
This trend confirms that Ada is increasingly becoming a niche
market inherently characterized by high costs, low demand, and
lack of innovation; i.e., limited competition forces a degree of
complacency.
 Figure 3: Publication trends
(Click on image above to show full-size version in pop-up window.)
As a final indicator of popularity, the THAAD team investigated
conferences and professional publications. The decline of
the Tri-Ada conference, seeming lack of interest for Ada at conferences
such as the Software Technology Conference, and diminishing
number of sponsors for Ada Letters does not paint a good
picture for the future staying power of the language. Productivity Assessment
Ada supporters would argue that its cost-benefits alleviate
these and other concerns. However, the productivity data that is
summarized in Table 4 shows that Ada no longer has an edge
over other object-oriented languages like C/C++ within the
weapons systems domain. RCI developed the information in
this table by analyzing cost and productivity data for more than
1,500 projects within their historical databases. The trends indicate
that the productivity gap between languages has narrowed,
and the competition has caught up with Ada (i.e., see [2] for a
1995 snapshot of the RCI databases).
 Table 4: Cost per delivered SLOC by language
(Click on image above to show full-size version in pop-up window.)
Conclusions
The results summarized so far should not surprise anyone.
Based upon the evaluation factors and identified trends, the verdict
on Ada use is in: Lack of DoD institutional support and
popularity has weakened its position relative to the competition.
Not surprisingly vendors report only one in 10 projects within
the weapons system community seem to be selecting Ada for
new developments.
The issues involved are pervasive even when you have millions
of lines of code to support while looking at
developing/upgrading code for new platforms. While the Ada language provides
superior support for weapons systems development, the
investments needed to continue and sustain its use are large, and
for the most part, not budgeted. Neither are the costs needed to
convert millions of lines of code from Ada to C/C++.
While the THAAD project supports Ada's continued use, it
must do what is in the best interests of the project. However,
blanket approval to change to another language is in nobody's
best interests. In response, THAAD has elected to permit its contractors
to change to another language only when it makes both
economic and technical sense. They must justify the conversion
technically and in terms of the lifecycle costs before being given
permission to change. In addition, they must also develop a transition
plan that details how the transition will take place as part
of the approval process. Then, projects like THAAD can figure
out how to manage the transition and amortize the costs as part
of an existing budget.
The approach THAAD has taken is consistent with current
DoD policy regarding Ada, which calls for doing what makes
sense in the long term for the program. THAAD recommends
that other programs critically examine their situation before abandoning
Ada because of its technical strengths as a real-time programming
language.
THAAD is also investigating using MLSS. Such tool systems
permit the vendors to reuse their existing language front-ends
(syntax analyzers, etc.) with common back-end tools (code generators,
editors, debuggers, etc.). This reduces problems associated
with learning different toolsets and increases availability of bindings,
tools, and libraries. Yet caution must be exercised to select
compilers that enforce and implement published language standards
in keeping with required real-time, safety critical systems.
In conclusion, Ada is not dead. It is alive and providing quality
support to programs like THAAD. However, its future is not
assured. Trends indicate that Ada is following the direction of
Jovial and other DoD programming languages. In response, the
project must continuously address the risks, and do what makes
economic sense for the program. Because others will probably
elect to follow suit, we have put the results of our study in the
public domain. References
- U.S. Air Force, Ada and C++: A Business Case Analysis, 1991.
- Donald J. Reifer, Quantifying the Debate: Ada versus C++,
CrossTalk, July 1996.
About the Authors
 Donald J. Reifer is a consultant specializing
in change management at Reifer Consultants,
Inc. in Torrance, Calif. He has more than 30
years of experience managing large software
projects and putting software technology to
work in Fortune 500 firms. From 1993 to
1995, he was chief of the Ada Joint Project Office, technical
advisor to the Center for Software, and chief of the
Departmetn of Defense Software Reuse Initiative under an
Intergovernmental Personnel Act assignment with the
Defense Information Systems Agency. Reifer currently helps
clients insert product line and component-based software
engineering technologies into their software operations.
Reifer Consultants Inc. P.O. Box 4046,Torrance, Calif. 90510
Phone: 310-530-4493
E-mail: d.reifer@ieee.org
 Jeff Craver is the THAAD System Software
Engineering division chief. He has more than
eight years experience in software acquisition
and development process improvement of
Department of Defense systems.
U.S. Army Space & Missile Defense Command SFAE-AMD-THA-W-SW P.O. Box 1500 Huntsville, Ala. 35807
Phone: 256-955-1828
E-mail: Jeff.craver@thaad.army.mil
 Mike Ellis works for Dynetics Inc. as the
System Software Engineering branch chief.
He has more than 24 years experience in
large system software development, quality
assurance, and test.
Dynetics, Inc. 990 Explorer Blvd. Huntsville, Ala. 35806
Phone: 256-964-4614
E-mail: mike.ellis@dynetics.com
 Dan Strickland works for Dynetics Inc. as a
software engineer. He has specialized in the
software metrics and software cost estimation
fields of software engineering.
Dynetics, Inc. 990 Explorer Blvd. Huntsville, Ala. 35806
Phone: 256-964-461
E-mail: daniel.strickland@dynetics.com
Ed. Note:Ada has been surrounded by controversy almost since
its inception. In this issue we offer one perspective on
the current state of Ada and how this affects technology
decisions for weapons systems. An upcoming issue will
provide an opposing point of view ... stay tuned.
|