home *** CD-ROM | disk | FTP | other *** search
/ Programmer's ROM - The Computer Language Library / programmersrom.iso / ada / news / asr011.doc < prev    next >
Encoding:
Text File  |  1988-05-03  |  94.5 KB  |  2,036 lines

  1. .RR--!----!----!----!----!----!----!----!----!----!----!-------------------!-R
  2. .po 5
  3. ..po 1
  4. .he                        ASR Newsletter, Issue 11, Apr 87
  5. .fo                                                               Page #
  6. Ada (tm) Software Repository (ASR) Newsletter     Issue 11, Apr 87
  7. Richard Conn, Newsletter Editor                   Published by Echelon, Inc.
  8.  
  9.  
  10.                                   THIS ISSUE
  11.  
  12.     I. Ada, STANDARDS, and DoD DIRECTIVES                                  2
  13.           A. Ada is Now an ISO Standard                                    2
  14.           B. DoD Directive 3405.1, "Computer Programming Language Policy"  2
  15.           C. DoD Directive 3405.2, "Use of Ada in Weapon Systems"          3
  16.  
  17.    II. ASR TAPE DISTRIBUTION CHANGE and ASR OVERVIEW                       4
  18.           A. ASR ANSI Tape Distribution                                    4
  19.           B. Snapshot of the ASR                                           4
  20.           C. Most Popular Files in the ASR and Total Number of Accesses    6
  21.  
  22.   III. SOFTWARE REUSABILITY                                                7
  23.           A. Ed Berard et al on Software Reusability (7 sections)          7
  24.           B. A Reusability Proposal                                       13
  25.           C. Software Component Engineers                                 14
  26.  
  27.    IV. Ada CONTRACTUAL ISSUES                                             15
  28.  
  29.     V. Ada EXPO and SIGAda CALLS FOR PAPERS                               19
  30.  
  31.    VI. Ada QUESTIONS AND TOPICS                                           22
  32.           A. Software Components with Ada by Grady Booch                  22
  33.           B. Hard Knocks Handbook                                         23
  34.           C. Ada Sources                                                  24
  35.           D. IEEE Ada as a Design Language                                24
  36.           E. Attribute Grammar for Ada                                    25
  37.           F. IEEE Articles of Interest                                    25
  38.           G. Ada Generic Overhead Inquiry                                 26
  39.           H. Verdix Ada and Code Size                                     27
  40.  
  41.   VII. NEW and PLANNED SUBMISSIONS to the ASR                             28
  42.           A. CSET Updated                                                 28
  43.           B. Comments to ALSP* (LISP Routines in Ada)                     28
  44.           C. LART (Load ARchive Tape on ROLM)                             31
  45.           D. PIWG Benchmark Suite                                         32
  46.           E. ABSTRACT Problem                                             36
  47.           F. PPLANNER Problem                                             37
  48.           G. DoDD 3405.1 and 3405.2                                       38
  49.           H. Screen Generators in Ada                                     38
  50.  
  51.                            ---------------------
  52.  
  53.           NOTE:  Statements  made  in  this  newsletter  should  generally  be 
  54. considered to be personal opinions of the individuals and not necessarily  the 
  55. opinions  of  the  U.S. government, any specific company,  or  any  particular 
  56. organization.
  57.  
  58. .pa
  59. ==============================================================================
  60.   I. Ada, STANDARDS, and DoD DIRECTIVES
  61.  
  62.      This  section  contains  three announcements made  by  Mrs.  Virginia  L. 
  63. Castor,  Director  of  the  DoD  Ada  Joint  Program  Office  (AJPO).    These 
  64. announcements  are  on  the acceptance of Ada as  an  International  Standards 
  65. Organization  (ISO)  standard  and the signing of DoD  Directives  3405.1  and 
  66. 3405.2.
  67.  
  68. ------------------------------------------------------------------------------
  69.      A. Ada is Now an ISO Standard
  70. Date: 13 Mar 1987 13:42-PST 
  71. Subject: Ada* now an ISO standard!
  72. From: CASTOR@ADA20.ISI.EDU
  73.  
  74.      I  am pleased to announce that Ada is now an international standard.   On 
  75. March  12,  1987,  the  Central Secretariat  of  the  International  Standards 
  76. Organization  (ISO)  announced unanimous approval of the  Draft  International 
  77. Standard (DIS) 8652 - Programming Language Ada.  The standard will be known as 
  78. ISO/8652-1987 Programming Languages - Ada, and will be published as a one page 
  79. endorsement of the American and French Ada standards, ANSI Standard 1815A-1983 
  80. and AFNOR Standard NF Z 65-700, respectively.
  81.  
  82.      I  would  like  to thank all of those who initially  contributed  to  the 
  83. development of ANSI/MIL-STD-1815A and to congratualate all those who helped to 
  84. make its endorsement as an international standard a reality.
  85.  
  86. ------------------------------------------------------------------------------
  87.      B. DoD Directive 3405.1, "Computer Programming Language Policy"
  88. Date: 12 Apr 1987 10:49-PDT
  89. Subject: Second DoD Directive
  90. From: CASTOR@ADA20.ISI.EDU
  91.  
  92.      On  April 2, 1987 the Honorable William H. Taft, IV (Deputy Secretary  of 
  93. Defense) signed DoD Directive 3405.1, entitled "Computer Programming  Language 
  94. Policy".   This  directive,  which was prepared by  the  Comptroller's  Office 
  95. within OSD, supercedes DoD Instruction 5000.31, "Interim List of DoD  Approved 
  96. Higher Order Programming Languages (HOL)" dated November 24, 1976.
  97.  
  98.      Section D. POLICY directly addresses Ada via the following:
  99.  
  100. 3.  Limit  the number of programming languages used within the  Department  of 
  101. Defense to facilitate achievement of the goal of transition to the use of  Ada 
  102. for DoD software development.
  103.  
  104.        a.  The Ada programming language shall be the single, common,  computer 
  105. programming  language  for  Defense computer resources  used  in  intelligence 
  106. systems,  for  the command and control of military forces, or as  an  integral 
  107. part  of  a  weapon system.  Programming languages other than  Ada  that  were 
  108. authorized  and being used in full-scale development may continue to  be  used 
  109. through  deployment and for software maintenance, but not for  major  software 
  110. upgrades.
  111.  
  112.        b. Ada shall be used for all other applications, except when the use of 
  113. another  approved  higher  order  language is  more  cost-effective  over  the 
  114. application's life-cycle, in keeping with the long-range goal of  establishing 
  115. Ada as the primary DoD higher order language (HOL).
  116.  
  117.        c.  When  Ada  is  not  used, only  the  other  standard  higher  order 
  118. programming  languages  shown  in enclosure 3 shall be used  to  meet  custom-
  119. developed  procedural language programming requirements.  The use of  specific 
  120. HOL's  shall  be  based  on  capabilities  of  the  language  to  meet  system 
  121. requirements.  Guidance in selecting the appropriate HOL to use is provided in 
  122. NBS Special Publication 500-117.
  123.  
  124. (Note  -  The list of approved languages shown in enclosure 3  includes:  Ada, 
  125. C/ATLAS, COBOL, CMS-2M, CMS-2Y, FORTRAN, JOVIAL (J73), Minimal BASIC,  PASCAL, 
  126. SPL/1.)
  127.  
  128. ------------------------------------------------------------------------------
  129.      C. DoD Directive 3405.2, "Use of Ada in Weapon Systems"
  130. Date: 2 Apr 1987 10:48-PST 
  131. Subject: Signed DoD Directive on Ada*
  132. From: CASTOR@ADA20.ISI.EDU
  133.  
  134.      I  am  pleased to announce that on Monday, March 30, 1987  the  Honorable 
  135. William  H.  Taft  IV (Deputy Secretary of Defense)  signed  a  DoD  Directive 
  136. entitled "Use of Ada in Weapon Systems" (tentatively designated DoDD 3405.xx).
  137.  
  138.      This directive requires the use of Ada for computers integral to  weapons 
  139. systems,  effective immediately; requires the use of validated Ada  compilers; 
  140. and  requires  the  use of an Ada based Program  Design  Language  during  the 
  141. designing of the software.
  142.  
  143. .pa
  144. ==============================================================================
  145.  II. ASR TAPE DISTRIBUTION CHANGE and ASR OVERVIEWS
  146.  
  147.      This  section  announces the availability of a new source  for  the  ANSI 
  148. tapes  of the Ada Software Repository and presents an overview of the  current 
  149. status of the Ada Software Repository.
  150.  
  151. ------------------------------------------------------------------------------
  152.      A. ASR ANSI Tape Distribution
  153. Date: Fri 3 Apr 87 11:42:55-MST
  154. From: Frank J. Wancho <WANCHO@SIMTEL20.ARPA>
  155. Subject: Alternate source for ASR ANSI Tapes
  156.  
  157.      As  some of you may be aware, our turnaround for requests for  copies  of 
  158. the ASR in ANSI format has been very poor.  One reason is that we have had  to 
  159. stop processing to make a new set of master tape files.  The technique we have 
  160. been  using  to  make  those  master tape files takes  time  to  build  and  a 
  161. considerable amount of disk space.  Because we don't do that process but every 
  162. six  months  or  so, our requestors do not necessarily get  the  most  current 
  163. image,  except  for  those in the queue while we are making  new  master  tape 
  164. files.  And, that queue has recently grown, and the number of calls requesting 
  165. the status has likewise increased.
  166.  
  167.      Sometime  back,  I had asked for other organizations to volunteer  to  be 
  168. alternate  sources  for this format, perhaps charging a fee for  the  service.  
  169. One such organization ce for ASR ANSI Tapes
  170.  
  171.      As  some of you may be aware, our turnaround for requests for  copies  of 
  172. the ASR in ANSI format has been very poor.  One reason is that we have had  to 
  173. stop processing to make a new set of master tape files.  The technique we have 
  174. been  using  to  make  those  master tape files takes  time  to  build  and  a 
  175. considerable amount of disk space.  Because we don't do that process but every 
  176. six  months  or  so, our requestors do not necessarily get  the  most  current 
  177. image,  except  for  those in the queue while we are making  new  master  tape 
  178. files.  And, that queue has recently grown, and the number of calls requesting 
  179. the status has likewise increased.
  180.  
  181.      Sometime  back,  I had asked for other organizations to volunteer  to  be 
  182. alternate  sources  for this format, perhaps charging a fee for  the  service.  
  183. One such organization kEn)ouMk\{B?O}o;}wf'{Q7db1%s
  184. qy2zzG.yajw5)|owYAhas recently come forward, and others are encouraged  to 
  185. do  likewise.   Because there is now at least one such alternate  source,  and 
  186. because  of the resources consumed, in operator and clerical time, as well  as 
  187. disk  space we need to make available for other uses, we will no  longer  make 
  188. copies of the ASR in ANSI format once we clear the current backlog.
  189.  
  190.      For further information, contact Vincent Bia, 602-686-6391, at
  191.           Navajo Technology Corporation
  192.           Navajo Nation
  193.           Box 100
  194.           Leupp, AZ 86035
  195.  
  196.      Other  organizations  are  encouraged to provide  the  same  service  and 
  197. publicize  the  availability of that service (just name,  address,  and  phone 
  198. number, please) through this forum.
  199.  
  200. ------------------------------------------------------------------------------
  201.      B. Snapshot of the ASR
  202. Date: Mon, 20 Apr 87 12:28:45 MDT
  203. From: Rick Conn <RCONN@SIMTEL20.ARPA>
  204. Subject: Snapshot of ASR and update
  205.  
  206.      The  online documentation system has been updated to reflect the  current 
  207. status   of  the  ASR.   Attached  is  a  current  snapshot  (from  the   file 
  208. PD:<ADA>ADA.SNP):
  209.  
  210. .pa
  211.                                 ---- Source Code ---- | --- Documentation ---
  212. Directory                       Byte Count Line Count | Byte Count Line Count
  213. -----------------------         ---------- ---------- | ---------- ----------
  214. PD:<ADA.ADA-SQL>                   1117750      30503 |     248404       6038
  215. PD:<ADA.AI>                         250984       7326 |     326909      10503
  216. PD:<ADA.ANSI-LRM>                        0          0 |    1201050      46091
  217. PD:<ADA.BENCHMARKS>                1426971      49891 |      77692       1941
  218. PD:<ADA.CAIS>                      1719047      50360 |      10742        216
  219. PD:<ADA.CAIS-TOOLS>                 152675       4442 |       7140        132
  220. PD:<ADA.COMPILATION-ORDER>          359990       8147 |      86428       2790
  221. PD:<ADA.COMPONENTS>                2037853      63162 |     141569       2966
  222. PD:<ADA.CROSS-REFERENCE>             23786        695 |       4457         99
  223. PD:<ADA.DBMS>                        81285       2345 |       5314        116
  224. PD:<ADA.DDN>                       1959099      52150 |     135474       3426
  225. PD:<ADA.DEBUGGER>                   889057      23052 |     512159      15927
  226. PD:<ADA.EDITORS>                   1615008      36463 |     219584       5802
  227. PD:<ADA.EDUCATION>                       0          0 |     374209       8857
  228. PD:<ADA.EXTERNAL-TOOLS>              92404       3396 |      47265       1301
  229. PD:<ADA.FORMGEN>                    318402       9788 |     152458       7965
  230. PD:<ADA.GENERAL>                     11904        333 |     362773       7995
  231. PD:<ADA.GKS>                       1991575      55737 |     273777       9884
  232. PD:<ADA.MANAGEMENT-TOOLS>          1347705      38114 |     643121      26054
  233. PD:<ADA.MATH>                      1226925      38096 |    1595731      75515
  234. PD:<ADA.MENU>                       453562      10861 |     297293       8046
  235. PD:<ADA.MESSAGE-HANDLING>           977501      25714 |     222916       5983
  236. PD:<ADA.METRICS>                   2940672      81611 |     419416      14150
  237. PD:<ADA.NEWS>                            0          0 |     446465       9675
  238. PD:<ADA.ONLINE-DOC>                  63360       2260 |     248168       7340
  239. PD:<ADA.PAGER>                       98378       3566 |      28338       1267
  240. PD:<ADA.PDL>                       1963068      51631 |    1120314      22759
  241. PD:<ADA.PIWG>                       964045      30770 |     169146       5416
  242. PD:<ADA.POINTERS>                        0          0 |     312098       6297
  243. PD:<ADA.PRETTY-PRINTERS>           1037841      20866 |      99222       3063
  244. PD:<ADA.SIMULATION>                 337803      10346 |     170261       6615
  245. PD:<ADA.SPELLER>                    893957      60483 |     466092      46028
  246. PD:<ADA.STARTER-KIT>                 31895       1071 |      13694        326
  247. PD:<ADA.STUBBER>                     81309       1808 |       5754        131
  248. PD:<ADA.STYLE>                     2021624      48628 |     212703       7262
  249. PD:<ADA.TOOLS>                     1320403      41278 |     397188      33374
  250. PD:<ADA.VIRTERM>                    312797       8887 |     642761      17479
  251. PD:<ADA.WIS-ADA-TOOLS>                   0          0 |     350390       7016
  252.  
  253.  
  254.                                 ---- Source Code ---- | --- Documentation ---
  255. Totals                          Byte Count Line Count | Byte Count Line Count
  256. -----------------------         ---------- ---------- | ---------- ----------
  257. Column Totals            -->      30120635     873780 |   12048475     435845
  258. Grand Total (Col 1 Only) -->      42169110    1309625 |          0          0
  259.  
  260. .pa
  261. ------------------------------------------------------------------------------
  262.      C. Most Popular Files in the ASR and Total Number of Accesses
  263. Date: Tue, 21 Apr 87 05:50:27 MDT
  264. From: Rick Conn <RCONN@SIMTEL20.ARPA>
  265. Subject: Most Popular Files
  266.  
  267.      The  following lists the files in the Ada Software Repository which  have 
  268. had 300 or more accesses (directly from the DDN).
  269.  
  270.    name                                     # refs,     rate/month,     size.
  271. <ADA.COMPONENTS>LIST.ADA.2                  406              13       7 pgs
  272. <ADA.GENERAL>KERMIT.DOC.1                   341              11       7 pgs
  273. <ADA.COMPONENTS>SAFEIO.ADA.2                339              11       4 pgs
  274. <ADA.EDUCATION>TITR.DOC.1                   338              14      28 pgs
  275. <ADA.BENCHMARKS>BENCH.DOC.1                 337              16       3 pgs
  276. <ADA.AI>EXPERT.ADA.1                        336              20      15 pgs
  277. <ADA.COMPONENTS>LIST.PRO.2                  335              11       2 pgs
  278. <ADA.COMPONENTS>ABSTRACT.SRC.1              331              15     224 pgs
  279. <ADA.COMPONENTS>VDT100.SRC.1                330              11       6 pgs
  280. <ADA.COMPONENTS>QSORT.SRC.1                 330              11       3 pgs
  281. <ADA.AI>EXPERT.PRO.1                        328              19       2 pgs
  282. <ADA.COMPONENTS>LIMPRIOR.ADA.2              325              11       3 pgs
  283. <ADA.COMPONENTS>SAFEIO.PRO.2                324              11       2 pgs
  284. <ADA.COMPONENTS>DSTR1.ADA.1                 320              13       4 pgs
  285. <ADA.GKS>GKSUSER.DOC.1                      316              15      99 pgs
  286. <ADA.COMPONENTS>VDT100.PRO.1                314              11       2 pgs
  287. <ADA.COMPONENTS>PRIOR.ADA.2                 314              10       3 pgs
  288. <ADA.PRETTY-PRINTERS>PRET.SRC.1             311              14     131 pgs
  289. <ADA.COMPONENTS>LIMPRIOR.PRO.2              310              10       2 pgs
  290. <ADA.COMPONENTS>PARSER.PRO.1                308              14       2 pgs
  291. <ADA.COMPONENTS>PARSER.SRC.1                307              14       5 pgs
  292. <ADA.PAGER>UNPAGE.ADA.1                     306              11       3 pgs
  293. <ADA.GKS>GKS.PRO.1                          306              14       2 pgs
  294. <ADA.EDUCATION>ADA1FOR.DOC.1                306              12       3 pgs
  295. <ADA.AI>EXPERT.DAT.1                        305              18       1 pgs
  296. <ADA.GENERAL>KERMICRO.DOC.1                 304              10      12 pgs
  297. <ADA.COMPONENTS>PRIOR.PRO.2                 303              10       2 pgs
  298. <ADA.EDUCATION>OBJECT.DOC.2                 302              11       4 pgs
  299. <ADA.COMPONENTS>QSORT.PRO.1                 302              10       1 pgs
  300. <ADA.COMPONENTS>DSTR1.PRO.1                 302              12       2 pgs
  301. <ADA.COMPONENTS>CAS2.PRO.1                  300              11       1 pgs
  302. <ADA.BENCHMARKS>BENCHABS.DOC.1              300              14       2 pgs
  303.  
  304.  
  305.      For  your interest, as of the last online documentation update,  the  Ada 
  306. Software  Repository contained 994 files which have been accessed a  total  of 
  307. 156,028 times since the ASR was set up on November 25, 1984.
  308.  
  309. .pa
  310. ==============================================================================
  311. III. SOFTWARE REUSABILITY
  312.  
  313.      This section continues the discussion of software reusability issues.
  314.  
  315. ------------------------------------------------------------------------------
  316.      A. Ed Berard et al on Software Reusability
  317. Date:     Tue, 10 Mar 87 15:16 CDT
  318. From:     "SVDSD::PETCHER%ti-eg.csnet"@RELAY.CS.NET
  319. Subject:  Ada reuseability
  320.  
  321.      Regarding Ed Berard's comments on software reuseability:
  322.  
  323.      There  are some additional roadblocks in the way of reuseability.   While 
  324. electronic  engineers  have  been able to freely  obtain  integrated  circuits 
  325. without  anybody worrying about who has the "rights" to the design,  the  same 
  326. has  not  been  true for software.  The government tends  to  demand  complete 
  327. rights  not  only  to embedded operational software, but  also  to  all  tools 
  328. required  to  maintain  it.  This tends to  prevent  software  designers  from 
  329. reusing  modules  from sources who believe they have a  vested  interested  in 
  330. their  software  design (as do chip makers in their chip  designs.)   This  is 
  331. worsened because distribution of source reveals 100% of the design information 
  332. on a software module, whereas corresponding information (schematic, electrical 
  333. characteristics,  etc)  for an integrated circuit  reveals  virtually  nothing 
  334. about the process technology required to make it.  Certainly no company  would 
  335. want  to invest money in development of generic reuseable software modules  if 
  336. it means the very first time they use a given module on a contract that module 
  337. is swept into the public domain.
  338.  
  339. -----------------------------------------------------------------------------
  340. Date: 21 Mar 1987 09:02:34 PST
  341. Subject: DoD and Software Reusability - Part 3
  342. From: Edward V. Berard <EBERARD@ADA20.ISI.EDU> (301) 695-6960
  343.  
  344.      In  my  previous  two  communications,  I  questioned  whether  the  U.S. 
  345. Department  of Defense (DoD) was really committed to the reuse of software.  I 
  346. observed that a number of DoD policies and standards represented either direct 
  347. or indirect roadblocks to the reuse of software for DoD applications. Based on 
  348. the  responses  I have received, I am encouraged that several people  are  not 
  349. only  aware  of  the potential problems, but are also  investigating  ways  to 
  350. directly  address  the problem. (Many responses were directed directly  to  me 
  351. rather than to the mailing lists to which I originally posted the messages.)
  352.  
  353.      To  be completely honest, those who provide software to the DoD are,  for 
  354. the  most  part, ill-prepared to deal with reusable  software  technology.  In 
  355. effect,  if the DoD removed all roadblocks to the reuse of software  tomorrow, 
  356. it  would  still be a long time before DoD contractors could  adequately  deal 
  357. with the concept.
  358.  
  359.      Why do I say this? Consider the following:
  360.  
  361.           1. Few companies and organizations have anything that even  slightly 
  362. resembles  a  comprehensive  software reusability plan.  Yes,  many  of  these 
  363. companies  and organizations have someone somewhere who is  "researching"  the 
  364. idea. However, few have any intentions of implementing such a plan any time in 
  365. the near future. Let's face it: software reuse is hardly a "top priority item" 
  366. for many software firms.
  367.  
  368.           2.  Examine the commercial marketplace. How many vendors do you  see 
  369. who  are selling software reuse related products? I am not referring  just  to 
  370. reusable software modules. What about entire software reusability systems,  or 
  371. tools  specifically  designed to aid and foster the reuse of  software.  (Some 
  372. vendors have taken old products and placed the words "reuse" and "reusable" in 
  373. their marketing literature. While some of their claims may be true, the  reuse 
  374. of software is not quite business as usual.)
  375.  
  376.           3.  Look  at the software engineering training available.  How  many 
  377. courses  whose main focus is software reuse can you name? Compare that to  the 
  378. number  of "Ada(tm) courses" that are currently offered. For that matter,  how 
  379. much  emphasis  is placed on the reuse of software in  the  existing  courses? 
  380. Remember, it is not only the "technical staff" who must be trained in software 
  381. reuse. Management must also be trained in software reuse.
  382.  
  383.           4.  Examine  the attitudes of the  software  personnel  (programmers 
  384. *and*  managers) themselves. For some time now, I have been  participating  in 
  385. software reusability forums, and I have become aware of many "horror  stories" 
  386. relating to software reuse. For example, it is not uncommon to hear  technical 
  387. personnel  recite  long  lists of the  "disadvantages  of  reusing  software." 
  388. Managers  seem  equally  committed to maintaining the status  quo.  Even  when 
  389. managers  purchase the tools and training necessary for  rudimentary  software 
  390. reuse,  staff  resistance to the concept is still high.  (Skip  Carstensen  at 
  391. Magnavox in Ft. Wayne has some interesting insights into this problem.)
  392.  
  393.      Yes, the DoD seems to want to encourage the reuse of software. (Just this 
  394. past  week  I  heard more than one Army general use the  term  in  a  positive 
  395. manner.) And I am sure they are not completely aware of the full ramifications 
  396. of  their  commitment. (Many policies and standards will have to  be  changed, 
  397. personnel  will  have  to  be trained, and new initiatives  will  have  to  be 
  398. created, to name a few.) However, those of us who provide software services to 
  399. the DoD must get our own act together. If we are clever about it, we can get a 
  400. lot of work done before the DoD removes the last roadblock to software reuse.
  401.  
  402. -----------------------------------------------------------------------------
  403. Date: 24 Mar 1987 02:33:02 PST
  404. Subject: DoD and Reusability - Part 4
  405. From: Edward V. Berard <EBERARD@ADA20.ISI.EDU>
  406.  
  407.      Those  of  us  who  pose problems to others  should  also  pose  possible 
  408. solutions  to those problems. In my previous three messages, I  observed  that 
  409. the  U.S.  Department of Defense (DoD) had (hopefully  unwittingly)  placed  a 
  410. number  of  roadblocks in the path of software reusability.  I  also  observed 
  411. that  those contractors who provide software services to the DoD need to  make 
  412. some changes to fully exploit the concept of software reusability. The purpose 
  413. of  this  message  is to offer a few suggestions to both  the  DoD  and  their 
  414. contractors on that same subject.
  415.  
  416.      First, to the DoD:
  417.  
  418.           1.  Current  and future software standards and  policies  should  be 
  419. explicitly  examined  for  their impact on software reusability.   THIS  IS  A 
  420. *TECHNICAL*  ITEM.  Merely placing such words as "software reusability"  in  a 
  421. standard  or policy will not guarantee sound reuse of software. Concepts  such 
  422. as  software  development  methodologies,  software  quality  assurance,   and 
  423. efficiency  have  a  direct impact on software reuse.  The  DoD  should  avoid 
  424. supporting  software  reuse  in  one  part  of  a  standard  or  policy  while 
  425. discouraging it in another part of that same standard or policy.
  426.  
  427.           2. A "Software Reusability Plan" (SRP) should be a required part  of 
  428. any  contractor's software proposal. This plan should include descriptions  of 
  429. the tools and libraries the contractor plans to use to exploit software reuse, 
  430. the level of software reuse training for both the software engineers and their 
  431. management,  estimates  of  the level of software  reuse  for  the  particular 
  432. project,  and  a  statement  on the impact of  software  reuse  (positive  and 
  433. negative) for this project.
  434.  
  435.           3.  Software contractors should also be required to produce a  short 
  436. post-project  assessment  of the impact of software reuse  on  their  project. 
  437. These assessments should be placed in the public domain whenever possible.
  438.  
  439.           4.  With  all due respect to the good work that Rick Conn  has  done 
  440. with  the Ada Software Repository (ASR), the mandate of the ASR should be  re-
  441. examined.  One  of the original goals of the ASR was to provide  a  number  of 
  442. examples and tools to those just getting started in Ada technology. There were 
  443. few, if any, restrictions placed on the software which was placed in the  ASR. 
  444. We  need  to  recognize  that the repository might  be  made  more  useful  by 
  445. subjecting  (at  least  some)  of the Ada software to  some  kind  of  quality 
  446. assurance.
  447.  
  448.           5. The DoD should either establish, encourage the establishment,  or 
  449. recognize  the  equivalent  of  an  "Underwriters  Laboratory"  for   reusable 
  450. software.  This  entity  would  be charged  with  indicating  the  quality  of 
  451. potentially reusable software. This is no small task.
  452.  
  453.      Second, for the contractors:
  454.  
  455.           1. Establish an internal software reuse plan. Regardless of  whether 
  456. the  DoD  ever  requires  it  of its contractors, such  a  plan  can  help  an 
  457. organization control both the quality and costs associated with software.
  458.  
  459.           2.  Require  that software reusability be an integral  part  of  any 
  460. technical  and  managerial training. This should be especially true  for  Ada-
  461. related training.
  462.  
  463.           3.  In  accordance  with your in-house  software  reusability  plan, 
  464. acquire  the tools and libraries you feel will most positively  contribute  to 
  465. the reuse of software within your organization.
  466.  
  467.           4.  Encourage  the use of methodologies and tools  which  have  been 
  468. demonstrated to enhance the reuse of software.
  469.  
  470.           5.  Track and measure both the reuse of software and the  impact  of 
  471. software  reuse.  Policy  decisions  should be made on  "hard  data,"  not  on 
  472. guesswork.
  473.  
  474.           6.  Management must let it be known that it actively encourages  the 
  475. reuse of software.
  476.  
  477.           7.  Recognize  that more than just "modules" can be  reused.  Tools, 
  478. test  data,  designs,  plans, environments, and other software  items  can  be 
  479. reused.
  480.  
  481.           8.  Above  all, recognize that software reuse is  not  "business  as 
  482. usual."  A  commitment  to software reuse will  require  some  changes.  These 
  483. changes should be introduced in an effective manner. Remember that the concept 
  484. of software reuse is alien to most technical and managerial personnel.
  485.  
  486.      The above suggestions are not the only ones that need to be considered. I 
  487. view them as a "starting point" for future discussions.
  488.  
  489. -----------------------------------------------------------------------------
  490. Date: Tue, 24 Mar 87 18:13:11 PST
  491. From: David Wolfe <ctabka@tsca.istc.sri.com>
  492. Subject: Re:  DoD and Software Reusability - Part 3
  493.  
  494.      Indeed, almost all of the management types I know of throughout  industry 
  495. will pay lip service to the idea, but privately react to the idea with horror.  
  496. After  all, are YOU going to sell the Government on an idea that  will  reduce 
  497. the amount of labor on YOUR contract! Looking for industry to take the lead in 
  498. this matter is a forlorn hope -- people do not naturally put themselves off of 
  499. the gravy train.
  500.  
  501.      My  experiences indicate that while the "reactionary programmer"  problem 
  502. is  real,  that  they can be brought around after they see how  much  work  is 
  503. saved.   Bringing management around is another matter, as they don't  have  to 
  504. actually those nasty old coding jobs anymore.
  505.  
  506.      Software  reusability  will have to come from government  initiative,  by 
  507. putting  a  gun to everybody's head.  The principle problem is, what  kind  of 
  508. gun, and what kind of bullits?
  509.  
  510. -----------------------------------------------------------------------------
  511. Date: 26 Mar 87 11:22:00 EST
  512. From: "SI03::ZIEMBAM" <ziembam%si03.decnet@esdvax>
  513. Subject: Reusability - Part 4 (comment)
  514.  
  515. Dear EVB,
  516.      I  have  read,  with  interest,  your  (so  far)  four  declarations   on 
  517. establishing  a  lucid plan for exploiting reusability.  You raise  some  very 
  518. intersting  points, as well as controversial points that will probably  plague 
  519. the  issue  and, thus, prevent any clear thrust toward progress  in  the  near 
  520. term.
  521.  
  522.      I  published  an  ESD technical report in April of  1985  entitled,  "Ada 
  523. Reusability Guidelines".  Do you have a copy?  The TR number is ESD-TR-85-142.  
  524. The  work  was  done by SofTech, under sponsorship of  The  Computer  Resource 
  525. Management Technology Program (PE 64740F).
  526.  
  527.      Let me know if you need a copy.  I have a limited number of extras.  
  528.  
  529. Mark V. Ziemba, 1Lt, USAF
  530. Project Manager, Software Engineering Tools & Methods
  531. The Computer Resource Management Technology Program (PE 64740F)
  532.   ESD/XRSE
  533.   Hanscom AFB, MA  01731
  534.   (617) 377-2656
  535.  
  536. -----------------------------------------------------------------------------
  537. Date: 25 Mar 87 19:23:26 GMT
  538. From: pyrnj!mirror!cca!creedy@rutgers.rutgers.edu  (Christopher Reedy)
  539. Organization: Computer Corp. of America, Cambridge, MA
  540. Subject: Re: DoD and Reusability - Part 4
  541.  
  542. In article <8703241137.AA03138@ucbvax.Berkeley.EDU> Ed Berard writes:
  543. >   1. Current and future software standards and policies should be
  544. >      explicitly examined for their impact on software reusability.
  545. >      THIS IS A *TECHNICAL* ITEM. Merely placing such words as
  546. >      "software reusability" in a standard or policy will not
  547. >      guarantee sound reuse of software.   . . .
  548. Absolutely!!
  549.  
  550. >   2. A "Software Reusability Plan" (SRP) should be a required part of
  551. >      any contractor's software proposal.   . . .
  552. >
  553. >   3. Software contractors should also be required to produce a short
  554. >      post-project assessment of the impact of sofware resue on their
  555. >      project.  These assessments should be placed in the public domain 
  556. >      whenever possible.
  557.  
  558.      I believe (for personal philosophical reasons) that software reuse is the 
  559. only  way that we can solve the crisis in software development.  Therefore,  I 
  560. agree with the concept here.  But ...
  561.  
  562. (FLAME ON)
  563.  
  564.      I  have  seen a large number of programs out of the DoD where  an  almost 
  565. infinite  variety  of  plans,  documents and  reviews  were  required  of  the 
  566. contractor.   A  number of these projects failed because they took  too  long, 
  567. were  too  costly, or failed to adequately address the  requirements.   In  my 
  568. personal  experience,  the  failure  probability  of  the  project  could   be 
  569. correlated  positively  to the number of documents, reviews,  etc.  that  were 
  570. called for.  I.e.  the more documents, etc. the more likely the project was to 
  571. fail.
  572.  
  573.      I believe that the primary cause for this phenomenon is that the DoD (and 
  574. the  government  in  general) does not take plans,  documents,  reviews,  etc.  
  575. seriously.   I have rarely seen the resources committed by the  government  to 
  576. adequately review, for example, the detailed design of the software as a  part 
  577. of a CDR (Critical Design Review).  In many of these cases, the reviews are  a 
  578. "dog and pony shows" that allow the government program manager to impress  his 
  579. peers  and  supervisors  with how well the program is  progressing.   In  this 
  580. environment, criticism of the program is discouraged.  Further, the contractor 
  581. usually knows that a real review will not be held.  This allows the contractor 
  582. to  do work he knows to be inadequate on the basis that he needs to  make  his 
  583. milestones (in order to get a good review from HIS supervisor) and can make up 
  584. the  work later.  Unfortunately, coding (or whatever) comes after  the  review 
  585. and  once  the government has approved the design, the contractor  MUST  start 
  586. coding, leaving no time to return to complete the design.  Finally, (and worst 
  587. of  all)  in some cases the contractor doesn't know better  and  assumes  that 
  588. because  he  has checked all the boxes and passed the review, that he  has  in 
  589. fact done an acceptable job.
  590.  
  591.      Those projects that I have seen that have been successful have tended  to 
  592. either:
  593.  
  594.           (a) have the government take their role as reviewers of the  project 
  595. seriously.   This  requires  a willingness (and budget) on  the  part  of  the 
  596. government  program  management  to commit the resources necessary  to  do  an 
  597. adequate  review, and to understand that if contractor's work  is  inadequate, 
  598. that  the  program will have to be delayed and/or replanned, but  that  it  is 
  599. better  to do that now than deal with the inevitable problems and delays  that 
  600. will arise later.  Or,
  601.  
  602.           (b) have the government trust the contractor, save contract funds by 
  603. holding minimal reviews and requiring minimal documentation and make sure that 
  604. everyone  understands  that  the contractor will be at fault  if  the  program 
  605. fails.
  606.  
  607. (FLAME OFF)
  608.  
  609.      Which is all to say ...
  610.  
  611.      Before proposing yet another document that must be produced by government 
  612. software contractors, I believe you should consider whether this document will 
  613. be treated by the government (and therefore the contractors) as another box of 
  614. paper  that  must  be provided by the contractor and will be  filed  away  and 
  615. forgotten  or whether it will be taken seriously by the  government's  project 
  616. management offices.
  617.  
  618.      I  offer  the proposal that government procurement offices  require  that 
  619. program  management offices provide (and make use of) resources and  a  budget 
  620. for adequately reviewing and critiquing the documents that are produced by the 
  621. contractors.   I personally believe that this would provide more  benefits  in 
  622. terms  of  the success of software projects than all  the  additional  ignored 
  623. documentation that one might require the contractor to produce.  
  624.  
  625. -----------------------------------------------------------------------------
  626. Date: 16 Mar 87 18:11:59 GMT
  627. From: decvax!savax!royer@ucbvax.Berkeley.EDU  (tom royer)
  628. Subject: Re: reusability
  629.  
  630. In  article  <8703141928.AA20877@ucbvax.Berkeley.EDU>,   BENNETT@sp.unisys.COM 
  631. writes:
  632. > Having just read the two dissertations on reusability
  633. > submitted by Mr. Berard, I find myself wondering about a
  634. > couple of things.
  635. > First, it seems to me that the Cost-Plus-Fixed-Fee contract
  636. > is not, in itself a barrier to the development and use of
  637.  
  638.      CPFF  contracts might, indeed, provide a vehicle for developing  reusable 
  639. software, provided that the acquisiton agency (the DoD) was willing to pay for 
  640. improved reusability and reduced cost for the next contract.
  641.  
  642.      The  tendency of government contractors to overrun  software  development 
  643. (and  other)  contracts has, however, inclined the DoD toward the  Firm  Fixed 
  644. Price contract (rightly or wrongly -- that's another discussion) in which  the 
  645. contractor  is locked to an estimated price which must be the lowest of  those 
  646. submitted  by  the bidders.  In this fixed cost environment, there  is  little 
  647. incentive on the part of a contractor program manager to invest the added cost 
  648. or  schedule necessary to produce truly reusable software since  the  benefits 
  649. will  be reaped by the guy with the next contract, not by  him.   Furthermore, 
  650. the  contractor itself has little to gain by encouraging its program  managers 
  651. to build such systems unless and until the DoD makes reusability and long-term 
  652. life cycle cost a part of the proposal selection criteria.
  653.  
  654. -----------------------------------------------------------------------------
  655.      B. A Reusability Proposal
  656. Subject: Re: DoD and Reusability - The Movie
  657. Date: Wed, 01 Apr 87 11:01:10 EST
  658. From: Bob Munck <munck@mitre-bedford.ARPA>
  659.  
  660.      It  makes  me crazy to see proposals for DoD reuse of software  that  use 
  661. terms  like "standards and policies," "reusability plan," or "encourage."   It 
  662. is  the  case  that  program officers are MOTIVATED to  keep  the  project  on 
  663. schedule and within budget during their tour of duty.  Other things, like  the 
  664. quality of the product and future costs to maintain it are secondary.   (Note, 
  665. I'm  talking  about  the  motivation  of  these  people  by  the  system,  not 
  666. necessarily  their own predilections; I've seen many of them fight the  system 
  667. to be allowed to make the product better, at some cost to their own careers.)
  668.  
  669.      If  quality and life-cycle costs are secondary, the possibility of  reuse 
  670. of  the software on some later project is far down in the noise.  The  results 
  671. of  a program office's doing a good job on reusability on one project  doesn't 
  672. show  up until the next project is nearly finished. Given current  development 
  673. times, that's a half-dozen years or so; no way are those original people, long 
  674. re-assigned, promoted, or retired, going to be rewarded.  Please don't tell me 
  675. that they would have been rewarded at the time; that runs counter to the DoD's 
  676. general  policy  of  "don't make waves" and institutional  inability  to  make 
  677. judgments about quality.  They know that they can get the same result by  just 
  678. going  through the motions, publishing the policies and having the reviews  on 
  679. schedule.
  680.  
  681.      It's my opinion that the DoD will be unable to take advantage of software 
  682. reuse  without  significant  institutional  changes in  the  way  it  acquires 
  683. software.   An  idea like reuse has to be "owned" by someone, has to  be  some 
  684. person or group's major mission and goal.  Moreover, that someone has to  have 
  685. direct responsibility for acquiring the systems AND have the money  necessary.  
  686. We  can't continue to "tack on" reusability the way we impose minority  hiring 
  687. on  highway  construction, attempting to do two jobs with the same  bucks  and 
  688. doing neither well.
  689.  
  690.      My   proposal  is  that  software  acquisition  should  be  done  on   an 
  691. application-area  basis  instead of the current project basis.   For  example, 
  692. "avionics"  might be a suitable application area.  There would be an  Avionics 
  693. Software Office set up with the responsibility of acquiring the basic avionics 
  694. software  for all services for the next fifty years.  They would  analyze  the 
  695. field   of  avionics,  isolate  functions  that  are  basic  to  it  and   the 
  696. parameterization needed to make packages tailorable to fit most circumstances, 
  697. and  procure  the  packages.  They would then supply  software  to  particular 
  698. projects, customizing their standard packages where necessary by expanding the 
  699. parameterization to include the particular circumstances.  A project might get 
  700. software  from  several Software Offices and fit it together like  an  Erector 
  701. Set.   The  software  office personnel would be motivated to  save  money  and 
  702. shorten schedules on projects by doing a good job of software reuse.
  703.   
  704.      It's  a big change from the current way of doing business; I'm  not  sure 
  705. the bureaucracy is capable of such change.
  706.  
  707. -----------------------------------------------------------------------------
  708.      C. Software Component Engineers
  709. Date: Sun 29 Mar 87 11:02:40-PST
  710. From: CONTR47@NOSC-TECR.ARPA (Sam Harbaugh)
  711. Subj:    Software Component Engineers
  712.  
  713.      Ed Berard's discourse on reusability has inspired me to share my  thought 
  714. that  there  is  a  need for Software  Component  Engineers,  a  job  function 
  715. analogous to the time honored profession of Hardware Component Engineer.
  716.      A  friend of mine was head of component engineering at a  major  computer 
  717. company. He had about 15 engineers working for him. One engineer was in charge 
  718. of  crystal  oscillators  another in charge of  certain  types  of  integrated 
  719. circuits.
  720.      I believe that as the software industry grows it will reach a level where 
  721. large  companies have a software components engineering group with  e.g.:  one 
  722. engineer  responsible  for DBMS's another for ARTE's, another  for  scientific 
  723. routines etc.
  724.  
  725. -----------------------------------------------------------------------------
  726.  
  727. Date: 2 Apr 87 01:57:52 GMT 
  728. From: linus!sdl@husc6.harvard.edu  (Steven D. Litvintchouk)
  729. Organization: The MITRE Corp., Bedford, MA
  730. Subject: Re: S/W Component Engineers (try2)
  731.  
  732. >     I believe that as the software industry grows it will reach
  733. >  a level where large companies have a software components
  734. >  engineering group with e.g.: one engineer responsible
  735. >  for DBMS's another for ARTE's, another for scientific
  736. >  routines etc.
  737.      Japan's  "Software Factories" already do something analogous.  I  read  a 
  738. paper   about  the  Toshiba  Fuchu  Works.   They  have  a   "Software   Parts 
  739. Manufacturing Department" something like what you suggest.
  740. .pa
  741. ==============================================================================
  742.  IV. Ada CONTRACTUAL ISSUES
  743.  
  744.      This  section  contains  an  interesting  (and  probably  quite   useful) 
  745. discourse on contractual issues regarding the use of Ada.
  746.  
  747. Date: 2 Apr 87 13:51:00 EST
  748. From: " Paul Byrley" <byrley@ntsc-74>
  749. Subject: Contractual issues in Ada
  750.  
  751.      I would like some help in preparing RFPs for Ada projects. There are just 
  752. lots  of issues which keep coming up and I need some good ideas. A forum  such 
  753. as  these  bulletin  boards  should allow a free exchange  of  ideas  so  both 
  754. industry and government benefit.
  755.  
  756.      As  a start, I am providing what I call Issue 1. The format is  "off  the 
  757. top  of my head" and subject to change- any ideas?  I hope that  other,  maybe 
  758. many other, issues relating to the problems inherent in contracting for modern 
  759. software (i.e. Ada), using modern methodologies etc can be discussed.  Someone 
  760. out there (not me) can maybe write a book on contracting for Ada.
  761.  
  762.      Other issues I have trouble with are: reusable software; mixing  existing 
  763. equipment with new sw (do I require Ada when 40% ?, 70% of the software (maybe 
  764. C or Pascal) has been written and sold on another contract to Govt or  private 
  765. sector?);  Defining an APSE as part of a procurement;  DOD-STD-2167  tailoring 
  766. for  Ada (Wake up Don Firesmith!)....many more. Please feel free to  add  your 
  767. problems and/or help solve them. Please try to avoid the areas where your  and 
  768. my Congress has decreed a certain procurement rule. Out of scope!
  769.  
  770.      Is this of any interest to anyone?  My first try at it follows.
  771.  
  772. *****************************************************
  773. Subject: Issue 1
  774.  
  775. Issue: Contractor Tools vs Government Needs
  776.  
  777.      The  Government  wishes to encourage contractors to develop  or  purchase 
  778. software  tools  to improve quality and improve productivity.  The  Govt  also 
  779. needs  to be sure that the delivery of software includes the  tools  necessary 
  780. for software support over the life cycle.  Often, Govt is not sure what  those 
  781. tools  are and, as a result, requires or tries to require the delivery of  any 
  782. and  all tools used in the software development effort. This Govt  action  has 
  783. had the effect of suppressing industry investment in quality and  productivity 
  784. enhancing software tools.
  785.  
  786.      What  kind of contractual language might allow industry to safely  invest 
  787. in in-house improvements and also would require the needed life cycle software 
  788. support tools needed by the Govt?  I don't have the answer, but I need it.
  789.  
  790.      As a strawman:
  791.  
  792. SOW Language-
  793.  
  794. 1.3.7.1.1  The contractor shall reuse, develop or procure  automated  software 
  795. tools  and necessary equipment to develop software in a modern,  high  quality 
  796. and cost efficient manner.
  797.  
  798. ...
  799.  
  800. 1.4.2.3 The contractor shall provide as reusable, develop or procure automated 
  801. software tools and the data rights rquired by this contract, necessary for the 
  802. Government     to     maintain     the     delivered     software      product 
  803. (CSCI__________,CSCI___________and CSCI___________) over the life cycle. These 
  804. automated  software tools shall be part of the APSE and shall be  included  in 
  805. CSCI_________.
  806.  
  807.  
  808. Specification Language-
  809.  
  810. 3.6.9.2 APSE shall include integrated, automated software tools necessary  for 
  811. the  following  functions:  Compile,  ________,  _________,  _________,   ..., 
  812. Configuration Management.
  813.  
  814. 3.6.9.2.1  Compile- A currently validated Ada compiler of  production  quality 
  815. which compiles at least 500 Ada statements ending in a semicolon and generates 
  816. no  more  than  12  machine instructions per Ada  statement,  on  average,  is 
  817. required.   [better  numbers  or  better  definitions  are  sought].   Project 
  818. validation  shall  be  provided  by the contractor  based  on  the  validation 
  819. certificate in effect at (PDR?), (CDR?)--(better words?)
  820.  
  821. ...
  822.  
  823. 3.6.9.2.n Configuration Management- Tools for automated software configuration 
  824. management shall be one or more commercial software products sold for software 
  825. configuration  management.  Software  tools  license  and  all   documentation 
  826. normally  provided  to a commercial purchaser of the tools  is  required.  The 
  827. configuration  management  tools  shall provide as a  minimum,  the  following 
  828. functions:
  829.    a)
  830.      ...
  831.    f)
  832.  
  833.  
  834. Technical Proposal Requirements (The Govt's instruction to the bidder
  835. for required content of his proposal)
  836.  
  837. 4.4 SOFTWARE TOOLS-
  838.  
  839. 4.4.1 The offeror shall functionally describe the automated software tools  he 
  840. proposes  to use in development of software under this contract.  These  tools 
  841. need not be deliverable. Offeror shall provide enough detail of the tools  and 
  842. their  use  to  provide  the  Government  with  knowledge  of  the   potential 
  843. improvement in quality and productivity due to these tools.
  844.  
  845. 4.4.2  The offeror shall describe, in detail, all deliverable  software  tools 
  846. which will allow the Government to perform life cycle support efficiently  and 
  847. with  high quality. The degree of integration with APSE hardware  and  between 
  848. tools shall be described. Each tool shall be identified as either  commercial, 
  849. developed  by  the  offeror or one of his  proposed  sub-contractors  with  or 
  850. without government money.  Data rights of each software tool shall be  clearly 
  851. identified  for all tools other than commercial. [note- commercial is  defined 
  852. by FAR or elsewhere in the rfp]
  853.  
  854. ------------------------------------------------------------------------------
  855. Date: Thu, 9 Apr 87 10:59:19 EST
  856. From: emery%d74sun@mitre-bedford.ARPA (Dave Emery)
  857. Subject: re: contractual issues in Ada
  858.  
  859.      Paul, you've raised some good issues.  Let me raise some more...
  860.  
  861.      re:   software tools...  It is not sufficient for the contractor  to  buy 
  862. tools,  he  must make them work together.  For instance,  we've  seen  several 
  863. contracts  where  the  contractor proposes Tool A  for  requirements  (i.e.  a 
  864. Yourdon tool), Tool B for high level design (maybe a PAMELA tool), Tool C  for 
  865. low level design (i.e. Ada PDL), and Tool D for implementation (i.e. SCCS  and 
  866. Make).  Most of the tools run on IBM PCs (standalone).  The problem is how  to 
  867. make  them  work together.  If Tool A keeps a database  of  requirements,  you 
  868. would  like  Tool  B  to somehow 'talk to'  this  list  of  requirements,  for 
  869. traceability, if nothing else.  
  870.  
  871.      Another consideration is the tool environment.  If you have 10  designers 
  872. using PC based tools, how do they communicate?  Floppy Disk?  How is the  data 
  873. on  each PC kept consistent?  If you have 10 designers, how many PC's  do  you 
  874. have?  Hopefully, you have more than 1.
  875.  
  876.      I  believe  that it is important that the government have access  to  the 
  877. contractor's  tools.   Otherwise,  how can the  government  maintain  designs, 
  878. handle  changes in requirements during 'maintenance', etc?  The  legal  issues 
  879. surrounding   government  access  to  contractor-developed  (as   opposed   to 
  880. commercial) tools should be investigated.  The other problem with  contractor-
  881. developed tools is maintenance (who does it, and who pays for it).  
  882.  
  883.      However  you  approach it, it is important that the tools are  useful  in 
  884. producing   the  software,  rather  than  either  'proposal  boilerplate   and 
  885. motherhood' or the major focus of the development.  
  886.  
  887.      One other note:  It is important that the contractor can show that he can 
  888. use the tool.  Besides specifying that he will use Tool X, he should show that 
  889. he has people who are trained in using Tool X, and that Tool X fits well  into 
  890. his general software development methodology.
  891.  
  892.      re:  Compilers...  You can't talk about compilation speed without knowing 
  893. the  host  system (computer and O.S.).  500 lines per minute on an IBM  PC  is 
  894. pretty  good, but is horrible for a Cray.  Furthermore, compilation  speed  is 
  895. often secondary to the speed and reliability of the surrounding toolset.   For 
  896. instance, what if the compiler runs 5000 lines per minute, and the  equivelant 
  897. link  speed is 1 line per minute.  My experience is that, particularly  during 
  898. unit test, when you have the edit, compile, link, execute cycle, link time  is 
  899. much  more  significant  than compile time.  If it takes  you  25  seconds  to 
  900. recompile  a  broken piece of code, and 15 minutes to link that same  code  to 
  901. test  your fix, you don't get very much done.  (p.s.  Those numbers  are  real 
  902. numbers from an Ada project I worked on...)  
  903.  
  904.      Now,  onto  object  size... Ugh!!!  You don't want  to  specify  compiler 
  905. efficiency  that  way!  What about a generic instantiation  of  text_io?   One 
  906. semicolon  can  produce 10000 bytes of object code?  Right now, on  a  project 
  907. here  at  MITRE, we are looking at 253 bytes per semicolon, and  that's  using 
  908. Verdix,  which  shares generic bodies.  If we turn generic sharing  off,  that 
  909. number  will  probably  grow  to somewhere nearer  400  bytes  per  semicolon.  
  910. Instead,  you should look at some specific tests, and determine, for  a  given 
  911. program, the optimum (hand coded and globally optimized) size, and measure how 
  912. much a given compiler deviates from that theoretic minimum.  Furthermore,  how 
  913. about a compiler for a RISC machine, where the architecture expects  compilers 
  914. to  produce  lots  of  very fast instructions,  compared  to  a  compiler  for 
  915. something like the Intel 432 (or Rational), where there is a much closer match 
  916. of  op-codes to Ada statements?  Optimization/efficiency requirements must  be 
  917. addressed to specific host/target/runtime-operating system configurations.
  918.  
  919.      Another  issue regarding tools in general, but  particularly  development 
  920. tools  (i.e.  compilers) is sufficient 'horsepower'.  As a rule  of  thumb,  I 
  921. think  that  you should have no less than .5 MIPS of computer  power  PER  ADA 
  922. PROGRAMMER,  and  that 1.0 MIPS is necessary to get real  productivity.   I've 
  923. talked  to  several other people engaged in large scale Ada  development,  and 
  924. there  is  a fair amount of agreement that the amount of computing  power  per 
  925. programmer  should be in this .5 to 1.0 range.  It is very clear that one  VAX 
  926. 11/780  (1 MIPS) will not support 50 Ada programmers.  The  contractor  should 
  927. show that he has enough computer resources to support the effective use of the 
  928. tools.   (p.s.  Making people work shifts because of hardware  constraints  is 
  929. evidence to me that the contractor cannot support the development.  Shift work 
  930. reduces  the  ability of programmers to communicate, and that causes  lots  of 
  931. integration problems, not to mention the personnel problems.)
  932.  
  933.      re:    configuration  management...   It  is  very  important  that   the 
  934. contractor integrate his configuration management system into the whole  APSE.  
  935. We  have heard horror stories of configuration management systems that  proved 
  936. to  be  completely  incompatable with the contractor's  Ada  compiler  program 
  937. library  system.   In other words, the contractor's CM system could  not  work 
  938. with  their  Ada compiler.  Like the front-end tools, many of  the  commercial 
  939. tools  do not integrate well with other tools, but integration is  what  makes 
  940. tools useful.  
  941.  
  942.      One  thing  that has been tried on at least one procurement is  a  sample 
  943. project  (an  experiment), where the bidders are given a small  problem,  with 
  944. some  connection to the actual contract, and are asked to design  and  develop 
  945. software  using  their proposed methodology, tools, and people  who  would  be 
  946. working  on  the actual project.  Such an experiment brought out many  of  the 
  947. issues in tool use, tool integration, and overall contractor competency BEFORE 
  948. the  contract award.  (A note to contractors out there...don't be suprised  to 
  949. see more of these pre-award experiments...)
  950.  
  951.      I guess in summary the one single point I'd make is that the toolset must 
  952. be  integrated  with the contractor's ENTIRE software  development  framework.  
  953. The contractor must know where he is going, and how tools help him get  there.  
  954. He should show how the tools work with each other, and that he has  sufficient 
  955. (computer and personnel) resources to take advantage of the tool.
  956.  
  957. .pa
  958. ==============================================================================
  959.   V. Ada EXPO and SIGAda CALLS FOR PAPERS
  960.  
  961.      This section contains calls for papers for the upcoming Ada Expo '87  and 
  962. SIGAda conferences to be concurrently in Boston in December.
  963.  
  964. Date:  Thu, 2 Apr 87 15:55 EST
  965. From:  Brosgol@MIT-MULTICS.ARPA
  966. Subject:  Call for Papers - SIGAda International Ada Conference
  967.  
  968.  
  969.                                Call for Papers
  970.                                 Using Ada (R):
  971.    1987 ACM SIGAda International Conference on the Ada Programming Language
  972.  
  973.                             December 9 - 11, 1987
  974.                             Sheraton Boston Hotel
  975.                               Boston, Mass.  USA
  976.  
  977.      The  theme   of the  conference will be the techniques of using  Ada  for 
  978. large systems.   Papers will  address the  practical side  of use  and  relate  
  979. to working examples  of the  use of  Ada  as  it  differs  from  and  provides 
  980. advantages over other languages.
  981.  
  982.      The conference will be held in conjunction with Ada Expo '87.
  983.  
  984.      Contributions are sought in areas including the following:
  985.  
  986.       *  Costing  and  estimating  with  systems  for  which  Ada  is
  987.           markedly different
  988.       *  Design with Ada-oriented PDL
  989.       *  Configuration control and other life-cycle issues
  990.       *  Techniques for reusability and operational taxonomies for finding
  991.           code
  992.       *  Unique Ada techniques for specific application areas
  993.       *  Secondary standards  and interfaces  (graphics,  database,  etc.)
  994.           and their use
  995.       *  Maintenance of Ada systems
  996.       *  Tools and environments that facilitate Ada project development
  997.       *  Techniques for building real-time systems in Ada
  998.  
  999.      Extended abstracts  (5 pages  maximum length)  must be sent in 12  copies 
  1000. to the program chair, W. Whitaker, by June 1, 1987.  Camera-ready copy will be 
  1001. required  by  September 1, 1987,  with assurance that the paper  has  received 
  1002. clearance for open publication.
  1003.  
  1004.     Deadlines:        Extended Abstracts Due       June 1, 1987
  1005.                     Notification of Acceptance    July 15, 1987
  1006.                     Camera Ready Copy Due        September 1, 1987
  1007.  
  1008.     Conference Chairman: Benjamin M. Brosgol
  1009.                      Alsys, Inc.
  1010.                      1432 Main Street
  1011.                      Waltham, MA 02154
  1012.                      Milnet: Brosgol @ MIT-Multics
  1013.  
  1014.     Program Chairman:    William A. Whitaker
  1015.                      Box 3036
  1016.                      McLean, VA 22103
  1017.                      Milnet: WWhitaker @ Ada20
  1018.  
  1019.  
  1020. -----------------------------------------------------------------------------
  1021. Date: 19 Apr 1987 09:49:25 PDT
  1022. Subject: Ada EXPO 1987
  1023. From: Edward V. Berard <EBERARD@ADA20.ISI.EDU>
  1024.  
  1025.      Ada(r) Expo 1987 will be held during the second week of December 1987  on 
  1026. Boston,  Massachusetts. The major theme will be on the accomplishments of  Ada 
  1027. technology  (as opposed to the "promises" of Ada technology). In  addition  to 
  1028. presentations on the application of Ada technology for military systems, there 
  1029. will  an effort to include presentations on the use of Ada technology in  non-
  1030. DoD  governmental  applications, commercial applications, and  foreign  (i.e., 
  1031. non-U.S.) applications.
  1032.  
  1033.      We,  on  the  executive committee, are looking for people  who  can  make 
  1034. meaningful,  fact-filled  presentations on a number of topics related  to  Ada 
  1035. technology.  We  are primarily interested in those who can speak  from  actual 
  1036. experience. We would prefer people who can give balanced descriptions of their 
  1037. experiences. Some of the topic areas include:
  1038.  
  1039.    - Conceptual Framework of Design Methodologies
  1040.    - Object Oriented Development and PAMELA
  1041.    - SAIS and MASCOT
  1042.    - Formal Design Methodologies
  1043.    - Life-Cycle Maintenance Issues
  1044.    - Case Studies
  1045.    - Ada and Software Engineering Technologies from a Management
  1046.      Perspective
  1047.    - Managing the Transition to Ada
  1048.    - Human Resource Requirements for Ada Projects
  1049.    - Specifying Ada Systems and Responding to RFPs
  1050.    - Lessons Learned from Real Projects
  1051.    - Near Future Directions in Ada Technology
  1052.  
  1053.      If you or someone you know might be able to give a presentation on  these 
  1054. and other Ada technology-related topics, please feel free to contact Ed Berard 
  1055. directly. DO NOT POST RESPONSES TO THIS MAILING LIST.
  1056.  
  1057.    Edward V. Berard
  1058.    EVB Software Engineering, Inc.
  1059.    5320 Spectrum Drive
  1060.    Frederick, MD  21701
  1061.    phone: (301) 695-6960
  1062.  
  1063.    ARPAnet EBerard@Ada20.isi.edu
  1064.  
  1065. Suggestions and comments are always welcome. 
  1066.  
  1067. .pa
  1068. ------------------------------------------------------------------------------
  1069.  
  1070. Date: 21 Apr 1987 20:32:57 PDT
  1071. From: WWHITAKER@ADA20.ISI.EDU
  1072. Subject: DECEMBER SIGADA CONFERENCE
  1073.  
  1074.      JUST  SO NO ONE WILL BE TOO CONFUSED, THERE ARE TWO CONFERENCES GOING  ON 
  1075. AT  ROUGHLY  THE  SAME PLACE AND TIME THIS DECEMBER IN  BOSTON.   ONE  IS  THE 
  1076. BIANNUAL  SIGADA INTERNATIONAL CONFERENCE AND THE OTHER IS THE ADA  EXPO.   ED 
  1077. BERARD  IS LOOKING FOR PAPERS FOR ADA EXPO AND I AM THE PROGRAM CHAIR FOR  THE 
  1078. SIGADA  MEETING AND WOULD BE DELIGHTED TO HAVE PAPERS TO PUBLISH.  UNCONFUSED?  
  1079. TELL A FRIEND.
  1080.  
  1081. .pa
  1082. ============================================================================
  1083.  VI. Ada QUESTIONS and TOPICS
  1084.  
  1085. ----------------------------------------------------------------------------
  1086.      A. Software Components with Ada by Grady Booch
  1087.  
  1088.      Grady's  latest  book,  Software Components with Ada,  is  out.   Another 
  1089. announcement appeared in the last newsletter.
  1090.  
  1091. Date: 31 Mar 87 07:54:11 GMT
  1092. From: imagen!atari!portal!cup.portal.com!David_Carl_Ehlert@ucbvax.Berkeley.EDU
  1093. Organization: The Portal System (TM)
  1094. Subject: Software Reusability
  1095.  
  1096. Just released.  Grady Booch, Has just released his newest book entitled
  1097.  
  1098.         Software Components with ADA.
  1099.  
  1100.      This  is  Grady's  second book dealing with ADA, and it  deals  with  the 
  1101. aspect  of software reusability.  In talking to Grady, the book will  soon  be 
  1102. available in B. Dalton book stores throughout the country, but he did not know 
  1103. when that exact date will be.
  1104.  
  1105.      If  you  can  not find it in you local bookstore, you may  get  the  book 
  1106. through the following...
  1107.  
  1108. Benjamin/Cummings Publishing Company, Inc.
  1109. 2727 Sand Hill Road
  1110. Menlo Park, Ca  94025
  1111.  
  1112. 800-227-1936 (outside California)
  1113. 800-982-6140 (inside California)
  1114.  
  1115. ----------------------------------------------------------------------------
  1116.  
  1117. Date: 10 Apr 87 13:34:00 EST
  1118. From: "Barbara Pemberton" <pemberton@ntsc-74>
  1119. Subject: Grady's new book
  1120.  
  1121. Hello Ada and Grady Booch Fans!
  1122.  
  1123.      I  just received by copy of Grady's new book -- Software Components  with 
  1124. Ada.  I haven't had time to evaluate.  The cost from the publisher 35.95  plus 
  1125. shipping.  Publisher Benjamin/Cummings (617)944-3700.
  1126.  
  1127. Table of Contents
  1128. --------------------
  1129.  
  1130. Chapter 1  Reusable Software Components
  1131. Chapter 2  Ada and Object-Oriented Development
  1132. Chapter 3  Structures, Tools, and Subsystems
  1133. Chapter 4  Stacks
  1134. Chapter 5  Lists
  1135. Chapter 6  Strings
  1136. Chapter 7  Queues and Deques
  1137. Chapter 8  Rings
  1138. Chapter 9  Maps
  1139. Chapter 10 Sets and Bags
  1140. Chapter 11 Trees
  1141. Chapter 12 Graphs
  1142. Chapter 13 Utilities
  1143. Chapter 14 Filter and Pipes
  1144. Chapter 15 Sorting
  1145. Chapter 16 Searching and Pattern Matching
  1146. Chapter 17 The Architecture of Complex Systems
  1147. Chapter 18 Managerial, Legal, and Social Issues
  1148. Appendix A  Component Style Guide
  1149. Appendix B  Component Summary
  1150. Appendix C  Ada Overview
  1151. Notes
  1152. Glossary
  1153. Bibliography
  1154. Index
  1155.  
  1156. ------------------------------------------------------------------------------
  1157.      B. Hard Knocks Handbook
  1158. Date: 17 Mar 1987 10:29-PST
  1159. Subject: Hard Knocks Handbook
  1160. Subject: real time programmers book of hard knocks
  1161. From: EBESER@ADA20.ISI.EDU
  1162.  
  1163.      After  listening to Dr.  John Barnes at the  Washington  Ada 
  1164. Symposium,  and attending numerous SIGAda and ADAJUG  conferences 
  1165. about why Ada is failing (or not used well) in embedded  systems, 
  1166. my  associates  and  I decided to perform  an  act  of  community 
  1167. service.  We decided to take some of our experiences in  building 
  1168. real  time  systems,  call for volunteers to  write  about  there 
  1169. experiences and put together a "Hard Knocks Handbook" which  will 
  1170. be a compendium of do's and don'ts geared for Ada programmers.
  1171.  
  1172.      To   make   it  fair,  we  decided  not  to   publish   this 
  1173. commercially,  but  to  put the results on the  net  for  all  to 
  1174. benifit.   That  way people who write their experiences  are  not 
  1175. exploited.
  1176.  
  1177.      We will gather together what people write, edit spelling and 
  1178. punctuation,  and  group similar topics.  We will not  change  in 
  1179. anyway (other than above) what people are writing about.
  1180.  
  1181.      Soooo....
  1182.  
  1183.      If  you  have  implemented a real time  system,  or  written 
  1184. embedded  code  (not necessary to write in Ada, but this  is  for 
  1185. Ada)  here's your chance to become famous, but not rich,  and  to 
  1186. share your pitfalls with the Ada world.
  1187.  
  1188.      You  may  write  as  long or as short  as  you  like.   Send 
  1189. responses to me, at the address below.  If you would like to have 
  1190. a  copy of what people have sent so that you may respond, I  will 
  1191. keep  a  file  active  on my unix system so  to  send  you  these 
  1192. reponses in a timely manner.
  1193.  
  1194. Eric Beser EBESER@ADA20 (ARPA) seismo!aplcen!cp1!sarin!eric
  1195. (usenet)
  1196. 301-765-8008 (w) 301-356-4037 (h)
  1197.  
  1198. ------------------------------------------------------------------------------
  1199.      C. Ada Sources
  1200. Subject: Re: ADA Sources Wanted 
  1201. Date: Fri, 20 Mar 87 13:09:03 EST
  1202. From: Lt Col Francis L Falgiano III <falgiano@mitre.ARPA>
  1203.  
  1204. Request for information:
  1205.  
  1206.      The description of records in Ada is pretty straight forward.  There is a 
  1207. very  high correlation between the COBOL FD and associated 01  and  subsequent 
  1208. lower   levels  of  detail,  ie  description  of  data  elements   and   their 
  1209. characteristics.
  1210.  
  1211.      The methods in which records are organized should also be describable  in 
  1212. Ada.   Has anyone done any work in standardizing the data  dictionary  entries 
  1213. that  in fact lay out the structure and inter-relations.  Of  particular  note 
  1214. would  be  those  that  are relational  structures,  indexed  sequential,  and 
  1215. networked; ie existing older technology descriptions.
  1216.  
  1217.      New  structual  descriptions  would also be useful.   Comments  would  be 
  1218. appreciated.  
  1219.  
  1220. LtCol Frank Falgiano
  1221. Advanced Technology Division
  1222. WIS JPMO
  1223. AV 478-2930
  1224. (617) 377-2930
  1225. falgiano@mitre
  1226.  
  1227. ------------------------------------------------------------------------------
  1228.      D. IEEE Ada as a Design Language
  1229. Date: 25 Mar 1987 17:41-PST
  1230. Subject: IEEE Recommended Practice on Ada PDL
  1231. From: CDONALDSON@ADA20.ISI.EDU
  1232.  
  1233. Colleagues -
  1234.  
  1235.      It  has  come  to  my attention  that  the  American  National  Standards 
  1236. Instititute  (ANSI)  has made a call for comments on IEEE P  990  (Recommended 
  1237. Practice for Ada as a Program Design Language), proposed as an ANSI  standard.  
  1238. Comments must be received by April 14 and should be directed to:
  1239.  
  1240. Louise Germani
  1241. IEEE
  1242. 345 East 47th Street
  1243. New York, New York  10017
  1244.  
  1245. re:  ANSI Standards Action Volme 18, No. 4, 1987-0273
  1246.  
  1247.      Given the somewhat controversial nature of the Recommended Practice  (and 
  1248. Ada PDL in general), I am sure many of you will want to comment.  Please  feel 
  1249. free to call me if you need additional inforwation.
  1250.  
  1251.      Please pich in!
  1252.  
  1253. Cammie Donaldson
  1254.  
  1255. ------------------------------------------------------------------------------
  1256.      E. Attribute Grammar for Ada
  1257. Date:  Tue, 31 Mar 87 04:01 EST
  1258. From:  Clausen@MIT-MULTICS.ARPA
  1259. Subject:  re: Attribute Grammer for Ada.
  1260.  
  1261.      An Attribute Grammer for the Semantic Analysis of Ada.
  1262.  
  1263.      It is Lecture Notes in Computer Science, Vol.  139.
  1264.  
  1265.      One of the co-authors, who has used an attribute grammer for implementing 
  1266. an Ada compiler is
  1267.  
  1268.      Dr. G. Winterstein
  1269.      Am Rueppurrer Schloss 7
  1270.      D-7500 Karlsruhe 51
  1271.      West Germany
  1272.  
  1273.      Phone +49-721-883025
  1274.  
  1275.      He also should know about grammers for Anna.
  1276.  
  1277. H.  Hummel, IABG Munich.
  1278.  
  1279. ------------------------------------------------------------------------------
  1280.      F. IEEE Articles of Interest
  1281. Date: Wed 1 Apr 87 06:15:28-MST
  1282. From: Rick Conn <RCONN@SIMTEL20.ARPA>
  1283. Subject: Ada article in IEEE Spectrum
  1284.  
  1285.     Article: "Ada: From Promise to Practice?"
  1286.     by John Voelcker, Associate Editor
  1287.     appearing in IEEE Spectrum magazine, April 1987, pp 44-49
  1288.  
  1289.      John  Voelcker has written what I feel is an excellent article about  the 
  1290. Ada effort in the April 1987 issue of IEEE Spectrum.  
  1291.  
  1292.      The  article  provides some details on the McDonnell Douglas  F-15  Eagle 
  1293. fighter  plane, whose digital flight control system was coded in Ada, and  the 
  1294. Air Force's Advanced Tactical Fighter project.  Topics include:
  1295.  
  1296.         Perceived shortcomings of Ada
  1297.         The ATF, a Flying Computer
  1298.         Efficiency for avionics
  1299.         Fixes for missing operations
  1300.         Hardware independence: plus or minus?
  1301.         Too few programmers
  1302.         The problem of validation
  1303.         The pro side of the coin
  1304.         Lack of development tools a problem
  1305.         The prospects
  1306.         To probe further
  1307.  
  1308.      Highlighted are inserts on:
  1309.  
  1310.         Selected Ada development tools for embedded systems
  1311.         Using Ada where eagles fly (F-15 Eagle details)
  1312.         From Jovial to Ada in the Fighting Falcon (ATF details)
  1313.         Evolution of the Ada standard
  1314.  
  1315. Date: Wed 1 Apr 87 06:16:54-MST
  1316. From: Rick Conn <RCONN@SIMTEL20.ARPA>
  1317. Subject: Also from the IEEE ...
  1318.  
  1319. is  this  month's IEEE Proceedings, which provides much detail  on  the  Space 
  1320. Shuttle  and  Space Station programs (note: Ada is to be used  for  the  Space 
  1321. Station software).
  1322.  
  1323. ------------------------------------------------------------------------------
  1324.      G. Ada Generic Overhead Inquiry
  1325. Subject: Re:  Ada Generic Overhead Inquiry
  1326. Date: Wed, 08 Apr 87 15:21:54 EST
  1327. From: CPT Jacques C. Choiniere <choinier@mitre.ARPA>
  1328.  
  1329. In reply to Joe Rubel, on run-time overhead associated with Ada Generics:
  1330.  
  1331.      Tim  Porter  of  SAIC  ((porter@nosc-tecr)) did some  work  for  us  that 
  1332. explored  this  issue.  His team developed an automatic code  generator  that, 
  1333. among  other  things,  uses  Ada generics.  This  work  was  done  for  WWMCCS 
  1334. Information System, and is public domain software that will be sent to the Ada 
  1335. Repository  on Simtel20 in the next several months.  A formal report  on  this 
  1336. work  is  in  the  Proceedings  of the  Joint  Ada  Conference,  5th  National 
  1337. Conference & Washington Ada Symposium pages 334 to 343.
  1338.  
  1339.      In  sum, he found that speed of the applications code was not  noticeably 
  1340. different  from  "regular" code when running the compiled  code.   Compilation 
  1341. speed was fairly slow with the large system his team worked with (see report).  
  1342. The  PROBLEM  he  found was the size of the Ada code modules  created  by  the 
  1343. automatic code generator and the generics it used.  The compiled code was big.  
  1344. He told me that this was a function of current VAX Compiler technology and NOT 
  1345. a  function of the Ada language.  The Compiler did not share any code at  all, 
  1346. even  when the modules were identical.  THIS PROBLEM WAS SOLVED BY TIM.   With 
  1347. careful  selections of implementation alternatives (see report or send  him  a 
  1348. note)  he was able to shrink the generated code size and (I forgot to  mention 
  1349. this  problem) handle the problem of in-line expansions of generics.   BY  ALL 
  1350. MEANS READ THE REPORT OR TALK TO TIM TO GET THE DETAILS.  
  1351.  
  1352. CPT CHOINIERE, USA
  1353. WIS JPMO/XPT
  1354. jcc@mitre
  1355.  
  1356. .pa
  1357. ------------------------------------------------------------------------------
  1358.      H. Verdix Ada and Code Size
  1359. Date: 10 Apr 87 07:04:01 GMT
  1360. From: clyde!ima!mirror!xanth!kent@RUTGERS.EDU  (Kent Paul Dolan)
  1361. Subject: good news about code size under Verdix Ada
  1362.  
  1363.      Old Dominion has received its latest update of Verdix Ada, and the result 
  1364. is  a  gold star for Verdix, and a general good news for  the  Ada  community, 
  1365. about the progress of compiler technology.
  1366.  
  1367.      First, a couple of annoying bugs were fixed.  For a professor colleage of 
  1368. mine,  an inability to freely mix tasks and generics in some  research  matrix 
  1369. manipulation code was cleared up.  For me, some spurious dependency errors  in 
  1370. linking compiled code, in my graph theory research support packages, that used 
  1371. to  require lobotomizing the system's memory of previous compilations  of  the 
  1372. code, to compile without errors, has gone away.
  1373.  
  1374.      Now  the big news.  My professor friend reports, that with no  change  in 
  1375. source  code  or  execution results, the size of his  executable  code  module 
  1376. decreased from 180K bytes to 80K bytes!  Progress indeed.
  1377.  
  1378.      The  moral,  if  there is one, is that, with  the  maturing  of  compiler 
  1379. technology,  Ada seems to have a chance to compete in size and speed with  the 
  1380. older languages.
  1381.  
  1382. .pa
  1383. =============================================================================
  1384. VIII. NEW and PLANNED SUBMISSIONS to the ASR
  1385.  
  1386. -----------------------------------------------------------------------------
  1387.      A. CSET Updated
  1388.  
  1389.      The  CHARACTER_SET component has been updated.  Thanks to Joe  Orost  for 
  1390. his efforts.  Data:
  1391.  
  1392.      CHARACTER_SET  provides  a number of test routines which determine  if  a 
  1393. given character falls into a particular class of characters.  See the  visible 
  1394. section  for  details.   It also provides routines for  character  and  string 
  1395. letter  case conversion (to lower case, to upper case) and for naming  control 
  1396. characters.
  1397.  
  1398. Associated files:
  1399.  
  1400.    PD:<ADA.COMPONENTS>
  1401.           Bytes(SZ)  
  1402.  
  1403.  CSET.PRO.3       3582(7)    
  1404.    .SRC.3         16764(7)   
  1405.  
  1406.  Total of 9 pages in 2 files
  1407.  
  1408. Notes from Compilation:
  1409.      I  compiled  the new CSET under DEC Ada, and  the  following  informative 
  1410. diagnostics were generated:
  1411.  
  1412. $ ada character_set
  1413.  
  1414.    34      pragma BIT_PACK (BIT_ARRAY);  --Compiler dependent
  1415. ..................1
  1416. (1) Replaced BIT_PACK with pragma PACK
  1417. ...........2
  1418. (2) Pragma PACK is already given at line 33 for type BIT_ARRAY at line 32; 
  1419.         pragma ignored
  1420. Ada compilation completed with 2 diagnostics
  1421.  
  1422. -----------------------------------------------------------------------------
  1423.      B. Comments on ALSP* (LISP Routines in Ada)
  1424. Date: Thu, 26 Mar 87 22:44:58 EST
  1425. From: gralia@aplvax.arpa (Mars J. Gralia)
  1426. Subject: Comment on pd:<ada.ai>alsp*
  1427.  
  1428.                               Comments On
  1429.                         C2 Support Modules (AI)
  1430.              by Software Architecture & Engineering, Inc.
  1431.  
  1432.  
  1433. by
  1434. Mars Gralia
  1435. The Johns Hopkins University 
  1436. Applied Physics Laboratory
  1437. Laurel, Maryland
  1438. (301) 953-5509
  1439.  
  1440. March 26, 1987
  1441.  
  1442.  
  1443. SUMMARY
  1444.      We  have successfully compiled and executed the demonstration program  of 
  1445. the  10  files  named PD:<ADA.AI>ALSP*.  We have thumbed  through  the  User's 
  1446. Manual.   We  tried  several  of the examples; all  those  available  via  the 
  1447. demonstration program worked. 
  1448.  
  1449.      The  only problem encountered with this Ada/Lisp package is a minor  typo 
  1450. in the Users Manual (file "alsp user.doc"). 
  1451.  
  1452.  
  1453. REVIEW SCOPE
  1454.      We  have  done  little more than mentioned above  in  the  summary.   Our 
  1455. machine  is  a VAX-8650 Cluster, running Ada version 1.3-34, and  VMS  version 
  1456. 4.5.  We spent about a half hour examining the User's Manual (file name  "alsp 
  1457. user.doc").  The "pager" file (name "alsp types.src") was readily fractionated 
  1458. by  Pager,  and  compiled in the order specified  (in  file  "alsp  read.me").  
  1459. Linking  was uneventful after we discovered its file name.  The  demonstration 
  1460. program (file "ai types demo") behaved exactly as described. 
  1461.  
  1462.      Even though the primary objective of this package is to provide Lisp-like 
  1463. functions to a user's Ada program, we have not tried that. 
  1464.  
  1465.      We  have  examined none of the source code.   The  demonstration  program 
  1466. appears complete and robust; perhaps this is indication of high code quality? 
  1467.  
  1468.  
  1469. BUG REPORT
  1470.      In   the  User's  Manual  (alsp  user.doc),  on  page  52,  it  gives   a 
  1471. demonstration sequence as:
  1472.           -> assert1 ((loves ?x1, ?y1), (friends, ?x1, ?y1))
  1473.              (((loves ?x1, ?y1), (friends, ?x1, ?y1)))
  1474.           -> assert1 ((wife ?x2, ?y2), (loves, ?x2, ?y2))
  1475.              (((loves ?x1, ?y1), (friends, ?x1, ?y1))
  1476.               ((wife ?x2, ?y2), (loves, ?x2, ?y2)))
  1477.           -> assert1 ((), (wife, Mary, John))
  1478.              (((loves ?x1, ?y1), (friends, ?x1, ?y1))
  1479.               ((wife ?x2, ?y2), (loves, ?x2, ?y2))
  1480.               ((), (wife, Mary, John)))
  1481. and so on.
  1482.  
  1483.      The bug is a missing comma in the first two "assert1" lines.  They should 
  1484. read:
  1485.           -> assert1 ((loves, ?x1, ?y1), (friends, ?x1, ?y1))
  1486.                 ^
  1487.           -> assert1 ((wife, ?x2, ?y2), (loves, ?x2, ?y2))
  1488.                ^
  1489.  
  1490.  
  1491. AVAILABLE FILES and Reasonable Reading Order
  1492.      I found this to be the right order to read the files.  I have also  taken 
  1493. the liberty to provide a tiny synopsis of each. 
  1494.  
  1495. 1.1  Alsp read . me
  1496.      A table of contents, with some annotation and the compilation order.   It 
  1497. says there are generic packages and demonstration programs. 
  1498.  
  1499. 1.2  Alsp user . doc
  1500.      A  pretty  decent  manual  for the user.  It  explains  how  to  run  the 
  1501. demonstration programs and the background.  Its formatted.  (The demo  program 
  1502. info is given in section 7.1.  It also gives the compilation order.)
  1503.  
  1504. 1.3  Alsp tech . doc
  1505.      The  "top  level  design  spec  and  final  report".   It  looks   pretty 
  1506. reasonable.   It  explains  this was developed for Command  and  Control  (C2) 
  1507. applications where LISP might be desired. 
  1508.  
  1509. 1.4  Alsp types . src
  1510.      The source code, in "Pager" archive format.
  1511.  
  1512. 1.5  Alsp . abs
  1513.      This  is  the  full management information  ("abstract"):  developer  (in 
  1514. full), scheduled completion of 30 Jun 85, and so on. 
  1515.  
  1516. 1.6  `Comment' Reports
  1517.  
  1518. 1.6.1  Alsp . cmm
  1519.      A pro forma remark from the archivist: compilation not attempted.
  1520.  
  1521. 1.6.2  Alsp . cm2
  1522.      Another  comment: "alsp design.doc.1 is a subset of alsp  tech.doc.1;  it 
  1523. should be deleted."  They did not compile it either.
  1524.  
  1525. 1.7  Garbage
  1526.  
  1527. 1.7.1  Alsp ren . sub
  1528.      This  looks like a VMS command file the developers accidentally  sent  to 
  1529. the archive.  Useless to me. 
  1530.  
  1531. 1.7.2  Alsp src . dis
  1532.      It  looks like a command file for collecting the pieces of  this  package 
  1533. for submission; useless to me. 
  1534.  
  1535.  
  1536. RECOMMENDED TESTS
  1537.  
  1538.      I  wish I had time to run additional tests.  (Instead, I'll assign it  to 
  1539. my class!)
  1540.  
  1541. 2.1  Memory Exhaustion
  1542.      A nasty characteristic of many Ada implementations is memory, obtained by 
  1543. the  "new"  construct, is never reclaimed.  (And that's OK with  the  Language 
  1544. Reference  Manual!)   This phenomenon has limited the  run-time  endurance  of 
  1545. several of my programs.  Is it a limit here, too?
  1546.  
  1547.      A  test  program  might create and delete large  numbers  of  dynamic  s-
  1548. expressions,  probably  running  for several hours.  If  it  gets  a  "storage 
  1549. exception", we know this package suffers the same limitation.   Unfortunately, 
  1550. there is no way to know it does *not*, perhaps very slowly, erode memory until 
  1551. there is nothing left.
  1552.  
  1553. 2.2  Execution Speed
  1554.      It would be interesting to get a feel for the execution time of a program 
  1555. which uses these packages.
  1556.  
  1557.  
  1558. OTHER COMMENTS
  1559.  
  1560.      It  would be much more convenient if the authors would also  provide  the 
  1561. documentation  in "source" form.  That would allow me to re-format it  for  my 
  1562. size pages; it would look like a real manual.  Furthermore, I don't care  what 
  1563. the  formatting  language is; its fairly easy to convert from one  to  another 
  1564. with  any  decent editor.  After all, I don't want a fancy  technical  report, 
  1565. just one whose page boundaries match the paper.
  1566.  
  1567.      (I would provide the "source" of this file, but there is none.  Its  done 
  1568. with a very primitive "what you see is what you get" formatter.  (Where's  old 
  1569. runoff when you need it?))
  1570.  
  1571. -----------------------------------------------------------------------------
  1572.      C. LART (Load ARchive Tape on ROLM)
  1573. Date: Fri 27 Mar 87 05:49:47-MST
  1574. From: Rick Conn <RCONN@SIMTEL20>
  1575. Subject: New Submission: LART
  1576.  
  1577.      Thanks to A. F. Niessner of the Applied Research Lab at The  Pennsylvania 
  1578. State  University  for  the  Load_AR_Tape submission.  I  have  placed  it  in 
  1579. PD:<ADA.STARTER-KIT>.  Details follow:
  1580.  
  1581. Directory: PD:<ADA.STARTER-KIT>
  1582.   LART.DOC              10655
  1583.   LART.PRO               2517
  1584.   LART.SRC              31895
  1585.   ===============  ==========
  1586.     3 Files             45067
  1587.  
  1588. Machine/System Compiled/Run on : Data General MV10000,
  1589.                                  Rolm ADE
  1590.  
  1591. Keywords     : Ada Repository, ANSI Standard Tapes,
  1592.                Automated Loading
  1593. Abstract     : The program, Load_AR_Tape, and it's supporting
  1594.                packages, automate the process of loading the
  1595.                ANSI standard tape copies into a Data General
  1596.                MV10000.  The directory structure of the Ada
  1597.                repository is preserved.
  1598.  
  1599. Date: Wed, 22 Apr 87 10:04:20 MDT
  1600. From: Rick Conn <RCONN@SIMTEL20.ARPA>
  1601. Subject: LART updated
  1602.  
  1603.     Data:
  1604.  
  1605.    PD:<ADA.STARTER-KIT>
  1606.           Bytes(SZ)  
  1607.  
  1608.  LART.DOC.2       10936(7)   
  1609.    .PRO.2         2694(7)    
  1610.    .SRC.2         31860(7)   
  1611.  
  1612.  Total of 20 pages in 3 files
  1613.  
  1614. -----------------------------------------------------------------------------
  1615.      D. PIWG Benchmark Suite
  1616. Date: Tue 31 Mar 87 03:42:44-MST
  1617. From: Rick Conn <RCONN@SIMTEL20.ARPA>
  1618. Subject: PIWG Benchmark Suite Released
  1619.  
  1620.      The  Benchmark Suite of the ACM SIGAda Performance Issues  Working  Group 
  1621. has been released to the Ada Software Repository.  Thanks to Jon Squire,  PIWG 
  1622. Chairman, and the members of the PIWG for their efforts.  Data follows:
  1623.  
  1624. Unit name    : PIWG Benchmarks
  1625. Version      : TAPE_8_31_86
  1626. Author       : ACM SIGAda Performance Issues Working Group (PIWG)
  1627. Machine/System Compiled/Run on : Numerous
  1628.  
  1629.      PIWG  is a suite of tests/benchmarks prepared by the  Performance  Issues 
  1630. Working Group of ACM SIGAda.  The purpose of PIWG is to develop the benchmarks 
  1631. and  collect  and  disseminate  results.      The PIWG  tests  have  been  under 
  1632. development for many years and have been run against many Ada compilers.   The 
  1633. PIWG  test suite contains over 190 files which include Whetstone  (to  measure 
  1634. processor  speed), Dhrystone (to measure statement execution per  unit  time), 
  1635. and  other  benchmarks which test various attributes of the Ada  language  and 
  1636. their  implementations  under  specific compilers.  The  PIWG  tests  must  be 
  1637. customized  for  a particular compiler, and instructions are  included  to  do 
  1638. this.
  1639.      Some of the items measured by PIWG include:
  1640.         * task creation-related timing
  1641.         * dynamic elaboration-related timing
  1642.         * exception-related timing
  1643.         * coding style-related timing
  1644.         * TEXT_IO-related timing
  1645.         * loop overhead-related timing
  1646.         * procedure call-related timing
  1647.         * task-related timing
  1648.         * compilation, link, and execution times
  1649.  
  1650.      NOTE:  the directory PD:<ADA.PIWG> contains each of the individual  files 
  1651. of the PIWG Benchmark Suite, while the directory PD:<ADA.BENCHMARKS>  contains 
  1652. the same files grouped as just a few large PAGER files.
  1653.  
  1654.     Files in PD:<ADA.BENCHMARKS> are:
  1655.  
  1656. Directory: PD:<ADA.BENCHMARKS>
  1657.   PIWG.DOC              14507
  1658.   PIWG.PRO               3350
  1659.   PIWG83186.CMM           424
  1660.   PIWGA831.INC            672
  1661.   PIWGA831.SRC         241273
  1662.   PIWGB831.INC            579
  1663.   PIWGB831.SRC         147989
  1664.   PIWGC831.INC            809
  1665.   PIWGC831.SRC         533807
  1666.   PIWGD831.INC            601
  1667.   PIWGD831.SRC         201739
  1668.   ===============  ==========
  1669.    11 Files           1145750
  1670.  
  1671.     Files in PD:<ADA.PIWG> are:
  1672. Directory: PD:<ADA.PIWG>
  1673.   A000001.ADA              84
  1674.   A000002.ADA               0
  1675.   A000011.ADA             375
  1676.   A000012.ADA             842
  1677.   A000013.ADA            2626
  1678.   A000014.ADA             725
  1679.   A000015.ADA             208
  1680.   A000016.ADA            2275
  1681.   A000021.ADA             869
  1682.   A000022.ADA             961
  1683.   A000031.ADA             981
  1684.   A000032.ADA            5719
  1685.   A000033.ADA            5271
  1686.   A000041.ADA            1414
  1687.   A000042.ADA            1379
  1688.   A000043.ADA            3011
  1689.   A000044.ADA             867
  1690.   A000049.ADA            5612
  1691.   A000051.ADA            1144
  1692.   A000052.ADA            1461
  1693.   A000053.ADA            1847
  1694.   A000054.ADA            1892
  1695.   A000055.ADA            4142
  1696.   A000091.ADA           14609
  1697.   A000092.ADA           13291
  1698.   A000093.ADA           19353
  1699.   A000094.ADA           28430
  1700.   A000098.ADA            2877
  1701.   A000099.ADA            2663
  1702.   A000100.ADA            1608
  1703.   A000101.ADA             766
  1704.   A000102.ADA             712
  1705.   A000103.ADA            1834
  1706.   A000104.ADA             289
  1707.   A000105.ADA             797
  1708.   A000106.ADA             323
  1709.   A000107.ADA             464
  1710.   ACOMPILE.CLI            993
  1711.   ACOMPILE.COM           1421
  1712.   ACOMPILE.LR1          47045
  1713.   C000001.ADA            2675
  1714.   C000002.ADA            2721
  1715.   C000003.ADA            2387
  1716.   COMPILE.CLI             815
  1717.   COMPILE.COM            1235
  1718.   COMPILE.L78           16102
  1719.   COMPILE.L86           23081
  1720.   COPY.COM               6450
  1721.   COPY.R10               2142
  1722.   D000001.ADA            2907
  1723.   D000002.ADA            2962
  1724.   D000003.ADA            3083
  1725.   D000004.ADA            3201
  1726.   E000001.ADA            2584
  1727.   E000002.ADA            3299
  1728.   E000004.ADA            3589
  1729.   F000001.ADA            2190
  1730.   F000002.ADA            2335
  1731.   G000001.ADA            2635
  1732.   G000002.ADA            2951
  1733.   G000003.ADA            2424
  1734.   G000004.ADA            2731
  1735.   G000005.ADA            2443
  1736.   G000006.ADA            2590
  1737.   G000007.ADA            2259
  1738.   GETPIWG.SUB            3714
  1739.   L000001.ADA            7801
  1740.   L000002.ADA            7858
  1741.   L000003.ADA            7893
  1742.   P000001.ADA            1916
  1743.   P000002.ADA            2267
  1744.   P000003.ADA            2408
  1745.   P000004.ADA            2505
  1746.   P000005.ADA            2446
  1747.   P000006.ADA            2482
  1748.   P000007.ADA            2478
  1749.   P000010.ADA            2919
  1750.   P000011.ADA            3585
  1751.   P000012.ADA            2952
  1752.   P000013.ADA            3278
  1753.   PIWG.DOC              14507
  1754.   PIWG.PRO               3350
  1755.   PIWG83186.CMM           424
  1756.   READ.ME                8987
  1757.   T000001.ADA            2322
  1758.   T000002.ADA            2425
  1759.   T000003.ADA            2993
  1760.   T000004.ADA            2864
  1761.   T000005.ADA            4661
  1762.   T000006.ADA            3866
  1763.   T000007.ADA            2507
  1764.   TAPE.LOG               6797
  1765.   TAPEDIST.LTR           5198
  1766.   WCOMPILE.COM           2535
  1767.   Z000001.ADA              74
  1768.   Z000002.ADA            3151
  1769.   Z000003.ADA            5288
  1770.   Z000004.ADA           12997
  1771.   Z000005.ADA           11752
  1772.   Z000006.ADA            6205
  1773.   Z000007.ADA            1523
  1774.   Z000008.ADA           13584
  1775.   Z000009.ADA           12980
  1776.   Z000010.ADA            6114
  1777.   Z000011.ADA           14769
  1778.   Z000012.ADA           21034
  1779.   Z000013.ADA            8106
  1780.   Z000014.ADA           11251
  1781.   Z000015.ADA            2349
  1782.   Z000016.ADA            7843
  1783.   Z000016A.ADA          13704
  1784.   Z000017.ADA            8012
  1785.   Z000017A.ADA          13305
  1786.   Z000018.ADA            2089
  1787.   Z000020.ADA            6307
  1788.   Z000021.ADA           12642
  1789.   Z000022.ADA            1603
  1790.   Z000023.ADA            2771
  1791.   Z000110.ADA             120
  1792.   Z000111.ADA            1312
  1793.   Z000111.COM            2536
  1794.   Z000111D.CLI           2170
  1795.   Z000111D.COM           4307
  1796.   Z000112.ADA            2652
  1797.   Z000113.ADA            6672
  1798.   Z000114.ADA           13373
  1799.   Z00011D.L86           10607
  1800.   Z000121.ADA            2943
  1801.   Z000122.ADA            6043
  1802.   Z000123.ADA           15343
  1803.   Z000124.ADA           30845
  1804.   Z000131.ADA            1137
  1805.   Z000132.ADA            2398
  1806.   Z000133.ADA            6178
  1807.   Z000134.ADA           12480
  1808.   Z000141.ADA            5032
  1809.   Z000142.ADA           10332
  1810.   Z000143.ADA           26232
  1811.   Z000151.ADA            6124
  1812.   Z000152.ADA           12524
  1813.   Z000153.ADA           31724
  1814.   Z000161.ADA            5839
  1815.   Z000162.ADA           11839
  1816.   Z000171.ADA            5083
  1817.   Z000172.ADA           10183
  1818.   Z000173.ADA           25483
  1819.   Z000181.ADA            1162
  1820.   Z000182.ADA            2322
  1821.   Z000183.ADA            5802
  1822.   Z000184.ADA           11606
  1823.   Z000191.ADA            4807
  1824.   Z000192.ADA            9707
  1825.   Z000193.ADA           24407
  1826.   Z000201.ADA            2151
  1827.   Z000202.ADA            4351
  1828.   Z000203.ADA           10951
  1829.   Z000211.ADA            3451
  1830.   Z000212.ADA            6951
  1831.   Z000213.ADA           17451
  1832.   Z000221.ADA             722
  1833.   Z000222.ADA            1742
  1834.   Z000223.ADA            3444
  1835.   Z000224.ADA            7044
  1836.   Z000231.ADA            1446
  1837.   Z000232.ADA            2886
  1838.   Z000233.ADA            7206
  1839.   Z000234.ADA           14412
  1840.   Z000241.ADA             740
  1841.   Z000242.ADA            1460
  1842.   Z000243.ADA            3620
  1843.   Z000244.ADA            7223
  1844.   Z000254.ADA            8666
  1845.   Z000264.ADA            6867
  1846.   Z000274.ADA           21964
  1847.   Z000281.ADA             241
  1848.   Z000282.ADA             491
  1849.   Z000283.ADA            1241
  1850.   Z000284.ADA            2492
  1851.   Z000291.ADA             542
  1852.   Z000292.ADA            1102
  1853.   Z000293.ADA            2782
  1854.   Z000294.ADA            5584
  1855.   Z000295.ADA           11384
  1856.   Z000301.ADA            1157
  1857.   Z000302.ADA            2367
  1858.   Z000303.ADA            5997
  1859.   Z000304.ADA           12050
  1860.   Z000311.ADA             321
  1861.   Z000312.ADA             651
  1862.   Z000313.ADA            1641
  1863.   Z000314.ADA            3292
  1864.   Z000315.ADA            6692
  1865.   ZCOMPILE.CLI            590
  1866.   ZCOMPILE.COM           1177
  1867.   ZCOMPILE.ICC            514
  1868.   ZCOMPILE.L86           2449
  1869.   ===============  ==========
  1870.   196 Files           1133191
  1871.  
  1872. -----------------------------------------------------------------------------
  1873.      E. ABSTRACT Problem
  1874. Date: 6 Apr 1987 2034-EST (Monday)
  1875. From: rutgers!petsd!joe@beaver.cs.washington.edu (Joe Orost)
  1876. Subject: Limitation/Bug in tools that Parse Ada code (like COMPORD)
  1877.  
  1878. I found/fixed a problem I had with COMPORD.  The problem is that a message:
  1879.         Compile_Order internal error
  1880. is  generated  when  I try to run compord on its  own  source  (including  the 
  1881. abstractions).   The bug is with STATESTK.BDY, in procedure InitCopy there  is 
  1882. no  check  for stack overflow, and if so, a CONSTRAINT_ERROR is  raised.   So, 
  1883. insert the following code as the first lines of procedure InitCopy:
  1884.  
  1885.         if Index = StateParseStacksIndex'last then
  1886.            raise OverFlow;
  1887.         end if;
  1888.  
  1889. Now  for  the real bug.  The parse stack is too small!   In  file  PDECLS.SPC, 
  1890. change:
  1891.  
  1892.         subtype StateParseStacksIndex is
  1893.             GC.ParserInteger range 0..200;
  1894.  
  1895. to
  1896.         subtype StateParseStacksIndex is
  1897.             GC.ParserInteger range 0..2_000;
  1898.  
  1899. With  this  fix,  COMPORD will now properly process  its  own  source!   (BTW, 
  1900. PTBLS.BDY is the parser-killer.)
  1901.  
  1902. STATESTK.BDY and PDECLS.SPC can both be found in ABSTRACT.SRC.  Remember, this 
  1903. bug  affects  all  repository  software  that  uses  the  parser  included  in 
  1904. ABSTRACT.SRC.
  1905.  
  1906. --------------------------------------
  1907. Date: Thu, 23 Apr 87 05:49:07 MDT
  1908. From: Rick Conn <RCONN@SIMTEL20.ARPA>
  1909. Subject: Problem with ABSTRACT noted
  1910.  
  1911.      Joe  Orost  has  noted  a problem  with  the  abstractions  component  in 
  1912. PD:<ADA.COMPONENTS>ABSTRACT.SRC.    Joe's  comments  are  now  in   the   file 
  1913. ABSTRACT.CMM under PD:<ADA.COMPONENTS>.  Thanks, Joe, for the inputs.
  1914.  
  1915. -----------------------------------------------------------------------------
  1916.      F.  PPLANNER Problem
  1917. Date: 17 Apr 1987 1254-EST (Friday)
  1918. From: vax135!petsd!joe@ucbvax.Berkeley.EDU (Joe Orost)
  1919. Subject: PPLANNER tool doesn't compile
  1920.  
  1921.      Has  anybody fixed the Pplanner tool so that it compiles?   Currently  it 
  1922. has errors because of assignment of objects of GRAPH_TYPE.  Is the correct fix 
  1923. to  change GRAPHS.GRAPH_TYPE from "limited private" to "private"?  There  seem 
  1924. to be other errors too, where private types are being looked into.
  1925.  
  1926. Date: Thu, 23 Apr 87 05:40:18 MDT
  1927. From: Rick Conn <RCONN@SIMTEL20.ARPA>
  1928. Subject: PPLANNER.CMM file noted problem also
  1929.  
  1930. PPLANNER.CMM follows ...
  1931.  
  1932.                        Comments on Porting
  1933.                           Cost Estimators       
  1934.                          by Ford Aerospace
  1935.                             to DEC Ada
  1936.  
  1937.                                                                 Tool 17_2
  1938.                                                                 January 3, 1986
  1939. COMPILATION
  1940. -----------
  1941.   A VMS command file was created from the ordered list of compilation
  1942.   units provided in the file PLANNERSR.DIS.  The files SIMUTIL.ADA,
  1943.   SCHEDULE.ADA, NEWFILE.ADA, and MODIFY.ADA were compiled with no
  1944.   errors.  Compiler errors in the file PERT.ADA occurred due to 
  1945.   assignment on limited types. 
  1946.  
  1947. EXECUTION
  1948. ---------
  1949.   Execution of the Cost Estimators tool was not attempted.  
  1950.  
  1951. ---------------------------
  1952. Date: 23 Apr 1987 05:38-PDT
  1953. Subject: PPLANNER
  1954. From: JWOLFE@ADA20.ISI.EDU
  1955.  
  1956.      I  am also trying to compile PLANNER on a VERDIX Ada compiler on  a  SUN. 
  1957. Changing  LIMITED PRIVATE to PRIVATE is a start. There also seems to  be  some 
  1958. strange problems with a call to pert_ops.create. I solved this by creating two 
  1959. dummy  variables  of NODE_TYPE to use in the call. (This is  in  the  PERT.ADA 
  1960. file)  I'm  still working on an "inappropriate prefix" problem.  If  you  need 
  1961. more info, let me know.   Jim (JWOLFE@ADA20)
  1962.  
  1963.  
  1964. -----------------------------------------------------------------------------
  1965.      G. DoDD 3405.1 and 3405.2
  1966. Date: Mon, 20 Apr 87 05:23:48 MDT
  1967. From: Rick Conn <RCONN@SIMTEL20.ARPA>
  1968. Subject: DoD Directive 3405.XX available
  1969.  
  1970.      These  files  contain messages on and the text of  DoD  Directive  3405.1 
  1971. ("Computer Programming Language Policy") and DoD Directive 3405.2 ("Use of Ada 
  1972. in Weapon Systems").  DoDD 3405.1 supercedes DoDD 5000.31.
  1973.  
  1974. Directory: PD:<ADA.POINTERS>
  1975.   D34051.MSG             2660
  1976.   D34051.TXT            18550
  1977.   D34052.MSG             1149
  1978.   D34052.TXT             7494
  1979.   ===============  ==========
  1980.     4 Files             29853
  1981.  
  1982. -----------------------------------------------------------------------------
  1983.      H. Screen Generators in Ada
  1984. Subject: To answer Pat Emily's Request for Screen Generators in Ada
  1985. Date: Fri, 13 Mar 87 08:29:11 EST
  1986. From: CPT Jacques C. Choiniere <choinier@mitre.ARPA>
  1987.  
  1988. Pat and any other interested parties,
  1989.      The  WIS JPMO (a military organization) has placed two screen  generators 
  1990. and  two  menu  managers into public domain at  Simtel20.   We  are  currently 
  1991. preparing to send to Simtel20 a set of software that is an automatic Ada  Code 
  1992. Generator  which  does what you want.  With the input of an  Ada  record  that 
  1993. describes  the  form,  or  message, or table that you want  a  MMI  for;   the 
  1994. generator  creates a full up formated editor of the type you asked for.   This 
  1995. software was also used in a modified way to create an Ada/SQL interface for  a 
  1996. relational  DBMS.  The software generated has been ported from VAX to IBM  PCs 
  1997. which have the Alsys compiler.
  1998.  
  1999.                               **** WARNING ****
  2000.  
  2001.      This software is not well documented yet because it was developed on  the 
  2002. fly  in support of another specific task.  I hope to have it documented  by  1 
  2003. Oct.   YOU MUST KNOW Ada TO USE THIS TOOL!!!!!!!!!  The tool itself  has  been 
  2004. developed  to  run  on the DEC VAX Ada compiler.  Rehost  should  not  be  too 
  2005. difficult.
  2006.  
  2007.      The tool scans the Ada record to create the needed IO routines, etc.  And 
  2008. then passes the routines and other information to a generic formated editor or 
  2009. the "generic" Ada/SQL interface.
  2010.  
  2011.      If you have general questions please call (703) 285-5008, or send a  note 
  2012. on MILNET to jcc@mitre.arpa.
  2013.  
  2014.  
  2015.  
  2016.  
  2017.  
  2018. ============================================================================== 
  2019. Ada is a registered trademark, U.S. Government - Ada Joint Program Office. The 
  2020. following are trademarks of Digital Equipment Corporation:  DEC, DECSYSTEM-20, 
  2021. ULTRIX,  VAX,  VMS.   UNIX  is  a trademark of AT&T  Bell  Laboratories.   The 
  2022. following are trademarks of Data General Corporation:  AOS, ROLM.  Verdix is a 
  2023. trademark  of  Verdix Corporation.   TeleGen2 and TeleSoft are  trademarks  of 
  2024. TeleSoft.
  2025.  
  2026. The Ada Software Repository Newsletter is Copyright 1986, 1987 Echelon, Inc.  
  2027. All  Rights  Reserved.   Permission  to reprint,  wholly  or  partially,  is 
  2028. automatically granted if source credit is given to Echelon.
  2029.  
  2030.                                                                  Echelon, Inc.
  2031.                                                        885 N. San Antonio Road
  2032.                                                        Los Altos, CA 94022 USA
  2033.                                                        Telephone: 415/948-3820
  2034.  
  2035.