home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #20 / NN_1992_20.iso / spool / comp / lang / ada / 2583 < prev    next >
Encoding:
Internet Message Format  |  1992-09-10  |  12.5 KB

  1. Path: sparky!uunet!gatech!wrdis01!sadis01!dgray
  2. From: dgray@sadis01.sa.aflc.af.mil ( SCDR)
  3. Newsgroups: comp.lang.ada
  4. Subject: AF Ada waivers (was Re: Ada for Small Processors)
  5. Keywords: waiver, exception
  6. Message-ID: <543@sadis01.sa.aflc.af.mil>
  7. Date: 10 Sep 92 19:41:51 GMT
  8. References: <spray.715537475@convex.convex.com> <EACHUS.92Sep8121403@Dr_No.mitre.org> <spray.715977097@convex.convex.com>
  9. Organization: 1923CCSG/SC Kelly AFB, San Antonio, TX
  10. Lines: 286
  11.  
  12. In article <spray.715977097@convex.convex.com> spray@convex.com (Rob Spray) writes:
  13. >In <EACHUS.92Sep8121403@Dr_No.mitre.org> eachus@Dr_No.mitre.org (Robert I. Eachus) writes:
  14. >
  15. >>In article <spray.715537475@convex.convex.com> spray@convex.com (Rob Spray) writes:
  16. >
  17. >>   > A project I am familiar with got a waiver to write a few hundred
  18. >>   > line C program for an Intel 8031.
  19. >
  20. >>   Was this an Air Force program? If so, what you got was almost
  21. >>certainly an exception not a waiver, but that's a different issue.
  22. >
  23. >Well, I saw a piece of paper with the requisite emblems on it
  24. >and I thought it said waiver, but it's been a while since I was
  25. >in that game.  Now you've brought it up, Bob, what is the difference?
  26.  
  27. As someone who has had to deal directly with this paperwork for the last
  28. couple years, I hope it's okay if I answer that.  The difference between the
  29. two is basically the approval authority and the amount of work required to
  30. produce the paperwork.  If a program is not going to be completely Ada, you want
  31. to apply for an exception NOT a waiver (if possible, more on that later) for
  32. three reasons: 1) An exception is usually just a few pages and describes how the
  33. project fits into a few well-defined categories versus the waiver requirement
  34. of a FULL life-cycle cost analysis (a painful task)  2) As of four months ago,
  35. NO WAIVERS HAD BEEN APPROVED for the entire USAF - not a good projection for
  36. success.  3) It takes longer to get a waiver approved.  Exceptions go only to
  37. HQ USAF/SC; waivers have to go up to the Asst Sec'y of the AF for Acquisition.
  38.  
  39. Unfortunately, you can only for an exception if you fit into one of the neat
  40. categories outlined in Asst Sec'y Mosemann's policy letter dated 7 Aug 1990.
  41. Instead of typing that all out for you guys, I'll just append a copy of that
  42. letter to this article.  Hope that answers your questions.  
  43.  
  44.     -Doug 
  45.  
  46. 1Lt Doug Gray  --  SC Ada/Software Engineering Officer
  47. (512)925-7155
  48. DSN:945-7155
  49.  
  50. ========================  Enclosure  =================================
  51.  
  52.                     DEPARTMENT OF THE AIR FORCE
  53.                      WASHINGTON DC 20330-1000
  54.  
  55. OFFICE OF THE ASSISTANT SECRETARY
  56.  
  57.                                           07 AUG 1990
  58.  
  59. MEMORANDUM FOR THE VICE CHIEF OF STAFF
  60.                MAJOR COMMAND, SEPARATE OPERATING AGENCY, AND 
  61.                DIRECT REPORTING UNIT COMMANDERS
  62.                AIR FORCE PROGRAM EXECUTIVE OFFICERS
  63.  
  64. SUBJECT:  Air Force Policy on Programming Languages - 
  65.           ACTION MEMORANDUM
  66.  
  67.      Growing mission demands for software, particularly in the
  68. austere budget environment we face, require a solid commitment to
  69. software engineering.  Ada is more than a language; it is a proven
  70. technology that facilitates software engineering, reducing risk
  71. and lifecycle costs.  Accordingly, the attached policy establishes
  72. Ada as the single implementation language for all new and upgraded
  73. software systems in the Air Force.  This policy supersedes CSAF/CVA
  74. letter, Air Force Policy on Programming Languages, November 9,
  75. 1988.
  76.  
  77.      Now is the time to move aggressively to Ada.  Please give
  78. your personal support to ensuring that the attached policy is 
  79. fully implemented within your organization.
  80.  
  81.      The Air Staff will incorporate this policy into an
  82. appropriate Air Force regulation applicable to all software
  83. domains.
  84.  
  85.                                  LLOYD K. MOSEMANN, II
  86.                                  Deputy Assistant Secretary
  87.                                  (Communications, Computers &
  88.                                   Logistics)
  89.  
  90. 1 Attachment
  91. Programming Languages
  92. Policy
  93.  
  94.  
  95.                   Programming Languages Policy
  96.  
  97. 1.  Introduction.  Air Force policy requires the use of the Ada
  98. programming language as defined in ANSI/MIL-STD-1815A-1983 (Ada
  99. Programming Language, 22 Jan 83).  This policy implements DOD
  100. Directives 3405.1 (Computer Programming Language Policy, 1 Apr
  101. 87) and 3405.2 (Use of Ada in Weapon Systems, 30 Mar 87).  This
  102. policy remains in effect until it is published in an Air Force
  103. regulation.
  104.  
  105. 2.  Definitions.
  106.  
  107.     a.  Ada Implementation:  A software system in which Ada is
  108. used to meet all or most of the language requirements.  Use of
  109. other languages in an Ada implementation will be limited to those
  110. needed for special functions and require an "exception request."
  111.  
  112.     b.  Commercial-off-the-Shelf (COTS) Software:  Software
  113. already developed, tested, and sold to other DOD or commercial
  114. customers, supported by a commercial vendor over the system life
  115. cycle, and requiring no government modifications over the system
  116. life cycle.
  117.  
  118.     c.  DOD-Approved High Order Languages (HOLs):  The languages
  119. listed in Enclosure 3 to DODD 3405.1, Computer Programming
  120. Language Policy, 2 Apr 87 (Ada, C/ATLAS, COBOL, CMS-2M, CMS-2Y,
  121. FORTRAN, JOVIAL J73, Minimal BASIC, PASCAL, and SPL/1).
  122.  
  123.     d.  Fourth Generation Languages (4GLs):  Nonprocedural COTS
  124. computer programming languages which consist of compact,
  125. English-like statements which describe the overall tasks a computer
  126. is to carry out without specifying any individual steps or their order.
  127. For the purpose of this policy, 4GLs include products which
  128. generate HOL code.
  129.  
  130.     e.  Software Engineering:  The science of analysis, design,
  131. development, implementation, test, evaluation, and maintenance of
  132. computer software over its life cycle.
  133.  
  134.     f.  Validated Ada Compiler:  A compiler registered with the
  135. Ada Joint Program Office (AJPO).  A project-validated compiler, a
  136. compiler that is registered with the AJPO at project start or
  137. Milestone O, is considered validated for the entire life cycle of
  138. the designated project.
  139.  
  140. 3.  Applicability.  This policy applies to all Air Force organizations
  141. to include both in-house and contractor work.  It covers
  142. all computer software systems (e.g., weapon, command and control,
  143. intelligence, automated test equipment, and information systems)
  144. developed, acquired, or managed under the AFR 700 series, AFR 800
  145. series, or AFR 57-4, and includes software for the entire range
  146. of computer hardware.
  147.  
  148.                                                   Atch 1
  149.  
  150.  
  151. 4.  Exemptions.
  152.  
  153.     a.  Desktop computers and workstation software developed for
  154. individual use, stand alone, unique, in-house applications.
  155.  
  156.     b.  Short term/ad hoc user applications (less than three
  157. years useful life).
  158.  
  159.     c.  Products that come with software (e.g., automotive diagnostic
  160. systems) for which Air Force has no maintenance responsibility.
  161.  
  162. 5.  Policy.
  163.  
  164.     a.  The Ada programming language, as defined in
  165. ANSI/MIL-STD-1815A-1983, is the single, common, high order
  166. computer programming language for all computer resources used in the
  167. Air Force.  A validated Ada compiler and modern software engineering
  168. principles that facilitate the use of Ada must be used,
  169. unless a waiver has been granted.  The order of preference to
  170. meet Air Force software requirements follows:
  171.  
  172.         (1)  Reuse/modify existing Ada.  (Waiver not required.)
  173.  
  174.         (2)  Use COTS software (software requiring no modifications
  175. or government maintenance).  (Waiver not required.)
  176.  
  177.         (3)  Develop new Ada code.  (Waiver not required.)
  178.  
  179.         (4)  Use 4GLs that generate Ada code or support Database
  180. Language SQL (Federal Information Processing Standard 127-1). 
  181. (Exception request required.)
  182.  
  183.         (5)  Develop non-Ada code, modify COTS, or use 4GLs that
  184. generate non-Ada code or do not support SQL.  (Waiver required.)
  185. (Note:  A waiver is required to use DOD-approved HOLs (except
  186. Ada) and non DOD-approved languages (e.g., C and assembly).
  187.  
  188.     b.  Systems under development using a non-Ada language that
  189. was authorized prior to the effective date of this letter may
  190. continue to use non-Ada through deployment and maintenance.
  191. (Waiver not required.)
  192.  
  193.     c.  Ada is required when more than one-third of the existing
  194. code is altered (excluding COTS) at any one time.  (Under one-third
  195. waiver not required.)  System managers are encouraged to
  196. move to Ada with any software or hardware upgrade.
  197.  
  198.     d.  4GLs can be used to support rapid prototyping and
  199. evolutionary development.  (Exception request required).
  200.  
  201. 2
  202.  
  203.  
  204.     e.  Other languages (e.g., assembly, C, C/ATLAS, 4GL, another
  205. HOL) may be mixed with the Ada code in an Ada implementation for
  206. a special function or routine.  (Exception request required).
  207.  
  208.     f.  If Ada is used for unit under test and automatic test
  209. equipment software, it shall use C/ATLAS standard nouns, noun
  210. modifiers, and procedural terminology (i.e., verbs, macros) and
  211. be consistent with the intent of standards being developed within
  212. the Institute of Electrical and Electronic Engineers (IEEE)
  213. effort called ATLAS/Ada Based Environment for Test (ABET).
  214.  
  215.     g.  Support tools which PMRT to AFLC with specialized
  216. operating systems, (e.g. simulators, stimulators) for which no
  217. validated Ada compiler exists.  (No waiver required.)
  218.  
  219.     h.  Industrial Process Equipment Acquisition programs for
  220. which AFLC is the implementing command, to include stand-alone
  221. micro-controller devices and devices where microcomputers are
  222. used as microcontrollers.  (No waiver required.)
  223.  
  224.     i.  For small projects where using Ada is not feasible or
  225. cost effective over the system life cycle, an exception request,
  226. instead of a waiver request, may be used.
  227.  
  228. 6.  Waivers.
  229.  
  230.     a.  Waiver requests must contain a description of the
  231. project, the rationale and/or justification for not using Ada,
  232. and a life cycle analysis.  The analysis must show that the
  233. recommended solution is the most cost effective and most
  234. beneficial to the Air Force over the system life cycle.  As a
  235. minimum, the analysis must:
  236.  
  237.         (1)  Use a 10-year life cycle, if actual life cycle is
  238. unknown.
  239.  
  240.         (2)  Use approved DOD inflation rates.
  241.  
  242.         (3)  Specify development, life cycle maintenance,
  243. training, and replacement costs.
  244.  
  245.         (4)  Address portability, reuse, performance, and risk.
  246.  
  247.         (5)  Include a statement of maintainability from the
  248. responsible software maintainer.
  249.  
  250.     b.  The cost/effort to do the analysis should be commensurate
  251. with the size and cost of the project.  For example, developing
  252. an Ada compiler/support environment may not be cost effective for
  253. some projects over the system life cycle.
  254.  
  255. 3
  256.  
  257.  
  258.     c.  Waiver requests will be submitted through appropriate
  259. levels (unit, base, MAJCOM/SOA, Air Staff functional area) to HQ
  260. USAF/SC as early as possible in the development cycle.  Waivers
  261. must be approved before a commitment is made to the architecture
  262. (i.e., before release of the final Request for Proposal for
  263. contractor software development, and before system design begins for
  264. in-house development).  HQ USAF/SC will staff waiver requests
  265. with cognizant HQ USAF offices and make a consolidated recommendation
  266. to SAF/AQ, the sole USAF Ada waiver approval authority.
  267.  
  268.      d.  Waiver requests for Class IV modification programs with
  269. cost of more than $10M will be part of the program package
  270. staffed at HQ USAF.  The Ada waiver will be included in the
  271. package and will be staffed in conjunction with the program.  An
  272. informational copy may be sent to HQ USAF/SC, but will not be
  273. acted upon until validated by the appropriate level.
  274.  
  275. 7.  Exceptions.
  276.  
  277.     a.  An exception request, instead of a waiver request, will
  278. be submitted through appropriate levels to HQ USAF/SC for
  279. approval, and must be approved before implementing the solution.
  280. The exception request must include a description of the project
  281. and a rationale/justification for the exception.  An informational
  282. copy may be sent to HQ USAF/SC, but will not be acted upon
  283. until validated by the appropriate level.
  284.  
  285.     b.  An exception request is not required for test equipment
  286. procured to be compliant with Modular Automatic Test Equipment
  287. (MATE) standards.  This includes the use of the Government
  288. furnished MATE Control and Support Software (MCSS), written in
  289. JOVIAL, which accommodates ATLAS constructs in the test program.
  290. However, our intention is to develop Ada for MATE applications,
  291. and program offices are encouraged to develop Ada usages in
  292. advance of formal MATE conversion.
  293.  
  294. 8.  Technical Assistance.  Technical assistance on use of Ada
  295. (tools, environments, bindings, software engineering, training,
  296. and data base management systems) is available from HQ USAF/SCTT,
  297. AUTOVON 225-9934 or (703)-697-3624.
  298.