comp.lang.ada
 help / color / mirror / Atom feed
From: eachus@mitre-bedford.arpa  (Robert I. Eachus)
Subject: Re: Open Systems closed to Ada?
Date: 2 Dec 92 16:38:23 GMT	[thread overview]
Message-ID: <EACHUS.92Dec2113823@dr_no.mitre.org> (raw)

In article <1992Dec1.230732.13822@fcom.cc.utah.edu> val@news.ccutah.edu (Val Ka
rtchner) writes:

   Nevertheless, you have been, inadvertantly, making my point for dropping The
   Mandate.  (I know, we won't agree on this either.)  However, you have made
   my point for freedom in language choice.  There are those outside the DoD
   that use Ada without The Mandate, and those inside the DoD which don't use
   Ada despite The Mandate.  Any opinions to the contrary don't face reality.

   Face reality.  The goevernment spent a lot of money developing Ada
because it NEEDED a language which would significantly reduce
maintenance costs on long-lived embedded computer systems.  This was
the primary goal of the HOLWG, and there is overwhelming evidence that
Ada more than meets this goal.  In 1976 or thereabouts the DoD spent
only 8% of the money spent on software on development and most of the
rest on maintenance.  Tripling the amount spent on development to cut
the maintenance cost by 50% would have been a good thing.  Ada comes
closer to a factor of ten drop in maintenance costs while also
decreasing development costs.

   Now you come along and say that, yes Ada reduces development costs
over CMS-2 and JOVIAL, but we can reduce them further with C++.  The
DoD of course responds that the don't give a flying #$%&, in their
environment maintenance costs dominate, and there is NO evidence that
maintenance costs would be lower with C++.  In fact, right out of the
gate, you are asking them to support at least two languages, because
there are applications for which C++ is totally unsuited.  The DoD
knew and knows that it pays a penalty by insisting on a single
language that can be used for both flight guidance systems and payroll
applications.  The advantages--to the DoD--of having a single language
for both outweigh the costs--to them.

   So stop bitching aobut "the MANDATE" for the wrong reasons.  If you
can show that--for a given system--the cost of using some other
language is less over the ENTIRE life of the system, any branch of the
DoD is willing to listen.  But to save a million dollars up front by
spending an extra 20 million over the next 20 or 30 years is just not
cost effective.

   I have already seen both sides of the coin.  I've seen cases where
the use of Ada allowed major changes to the hardware to be
accomplished at little or no cost after software development was
complete.  I've seen Ada systems where the biggest maintenance concern
was that since all the work could be done by one person, there would
be a lack of continuity.  I've also seen systems which got waivers not
to use Ada and which either failed to very get fielded because the
computer hardware was obsolete by the time the system was finished and
the cost of modifying the software to fit new hardware was too high,
or where the DoD is evaluating the cost of completely rewriting the
system in Ada to reduce maintenance costs.  (C-17 is an example of
this--see the GAO report...)

   Now if the DoD already knows of--literally--billions of dollars
that went down the tubes because Ada was not used, I think you can
start to understand their position.  Given my position, I'm not going
to put together a list of the top ten DoD software disasters for the
last decade--you can if you want.  However, if I put together a list
of the top ten reasons why DoD software projects failed, I think that
inappropriate Ada waivers (or ignoring the mandate) would be about
third or forth.  The first is going out for bid with an inadequate set
of requirements (RFP and/or A-spec).  The second is probably allowing
software PDR (preliminary design review) completion to drag out and
allowing coding to start before the design is approved.  Where
unrealistic schedule falls on the list depends on whether you regard
it as mostly a problem or a symptom.

--

					Robert I. Eachus

with Standard_Disclaimer;
use  Standard_Disclaimer;
function Message (Text: in Clever_Ideas) return Better_Ideas is...

             reply	other threads:[~1992-12-02 16:38 UTC|newest]

Thread overview: 48+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1992-12-02 16:38 Robert I. Eachus [this message]
  -- strict thread matches above, loose matches on Subject: below --
1992-12-16 21:45 Open Systems closed to Ada? agate!usenet.ins.cwru.edu!magnus.acs.ohio-state.edu!cis.ohio-state.edu!pa
1992-12-16 15:10 David Emery
1992-12-15 19:45 Pete Carah
1992-12-14 17:28 agate!spool.mu.edu!sdd.hp.com!zaphod.mps.ohio-state.edu!cs.utexas.edu!csc.ti.com!tilde.csc.ti.com!mksol!mccall
1992-12-14 17:21 agate!spool.mu.edu!sdd.hp.com!zaphod.mps.ohio-state.edu!cs.utexas.edu!csc.ti.com!tilde.csc.ti.com!mksol!mccall
1992-12-14 17:09 agate!spool.mu.edu!sdd.hp.com!zaphod.mps.ohio-state.edu!cs.utexas.edu!csc.ti.com!tilde.csc.ti.com!mksol!mccall
1992-12-13 20:15 Arthur Evans
1992-12-12  4:45 Michael Feldman
1992-12-11 21:25 Michael Feldman
1992-12-11 21:04 agate!stanford.edu!kronos.arc.nasa.gov!butch!iscnvx!news
1992-12-11 18:35 Robert I. Eachus
1992-12-11 13:16 agate!spool.mu.edu!uwm.edu!cs.utexas.edu!csc.ti.com!tilde.csc.ti.com!mkso
1992-12-11 13:03 agate!spool.mu.edu!uwm.edu!cs.utexas.edu!csc.ti.com!tilde.csc.ti.com!mkso
1992-12-11 12:55 agate!spool.mu.edu!uwm.edu!cs.utexas.edu!csc.ti.com!tilde.csc.ti.com!mkso
1992-12-11 12:45 agate!spool.mu.edu!uwm.edu!cs.utexas.edu!csc.ti.com!tilde.csc.ti.com!mkso
1992-12-10 18:03 Rob Spray
1992-12-09  5:42 Michael Feldman
1992-12-09  5:34 Michael Feldman
1992-12-09  5:26 Michael Feldman
1992-12-08 15:09 Mark Breland
1992-12-08 14:58 cis.ohio-state.edu!zaphod.mps.ohio-state.edu!usc!enterpoop.mit.edu!linus!
1992-12-08  9:49 cis.ohio-state.edu!magnus.acs.ohio-state.edu!csn!raven!rcd
1992-12-08  9:35 dog.ee.lbl.gov!hellgate.utah.edu!caen!uwm.edu!linac!pacific.mps.ohio-stat
1992-12-07 23:29 Robert I. Eachus
1992-12-07 21:59 cis.ohio-state.edu!zaphod.mps.ohio-state.edu!sdd.hp.com!elroy.jpl.nasa.go
1992-12-07 21:57 cis.ohio-state.edu!zaphod.mps.ohio-state.edu!sdd.hp.com!elroy.jpl.nasa.go
1992-12-07 17:57 cis.ohio-state.edu!zaphod.mps.ohio-state.edu!cs.utexas.edu!sdd.hp.com!apo
1992-12-07 17:15 Michael Feldman
1992-12-07 14:49 mcsun!uknet!yorkohm!minster!mjl-b
1992-12-06 23:05 cis.ohio-state.edu!zaphod.mps.ohio-state.edu!sol.ctr.columbia.edu!eff!wor
1992-12-05 23:12 cis.ohio-state.edu!zaphod.mps.ohio-state.edu!darwin.sura.net!wupost!cs.ut
1992-12-04 18:58 cis.ohio-state.edu!magnus.acs.ohio-state.edu!usenet.ins.cwru.edu!agate!li
1992-12-04 16:59 cis.ohio-state.edu!zaphod.mps.ohio-state.edu!cs.utexas.edu!csc.ti.com!til
1992-12-04 16:33 cis.ohio-state.edu!zaphod.mps.ohio-state.edu!cs.utexas.edu!csc.ti.com!til
1992-12-04  8:20 Jim Lonjers
1992-12-04  8:12 Jim Lonjers
1992-12-04  7:48 Jim Lonjers
1992-12-03 19:24 Open Systems closed to ADA? Alvin Starr
1992-12-03 17:25 Open Systems closed to Ada? mcsun!uknet!yorkohm!minster!mjl-b
1992-12-02 16:47 david.c.willett
1992-12-02  6:42 Alex Blakemore
1992-12-02  4:02 Gregory Aharonian
1992-12-02  3:39 Gregory Aharonian
1992-12-01 23:07 dog.ee.lbl.gov!overload.lbl.gov!agate!biosci!uwm.edu!zaphod.mps.ohio-stat
1992-12-01 21:44 mcsun!uknet!yorkohm!minster!mjl-b
1992-12-01 13:54 dog.ee.lbl.gov!overload.lbl.gov!agate!spool.mu.edu!wupost!cs.utexas.edu!m
1992-11-27 12:27 mcsun!uknet!yorkohm!minster!mjl-b
replies disabled

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