home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / comp / lang / ada / 3726 < prev    next >
Encoding:
Internet Message Format  |  1992-12-16  |  5.3 KB

  1. Path: sparky!uunet!olivea!spool.mu.edu!umn.edu!vz.cis.umn.edu!pukite
  2. From: pukite
  3. Newsgroups: comp.lang.ada
  4. Subject: DoD "Competition" and "Reuse"
  5. Message-ID: <16DEC199220275644@vz.cis.umn.edu>
  6. Date: 17 Dec 92 01:27:00 GMT
  7. Sender: news@news2.cis.umn.edu (Usenet News Administration)
  8. Organization: DAINA
  9. Lines: 108
  10. News-Software: VAX/VMS VNEWS 1.41
  11. Nntp-Posting-Host: vz.cis.umn.edu
  12.  
  13.  
  14. In an earlier posting Gregory Aharonian asks (Questions for STARS 92):
  15.  
  16. > 4) Reuse Adoption - How to get reuse into practice.  
  17.  
  18. > Is anyone going to ask if the DoD should be competing with the private 
  19. > sector, or 
  20. > ask if the DoD is ever going to find out why its contractors DONT like to 
  21. > spend money buying reusable components?
  22.  
  23. Although the above questions are directed to the DoD organizations,
  24. I will attempt to answer them from a DoD contractor's perspective.
  25.  
  26. We are a small R&D organization involved in developing next-generation
  27. Ada software for fail-safe and fault-tolerant military systems.  In this
  28. capacity we serve as a prime contractor to the various DoD organizations.
  29.  
  30. We have not seen any examples of where the DoD has attempted to
  31. compete with the private sector.  In fact, the DoD organizations have 
  32. been careful to protect the private sector.  For example, all of our 
  33. contracts have included clauses that required an initial survey of
  34. the available research and software.  New software development was
  35. permitted only in those cases where the required software was not
  36. available from the private sector.
  37.  
  38. To reduce the project cost (and help the taxpayer) we often use
  39. earlier developed and government furnished software.  Again, there is
  40. ample protection for the private sector.  Thus, quoting from a recent 
  41. "The Statement of Terms and Conditions for Release of Air Force Owned
  42. or Developed Software", we note the following clauses:
  43.  
  44. .. Further, the software shall not be used in any DoD or Government 
  45. environment which will result in competition with other software
  46. packages offered by commercial firms. ...
  47.  
  48. .. The requestor agrees that the XXX software and/or modified version
  49. thereof, will not be published for profit or in any manner offered 
  50. for sale to the Government; it will not be sold or given to any other
  51. activity without prior DoD written approval. ...
  52.  
  53. To help to answer the second part of the question, I will relate our
  54. experience with one of the private sector reusable Ada component packages 
  55. that we investigated last year.  This package came to our attention because 
  56. it was mentioned in the SIMTEL Ada Software Digest and reputedly contained
  57. examples of Ada programs developed with these components.  We downloaded
  58. the compressed file (msdos\ada\ada_met1.zip), unzipped it, and began
  59. our investigation.  
  60.  
  61. Since we were starting a new project, we decided to look at the first 
  62. program (ADA_COST.EXE).  This program supposedly asks a series of
  63. fifty questions that deal with various cost model variables.  The first
  64. question asked us to enter the maximum, expected, and minimum values for
  65. the new code (in kilo-lines). - After entering 200, 150, and 100,
  66. respectively, we expected the next question.  Instead, we received:
  67.  
  68. ** Unhandled NUMERIC_ERROR
  69.    Arithmetic Overflow Detected
  70. On Line Number 0 in *SYSTEM*
  71.  
  72. and then a return to the MSDOS prompt.
  73.  
  74. Next, we attempted a smaller number (0.9).  This time we got only as far
  75. as entering the maximum value.  And the response was:
  76.  
  77. ** Unhandled IO_EXCEPTIONS.DATA_ERROR
  78. On Line Number 0 in *SYSTEM*
  79.  
  80. followed by a return to the system prompt. 
  81.  
  82. We tried a few more tests, including reversed values (larger min than
  83. max) and negative values.  Many of these were accepted, others bombed out.
  84. At this point, we had reached our decision.  To save the taxpayer's money
  85. we did not order the library package (priced at $450).  There was no way
  86. we would take chances on using any components from this library in
  87. a critical DoD application.  
  88.  
  89. Our next step was to ask the SIMTEL manager to remove this package from
  90. the repository.  The answer from SIMTEL was: "the ASR is a REPOSITORY of 
  91. software offered AS-IS.  It is NOT a referred library."  Maybe they meant
  92. refereed, but the offending program was still in the SIMTEL20 MSDOS
  93. collection at the start of this year.
  94.  
  95. Note that there are well-designed components in the SIMTEL collection 
  96. that provide support for our applications.  These include a portable text 
  97. formatter, file pager, MIL-STD 2167 templates, etc.
  98.  
  99. Why don't DoD contractors like to spend money buying reusable components?
  100. -- Because they are often unusable and in the end they are paid by the
  101. taxpayer (at least on a COST type contract).
  102.  
  103. Also, when purchasing reusable components from the private sector, all DoD 
  104. contractors should request certification that these components were not
  105. developed with government funds.  This is because DoD regulations do not 
  106. permit charging the government for software that was originally developed 
  107. with government funding (no double charging).
  108.  
  109. Yes, it is possible to write really bad Ada software.  But it is also 
  110. possible to write good Ada software that is robust, transportable, reliable, 
  111. and dependable.  
  112.  
  113. All of our military software is 100% Ada.  A key factor is that all Ada 
  114. components (self-developed or reused) must be reusable within our 
  115. environment, which can then be used on other projects, including using Ada 
  116. in the development of our commercial software.
  117.  
  118.  
  119. Paul  Pukite
  120. pukite@vz.acs.umn.edu
  121.