home *** CD-ROM | disk | FTP | other *** search
/ Programmer's ROM - The Computer Language Library / programmersrom.iso / ada / point / dodd5000.inf < prev    next >
Encoding:
Text File  |  1988-05-03  |  11.3 KB  |  267 lines

  1. This file contains a copy of DoD Directive
  2. 5000.31 which was circulated with USDRE
  3. DeLauer memorandum of 06/10/83.
  4. (Ada IC point of contact: Greg Kee)
  5.  
  6.  
  7.                 DEPARTMENT OF DEFENSE DIRECTIVE 5000.31
  8.  
  9. SUBJECT:  Computer Programming Language Policy
  10.  
  11. References:     (a)  DoD Instruction 5000.31, "Interim List of DoD
  12.                      Approved High Order Programming Languages,"
  13.                      November 24, 1976 (hereby canceled)
  14.                 (b)  DoD Directive 5000.29, "Management of Computer
  15.                      Resources in Major Defense Systems." April 26,
  16.                      1976 [Under Revision]
  17.  
  18.  
  19. A.  REISSUANCE AND PURPOSE
  20.  
  21.      This Directive replaces reference (a) and specifies the  computer
  22. programming languages authorized for  use in Defense mission  critical
  23. applications.  It provides both policy and procedures for the  manage-
  24. ment and control of these  programming languages and their  associated
  25. programming support environments.   It authorizes  the publication  of
  26. DoD 5000.31-M,  a  manual  which prescribes  guidance  and  procedures
  27. governing  the  management  of  computer  programming  languages   and
  28. programming support environments.
  29.  
  30. B.  APPLICABILITY AND SCOPE
  31.  
  32.      1.  This  Directive applies  to the  office of  the Secretary  of
  33. Defense, the  Military  Departments,  the Organization  of  the  Joint
  34. Chiefs of Staff,  and the Defense  Agencies (hereinafter  collectively
  35. referred to as "DoD Components").
  36.  
  37.      2.  This  Directive  need not  be  applied retroactively  to  DoD
  38. systems for  which  a formal  language  commitment has  been  made  in
  39. compliance with  reference  (a)  before the  effective  date  of  this
  40. revision.
  41.  
  42. C.  DEFINITIONS
  43.  
  44.      Software engineering terms used in this Directive are defined  in
  45. IEEE  Standard   729-1983,  "IEEE   Standard  Glossary   of   Software
  46. Engineering Terminology" or in reference (b).
  47.  
  48. D.  POLICY
  49.  
  50.     1.  The number of distinct  programming languages used within  DoD
  51. must be minimized.
  52.  
  53.     2.  All software developed for  mission critical systems shall  be
  54. developed and written  in a  programming language  authorized by  this
  55. Directive  unless  a  waiver  is  obtained  in  accordance  with  this
  56. Directive.  Waivers are required for the use of extensions or enhance-
  57. ments of authorized languages as well  as for the use of  unauthorized
  58. languages.   Programming  languages  authorized  for  use  in  mission
  59. critical applications are set forth in Enclosure 1.
  60.  
  61.     3.  The configuration of programming languages approved for use in
  62. Defense systems  must be  controlled  in accordance  with  appropriate
  63. configuration management directives.
  64.  
  65.     4.  The Ada* programming language shall become the single, common,
  66. computer   programming   language    for   Defense    mission-critical
  67. applications.   Effective  January  1,  1984  for  programs   entering
  68. Advanced Development and July 1, 1984 for programs entering Full-Scale
  69. Engineering Development, Ada shall be the programming language.   Only
  70. compilers which have been  validated by the  Ada Joint Program  Office
  71. shall be used  for software to  be delivered to  or maintained by  the
  72. government.
  73.  
  74.  
  75. E.  PROCEDURES
  76.  
  77.     1.  Control Agent.
  78.  
  79.         Each  DoD-approved  programming  language  is  assigned  to  a
  80. designated control  agency.  The  control  Agency is  responsible  for
  81. maintaining a single standard definition of the assigned language  and
  82. for making  this  definition document  available  as a  Federal,  DoD,
  83. military or  adopted  Industry  Standard.  For  those  languages,  the
  84. definitions of which are industry standards controlled outside DoD,  a
  85. DoD component is assigned for the required additional responsibilities
  86. and to represent  DoD to  the controlling  organization.  The  control
  87. agency shall also be  responsible for providing configuration  control
  88. of the assigned  language, and  for gathering  data and  disseminating
  89. appropriate information regarding use  of the language, its  compilers
  90. and  associated  tools.   The  designated  control  agency  for   each
  91. authorized DoD language is set forth in Enclosure 1.
  92.  
  93.  
  94.         2.  Waivers.
  95.  
  96.          a.  A waiver  need not  be obtained for  use of  commercially
  97. available software  for  use  in routine  business  or  administrative
  98. applications     (non-mission   critical),   or   for   use   of   an
  99. application-oriented (including  problem-oriented)  language,  or  for
  100. commercially available, off-the-shelf software  if no modification  of
  101. that software is anticipated over the life cycle.
  102.  
  103.          b.  Waivers from the use of an approved programming  language
  104. may be granted by the DoD Component only on a specific system or  sub-
  105. system basis.  The costs and risks associated with language prolifera-
  106. tion must be weighted against the waiver benefits accruing to the  in-
  107. tended (sub)system.  A summary of this analysis will be forwarded with
  108. each waiver granted to the Defense Computer Resources Board which will
  109. review Component-granted waivers and, within  30 days, may reverse  or
  110. otherwise disapprove the waiver.
  111.  
  112.         3.  Addition or Deletion of Approved Languages.
  113.  
  114.          a.  A Component may nominate a language for inclusion on  the
  115. list of approved languages by  submitting to the Defense Computer  Re-
  116. sources Board a document which: (i) describes the language, (ii)  pro-
  117. vides detailed rationale for adopting  the language as a  DoD-approved
  118. standard, (iv) sets forth  an economic analysis of  the impact of  the
  119. language for its expected life-cycle, (v) includes a detailed plan for
  120. implementation and life cycle support of the language, and (vi)  iden-
  121. tifies the  DoD  Component that  will  accept designation  as  Control
  122. Agency for the language.
  123.  
  124.          b.  For deletions,  the DoD Component  nominating a  language
  125. for removal from  the list of  approved languages will  submit to  the
  126. Defense  Computer  Resources  Board  a  document  which  presents  the
  127. rationale for deleting the language, including an impact analysis  and
  128. a detailed  plan  for transitioning  current  programs which  use  the
  129. language to another of the approved languages.
  130.  
  131.          c.  After  receipt of  the nomination  document, the  Defense
  132. Computer Resources Board will distribute the nominating document,  re-
  133. quest dissenting reports,  and schedule a  briefing by the  nominating
  134. DoD Component.
  135.          d.  The Defense  Computer Resources Board  will act upon  the
  136. nomination within 60 days of the briefing by the nominating DoD Compo-
  137. nent.
  138.  
  139.          e.  Appeals  to decisions  regarding  the acceptance  or  re-
  140. jection of nominations may be  submitted via the appropriate chain  of
  141. command to the Office of the  Under Secretary of Defense for  Research
  142. and Engineering.
  143.  
  144.  
  145. F.  RESPONSIBILITIES
  146.  
  147.  
  148.     1.  The DEPUTY UNDER SECRETARY  OF DEFENSE (RESEARCH AND  ADVANCED
  149. TECHNOLOGY) shall  be  the  DoD Senior  Official  for  all  activities
  150. related to this Directive and shall:
  151.  
  152.         a.   Oversee,  coordinate  and  implement  the  policies   and
  153. procedures of this Directive;
  154.  
  155.         b.  Advise  the Office  of  the Secretary  of Defense  on  all
  156. matters related to this Directive; and
  157.  
  158.         c.  Be the authority for adding or deleting computer languages
  159. to or from the authorized list.
  160.  
  161.  
  162.      2.  The HEADS OF THE DOD COMPONENTS shall:
  163.  
  164.         a.   Implement   this   Directive  within   their   respective
  165. organizations.
  166.  
  167.         b.  Institute  procedures  and  coordinate  with  the  Defense
  168. Computer Resources Board.
  169.  
  170.         c.  Designate a  computer language  Waiver Control  Officer(s)
  171. who  shall  have  responsibility  for  implementation  of  the  waiver
  172. provisions and procedures of this Directive.
  173.         
  174.         d.  Designate coordinating offices for each approved  language
  175. which is  of application  interest, if  their Component  has not  been
  176. assigned as control agent for it.
  177.  
  178.         e.  Prepare and maintain a  plan for the introduction of  Ada,
  179. and the  phase-out  of  other languages  from  consideration  for  new
  180. programs, which shall be coordinated with the Ada Joint Program Office
  181. for incorporation into the Ada Program Management Plan.
  182.  
  183.         f.  Ensure that  the use  of the Ada  Programming language  by
  184. their Component is  consistent with the  Component's Ada  introduction
  185. plan, that use of Ada language is permitted on an unrestricted  basis,
  186. and  that  the  use  of  the  Ada  programming  language  is  actively
  187. encouraged.
  188.  
  189.         g.  Designate a language control officer for each language for
  190. which the Component is  assigned as the  Language Control Agent,  such
  191. officer to have  the authority and  responsibility for proper  support
  192. for all associated language control activities.  Each language control
  193. officer is authorized to issue, upon approval of the Defense  Computer
  194. Resources Board, a revised version  of the assigned language in  order
  195. to provide modifications and improvements in satisfaction of validated
  196. requirements, or  to resolve  ambiguities  in the  defining  document.
  197. Such revised versions should not be issued more frequently than once a
  198. year.
  199.  
  200.         G. EFFECTIVE DATE AND IMPLEMENTATION
  201.  
  202.         This Directive  is  effective immediately.   Components  shall
  203. forward five copies of implementing  documents to the Under  Secretary
  204. Of Defense, Research and Engineering, prior to October 1, 1983.
  205.  
  206.  
  207. Enclosure-1
  208.    
  209.    1. Approved Computer Programming Languages
  210.  
  211.  
  212.  
  213.  
  214.                   APPROVED COMPUTER PROGRAMMING LANGUAGES
  215.                   ----------------------------------------
  216.  
  217.         The DoD-approved  Computer Programming  Languages follow.   In
  218. each case,  the applicable  standard  is defined  by the  most  recent
  219. official version of the designated document.
  220.  
  221.         1.  Ada;  "Ada Programming  Language",   ANSI/MIL-STD-1815A,
  222. February,1983.
  223.  
  224.             Control Agency: American National Standards Institute
  225.  
  226.             DoD Control Agency: Ada Joint Program Office
  227.  
  228.         2. CMS-2M "Computer Program Performance Specifications," NAVSEA
  229. 0967LP-598-2210, April 1982, and CMS-2Y; "CMS-2Y Programmers Reference 
  230. Manuals M-5049, M-5044, April 15, 1981.
  231.  
  232.                 Control Agency:    Department of the Navy
  233.  
  234.         3. JOVIAL (J73); Military Standard MIL-STD-1589B (USAF),
  235.              6 June 1980.
  236.  
  237.                Control Agency: Department of the Air Force
  238.  
  239.         4. FORTRAN; "American National Standard X3.9-1978"
  240.  
  241.                Control Agency: American National Standards Institute
  242.  
  243.                DoD Control Agency:  Department of the Air Force
  244.  
  245.         5. COBOL; "American National Standard X3.23-1974"
  246.  
  247.                Control Agency:  American National Standards Institute
  248.  
  249.                DoD Control Agency:  Department of the Air Force
  250.  
  251. NOTE: COBOL  is  to  be  used  only  for  business  or  administrative
  252. applications.  Consideration  should  be given  to  use of  Ada  where
  253. appropriate for machine independence.
  254.  
  255.         6. Special Language for Automatic Test application: ATLAS and C/ATLAS;
  256. "IEEE Standard ATLAS Test Language," ANSI/IEEE Standard 416-1980; "IEEE
  257. Standard C/ATLAS Test Language, "IEEE Standard 716-1982; and "IEEE Standard
  258. C/ATLAS SYNTAX," IEEE Standard 717-1982.
  259.  
  260.               Control Agency:  Institute of Electrical and Electronic
  261.                                Engineers
  262.  
  263.               DoD Control Agency:  Department of the Navy
  264.  
  265. End of List
  266. -----------
  267.