home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / comp / lang / ada / 3620 < prev    next >
Encoding:
Text File  |  1992-12-11  |  5.6 KB  |  105 lines

  1. Newsgroups: comp.lang.ada
  2. Path: sparky!uunet!spool.mu.edu!sdd.hp.com!zaphod.mps.ohio-state.edu!cs.utexas.edu!hellgate.utah.edu!fcom.cc.utah.edu!val
  3. From: val@news.ccutah.edu (Val Kartchner)
  4. Subject: Re: Ada Mandate (was Re: Open Systems closed to Ada?)
  5. Message-ID: <1992Dec11.203226.19913@fcom.cc.utah.edu>
  6. Sender: news@fcom.cc.utah.edu
  7. Organization: University of Utah Computer Center
  8. References: <BywArM.1Fu1@austin.ibm.com>
  9. Date: Fri, 11 Dec 92 20:32:26 GMT
  10. Lines: 93
  11.  
  12. dugal@wotan.austin.ibm.com (Douglas Gray) writes:
  13. : In article <1992Nov30.215944.17819@fcom.cc.utah.edu> val@news.ccutah.edu (Val Kartchner) writes:
  14. : >... In our current project, we were prohibited from using
  15. : >a 4GL because it isn't Ada.  We used a cost justification that included
  16. : >estimates that the required ratio of Ada code to 4GL code would be 5:1.
  17. : >This would translate into equivalent savings in development and maintenance
  18. : >times.  Our four requests were refused, and we did the project in Ada.  We
  19. : >found out that the actual ratio was 50:1 or more.  Since cost is directly
  20. : >related to SLOC, this is the "cost savings" that was generated by the
  21. : >mandate.
  22. :      Hmmm...how was the 50:1 ration determined?  Was there a parallel 
  23. : project in the 4GL written to the same functionality as was eventually
  24. : required of the Ada code?  If not, we can't know what the "actual ratio" is.
  25.  
  26. As a matter of fact, our "prototype" (quoted because this became the actual
  27. "production" system) was working, and our contract actually specified that
  28. our project would be done in that 4GL.  However, the government had not
  29. actually bothered to get the necessary waiver.  We attempted to get the
  30. waiver 5 times, but it was turned down.  We were prepared to attempt a
  31. sixth waiver when the decision was made to go with Ada.
  32.  
  33. I was in the meeting when the decision was made.  It was a political decision
  34. by management to look good for management farther up (at the Pentagon level).
  35. The decision was then made to scrap the initial development (which had taken
  36. at least the 4 months that I had been there and several months before that),
  37. slip the schedule by six months, and change the contract.  (The contract still
  38. hasn't been changed.)  The schedule ended up being slipped another 3 months
  39. because the government had not actually bothered to order the Ada compiler
  40. by the necessary deadline.  (Procurement is another topic for discussion.)
  41.  
  42. : ...  More importantly, though, the cost of development (ESPECIALLY in DOD 
  43. : systems) is absolutely miniscule in comparison to the complete life-cycle 
  44. : cost of a system.  Defense systems will be around for many years; moved 
  45. : from one hardware platform to another; the cost to maintain that sucker is 
  46. : enormous!  That's the big reason for Ada.  
  47. :      
  48. :      Consider this project over the entire life-cycle.  What about 
  49. : training costs, for example?  Can we be sure this 4GL will still be 
  50. : supported 15 years from now?  If not, think of the expense!  As a US 
  51. : taxpayer, I think that using a "compelling cost justifiable reason" as
  52. : the litmus test for Ada is the best news I've heard in quite some time!
  53.  
  54. The 4GL is provided by the same company that provides the COTS database.  If
  55. the 4GL goes away, then the database will have gone away.  Either way, the
  56. entire system will need to be rewritten.  (I've worked with four different
  57. databases, and they were all very different; different enough to cause
  58. major rewrites if not total restructuring.)
  59.  
  60. Besides that, there were several things that needed to be done, this system
  61. is not portable.  (No non-Ada 3GL or below code was written.)  We needed
  62. function pointers (provided in some other 3GLs).  We would have used
  63. generics if they could take a variable number of parameters with variable
  64. types.  I understand that Ada 9X will be adding function pointers (Oops!
  65. Forgot something.), but we need to complete our contract now not in 1995.
  66.  
  67. Administrators are making decisions on the tools to be used by programmers.
  68. What I see in the DoD and this group is that "Ada is the right tool for every
  69. job."  Would you like to be given a mechanics toolkit and told to use it to
  70. fix a watch?  As a taxpayer, I'm concerned with what I have seen in the DoD. 
  71.  
  72. So, despite the FACT that these statistics will be refused by the majority
  73. of this group, I will present them for those who haven't determined the
  74. outcome before reading the data.
  75.  
  76.  
  77.                     Ratio Ada to 4GL
  78.             Ada    4GL    Raw    Corrected for # of forms
  79. Number of forms:     40     71     .56      n/a
  80. Number of chars:    3809420  391718    9.72    17.26
  81. Number of lines:     114504   17176    6.66    11.83
  82. Number of blocks:      8041    1075    7.48    13.48
  83.  
  84.  
  85. However, these raw numbers do not show the functionality of the systems.  When
  86. we went from the 4GL and forms generator (they are highly bound), we lost
  87. functionallity.  One of the abilities that we lost was the ability to do
  88. multi-table joins.  I've made my estimate on how much it would take to bring
  89. the Ada code (still not fully debugged) up to the capabilities of our
  90. "prototype".  (Hey!  Aren't prototypes supposed to have less capabilities than
  91. the actual working model?)  Which of you knows this system better to make
  92. make your estimate?
  93.  
  94. I will be glad to show anyone who is willing to come how I got these values
  95. and that these are the true values.  (Anyone close enough to take me up on
  96. this offer should contact me at the address given in the signature below.)
  97.  
  98.             -=:[ VAL ]:=-
  99. --
  100. |================== #include <disclaimer.h> ==================///=============|
  101. | "AMIGA: The computer for the creative mind" (tm) Commodore /// Weber State  |
  102. | "Macintosh: The computer for the rest of us"(tm) Apple \\\///   University  |
  103. |== "I think, therefore I AMiga" -- val@csulx.weber.edu ==\///= Ogden UT USA =|
  104.