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

  1. .RR--!----!----!----!----!----!----!----!----!----!----!-------------------!-R
  2. .po 5
  3. ..po 1
  4. .he                        ASR Newsletter, Issue 12, Oct 87
  5. .fo                                                               Page #
  6. Ada (tm) Software Repository (ASR) Newsletter     Issue 12, Oct 87
  7. Richard Conn, Newsletter Editor                   Published by Echelon, Inc.
  8.  
  9.  
  10.                                   THIS ISSUE
  11.  
  12.    I. Changes to the Operation of the Ada Software Repository ............ 2
  13.      Overview of Repository, Pointers to Answers to Common Questions,
  14.      Statement of Operation, About the ADA-SW Mailing List,
  15.      How to Find Things, Acquiring Magtape of Repository,
  16.      Acquiring IBM PC Floppies of Repository, About the ASR Newsletter,
  17.      About the ASR Master Index, and The Supporting Contractor of the ASR
  18.  
  19.   II. New Submissions to the ASR ........................................ 13
  20.      A. IEEE Recommended Practice for Ada as a PDL ...................... 13
  21.      B. Data Files ...................................................... 13
  22.      C. DoD-STD-1838 .................................................... 13
  23.      D. Porting Ada Software - Lessons Learned .......................... 14
  24.      E. SORTARRY Updated ................................................ 15
  25.      F. ASENTO Tools .................................................... 16
  26.      G. APSE and Ada Compiler Evaluation and Benchmarks ................. 18
  27.      H. Ada and GKS ..................................................... 19
  28.      I. Dimensional Units ............................................... 19
  29.      J. Hughes Tasking Benchmarks ....................................... 20
  30.      K. Validated Ada Compilers ......................................... 20
  31.  
  32.  III. Ada Adoption Handbook from the Software Engineering Institute ..... 21
  33.  
  34.   IV. NASA Space Station Ada Software Repository ........................ 24
  35.  
  36.    V. ASR Newsletters and Information on BITNET ......................... 24
  37.  
  38.   VI. Ada and OS/2 ...................................................... 25
  39.  
  40.  VII. Changes in the Ada World .......................................... 29
  41.  
  42. VIII. Other Topics ...................................................... 32
  43.      A. Archive Server Shutdown ......................................... 32
  44.      B. PD Snapshot ..................................................... 32
  45.      C. VHDL Repository ................................................. 33
  46.      D. ASR Stats ....................................................... 33
  47.      E. Reporting Problems .............................................. 33
  48.      F. Export Restrictions on Ada ...................................... 34
  49.      G. Ada's Influence ................................................. 34
  50.      H. Math Functions Discussion ....................................... 35
  51.  
  52.      SUPPLEMENT:  A  Supplement  to  this  Newsletter,  Concentrating  on  Ada 
  53. Education, is available as ASR012.SUP in PD:<ADA.NEWS>.
  54.  
  55.                            ---------------------
  56.  
  57.           NOTE:  Statements  made  in  this  newsletter  should  generally  be 
  58. considered to be personal opinions of the individuals and not necessarily  the 
  59. opinions of the U.S. government or any specific company or organization.
  60. .pa
  61. ==============================================================================
  62.     I. Changes to the Operation of the Ada Software Repository
  63.  
  64.      The operation of the Ada Software Repository (ASR) is undergoing  several 
  65. changes.   First  of all, the ASR is now being supported by  a  contractor  to 
  66. White Sands (Management Assistance Corporation of America, or MACA for short).  
  67. MACA  will  publish  the  newsletter,  the  master  index,  handle  the   tape 
  68. distribution,  handle telephone requests for information, and provide  support 
  69. personnel to help out with various aspects of the ASR operation.
  70.  
  71.      This is the last issue of the ASR Newsletter to be published by  Echelon, 
  72. Inc.  I would like to thank the people of Echelon for their support over these 
  73. twelve issues of the ASR Newsletter.  I have purposely held up release of this 
  74. 12th issue pending completion of the integration of MACA and the other changes 
  75. to  the  ASR  operation.  Those who have paid their $16.00  for  the  hardcopy 
  76. distribution  of the ASR Newsletter from Echelon have paid for 12 issues,  and 
  77. this  issue  completes  Echelon's  obligation.   Contact  MACA  to  obtain   a 
  78. subscription to future issues of the ASR Newsletter.
  79.  
  80.      Secondly, the ASR operation is extending to other organizations.   Navajo 
  81. Technology corporation has been handling the ANSI tape distribution of the ASR 
  82. for  some  time,  and MACA will now take part of the  tape  distribution  role 
  83. previously played by personnel at SIMTEL20.  Floppy disk distribution has been 
  84. added  (in  part),  and C2MUG and SIG/M are taking on this  role.   Other  Ada 
  85. Software Repositories are coming into existence, such as the NASA Ada Software 
  86. Repository  for  the Space Station, and we at the ASR are lending  support  to 
  87. them (see the article in this issue).  As even more functionality is added,  I 
  88. will keep you posted via the newsletters and the ADA-SW email list.
  89.  
  90.                                    Rick Conn
  91.                                    Manager, Ada Software Repository
  92.  
  93.  
  94.      This document contains the following files:
  95.     
  96. FILE                    CONTENTS
  97. --------------------------------    ---------
  98. PD:<ADA.GENERAL>ADAREPOS.DOC        Overview of Repository
  99. PD:<ADA.GENERAL>AAREAD.ME        Pointers to Answers to Common Questions
  100. PD:<ADA.GENERAL>OPERATE.DOC          Statement of Operation
  101. PD:<ADA.GENERAL>MLIST.DOC        About the ADA-SW Mailing List
  102. PD:<ADA.GENERAL>FINDME.DOC          How to Find Things
  103. PD:<ADA.GENERAL>TAPEDIST.DOC        Acquiring Magtape of Repository
  104. PD:<ADA.GENERAL>FLOPDIST.DOC        Acquiring IBM PC Floppies of Repository
  105. PD:<ADA.GENERAL>NEWSLTR.DOC        About the ASR Newsletter
  106. PD:<ADA.GENERAL>INDEX.DOC        About the ASR Master Index
  107. PD:<ADA.GENERAL>ASRSUPP.DOC        The Supporting Contractor of the ASR
  108.  
  109. .pa
  110. ----> ADAREPOS.DOC, Version 1.0 <----
  111.  
  112.     THE ADA SOFTWARE REPOSITORY (ASR) ON SIMTEL20
  113.  
  114.      A  repository  of  Ada programs,  software  components,  and  educational 
  115. material  has  been established on the SIMTEL20 host computer on  the  Defense 
  116. Data Network.  This repository has been accessible to any host computer on the 
  117. network since November 26, 1984.
  118.  
  119.      This repository provides a free source for Ada programs and  information.  
  120. By employing the File Transfer Protocol (FTP) program, users of DDN hosts  are 
  121. able  to  scan the directories of the repository and transfer files  to  their 
  122. hosts.   If the files are Ada programs, they may then compile  these  programs 
  123. and  use  them as they desire.  Modifying these programs may be  within  their 
  124. rights,  and they may freely distribute these programs within and without  the 
  125. DoD  as they desire, subject to the restrictions specified for each  piece  of 
  126. software in its prologue.
  127.  
  128.      The  Ada  Software  Repository is divided  into  several  subdirectories.  
  129. These directories are organized by topic, and their names and a brief overview 
  130. of their topics are contained in the file DIRLIST.DOC in PD:<ADA.GENERAL>.
  131.  
  132.      The  Ada  Software  Repository on SIMTEL20 serves  two  basic  roles:  to 
  133. promote  the  exchange  and  use  (reusability)  of  Ada  programs  and  tools 
  134. (including  components) and to promote Ada education (especially by  providing 
  135. several  working examples of programs in source form for people to  study  and 
  136. modify).
  137.  
  138.      All  members  of  the  Ada community are  encouraged  to  freely  extract 
  139. information and programs from the repository as well as make contributions  to 
  140. it.  The only restrictions which apply to the access and use of this  software 
  141. are  presented  in the "Distribution and Copyright" section  of  the  prologue 
  142. associated with each piece of software.
  143.  
  144. ----> AAREAD.ME, Version 1.0 <----
  145.  
  146.         ADA SOFTWARE REPOSITORY ON SIMTEL20
  147.     COMMONLY ASKED QUESTIONS AND WHERE TO FIND THE ANSWERS
  148.  
  149.      The  following is a collection of questions and the names of files  which 
  150. contain  complete  or partial answers to these  questions.   Unless  otherwise 
  151. noted, these files are contained in PD:<ADA.GENERAL>.
  152.  
  153.     
  154. QUESTION                        FILES
  155.  
  156.  1. What is the Ada Repository on SIMTEL20?        ADAREPOS.DOC, AAREAD.ME
  157.                             WELCOME.PRO
  158.  
  159.  2. How do I Access the Ada Repository?            FTP.DOC, UUCPBIT.DOC
  160.                             TAPEDIST.DOC,
  161.                             FLOPDIST.DOC,
  162.                             FTPDIST.DOC
  163.  
  164.  3. How do I Find Out What is in the Ada Repository?    FINDME.DOC, MLIST.DOC
  165.                             DIRLIST.DOC,NEWSLTR.DOC
  166.                             INDEX.DOC
  167.  
  168.  4. How do I Submit Software and other Items to the
  169.      Ada Repository?  How do I Modify and Resubmit
  170.      Software that is already in the Ada Repository?    SUBMIT.DOC,CHECKOUT.DOC
  171.  
  172.  5. How do I Contact the Repository Maintainer and
  173.      other Users of the Repository?            MLIST.DOC
  174.  
  175.  6. How do I get Started with Using the Ada
  176.      Repository?                    WELCOME.DOC, MLIST.DOC
  177.                             INDEX.DOC, NAMING.DOC
  178.  
  179.  7. How do I Contact the Authors of Software in
  180.      the Ada Repository?                PROLOGUE.DOC,SUBMIT.DOC
  181.  
  182. ----> OPERATE.DOC, Version 1.0 <----
  183.  
  184.     STATEMENT OF OPERATION - ADA SOFTWARE REPOSITORY
  185.  
  186.      The Ada Software Repository is a public-domain collection of Ada software 
  187. and  information.  The Ada Software Repository is one of several  repositories 
  188. located  on  the SIMTEL20 Defense Data Network host computer  at  White  Sands 
  189. Missile Range in New Mexico.  SIMTEL20 is owned and operated by the Operations 
  190. and Systems Integration Division of the Information Systems Command of the  US 
  191. Army.
  192.  
  193.      The  Ada Software Repository is sponsored by the Operations  and  Systems 
  194. Integration  Division  at White Sands Missile Range  with  additional  funding 
  195. provided  by the STARS (Software Technology for Adaptable,  Reliable  Systems) 
  196. Joint Program Office at the Pentagon.
  197.  
  198. Disclaimer
  199. ----------
  200.      All  software, documentation, and other items of information in  the  Ada 
  201. Software Repository are in the public domain.  These software,  documentation, 
  202. and  information  files  are provided "AS IS" and  without  any  expressed  or 
  203. implied   warranties   whatsoever.    No   warranties   as   to   performance, 
  204. merchantability, or fitness for a particular purpose exist.
  205.  
  206.      Because  of  the diversity of conditions and hardware  under  which  this 
  207. software  may  be  used, no warranty of fitness for a  particular  purpose  is 
  208. offered.   The user is advised to test the software thoroughly before  relying 
  209. on  it.   The  user must assume the entire risk and liability  of  using  this 
  210. software.
  211.  
  212.      In  no  event  shall  any  person  or  organization  of  people  be  held 
  213. responsible for any direct, indirect, consequential or inconsequential damages 
  214. or lost profits.
  215.  
  216. ----> MLIST.DOC, Version 1.0 <----
  217.  
  218.     ADA-SW ELECTRONIC MAILING LIST
  219.  
  220.      An  electronic  mailing  list  exists for those  who  are  interested  in 
  221. accessing  and  contributing software to the Ada Repository on  SIMTEL20.   To 
  222. subscribe to this mailing list, send a request via electronic mail to:
  223.     
  224.         ADA-SW-REQUEST@SIMTEL20.ARPA
  225.     
  226.      After  you have been logged into the repository's mailing list, you  will 
  227. receive  a welcome message which provides introductory information on  how  to 
  228. access the repository.
  229.  
  230.      The  mailing  list  serves two purposes:  to  help  exchange  information 
  231. between  the  repository  users  and to mail  repository  submissions  to  the 
  232. maintainer of the Ada Software Repository for inclusion in the archives.
  233.  
  234.      PS:<ARCHIVES.ADA-SW>ADA-SW-ARCHIV.TXT contains all recent messages passed 
  235. over the ADA-SW mailing list.  New users on the list are invited to get a copy 
  236. of this file and scan it for background; older users may use it for reference.  
  237. In  either  case,  a WARNING: this is a  BIG  file!   PS:<ARCHIVES.ADA-SW>ADA-
  238. SW.ARCHIVE.ymmdd contains older messages by year/month.
  239.  
  240.      A  hardcopy  newsletter  and  other hardcopy  documentation  on  the  Ada 
  241. Software  Repository  are published by Management  Assistance  Corporation  of 
  242. America (MACA).  Contact MACA for details:
  243.  
  244.         MACA 
  245.         PO Drawer 100 - Building T148
  246.         White Sands Missile Range, New Mexico  88002
  247.         Phone: 505/678-3288
  248.  
  249. If you phone, ask for Janet McKellar, David Moon, or Mannie Gamez.
  250.  
  251. .pa
  252. ADA-SW ADDRESSES
  253. ----------------
  254.  
  255.      If you wish to send a message to the entire ADA-SW reading list,  address 
  256. your message to:
  257.  
  258.         ADA-SW@SIMTEL20.ARPA
  259.  
  260.      If  you wish to discuss an administrative matter, such as  changing  your 
  261. mailing address on the ADA-SW email list, address your message to:
  262.  
  263.         ADA-SW-REQUEST@SIMTEL20.ARPA
  264.  
  265.      IF YOU SEND A MESSAGE TO ADA-SW, PLEASE REALIZE THAT YOUR MESSAGE WILL GO 
  266. TO  ALL THE READERS OF ADA-SW (THOUSANDS OF PEOPLE).  USE THE  ADA-SW  ADDRESS 
  267. WISELY  -- DO NOT SEND ITEMS, SUCH AS YOUR ADDRESS CHANGES, TO ADA-SW IF  THEY 
  268. ARE NOT OF GENERAL INTEREST TO THE READERS.  THE ADA-SW-REQUEST ADDRESS IS FOR 
  269. ADDRESS CHANGES AND THE LIKE.
  270.  
  271. ----> FINDME.DOC, Version 1.0 <----
  272.  
  273.     HOW TO FIND THINGS IN THE ADA SOFTWARE REPOSITORY ON SIMTEL20
  274.  
  275.      The contents of the Ada Software Repository are organized in a number  of 
  276. different ways to make finding software and documentation easier for the  user 
  277. of the repository.  The following summarizes the information sources.
  278.  
  279.  
  280. WELCOME MESSAGE
  281.  
  282.      The  Welcome Message is a text file which is sent to all new  subscribers 
  283. to  the  ADA-SW electronic mailing list.  This message  contains  introductory 
  284. material  on  the Ada Software Repository, the operation and use  of  the  Ada 
  285. Software  Repository,  and the Defense Data Network.  The Welcome  Message  is 
  286. stored in PD:<ADA.GENERAL>WELCOME.DOC.
  287.  
  288.  
  289. SIMPLE DIRECTORY DISPLAYS
  290.  
  291.      FTP  can provide most users with a directory display of all files in  any 
  292. of  the archives in the Ada Software Repository.  See the following files  for 
  293. more information:
  294.  
  295.     
  296.         PD:<ADA.GENERAL>ADAREPOS.DOC
  297.             -- general info on repository contents
  298.         PD:<ADA.GENERAL>AAREAD.ME
  299.             -- archive structures
  300.         PD:<ADA.GENERAL>DIRLIST.DOC
  301.             -- list of subdirectories
  302.         PD:<ADA.GENERAL>FTPDIST.DOC
  303.         PD:<ADA.GENERAL>FTP.DOC
  304.         PD:<ADA.GENERAL>FTP1.DOC
  305.         PD:<ADA.GENERAL>FTP2.DOC
  306.             -- introduction to FTP and file transfer
  307.  
  308. ONLINE DOCUMENTATION SYSTEM
  309.  
  310.      The  directory  PD:<ADA.ONLINE-DOC> contains the source  code  (in  Ada), 
  311. instructions, and data base for the online documentation system.  You can copy 
  312. all of these files over to your host computer, compile the programs, and  then 
  313. run them to query the data base, which gives you data on each directory in the 
  314. repository.   This  data  includes a brief description  of  the  directory,  a 
  315. listing of its contents with file sizes, and descriptions of each program  and 
  316. piece of software in the directory.  The data base may be copied from SIMTEL20 
  317. from time to time as more software is added to the repository.
  318.  
  319.  
  320. NEWSLETTERS
  321.  
  322.      Newsletters are available in electronic form and placed in the  directory 
  323. PD:<ADA.NEWS>.   They  are  also available in hardcopy  form.   See  the  file 
  324. PD:<ADA.GENERAL>NEWSLTR.DOC for details.
  325.  
  326.  
  327. MASTER INDEX
  328.  
  329.      A  Master  Index  of all software and information  in  the  Ada  Software 
  330. Repository  is  a  300+ page loose-leaf book is updated  periodically  as  the 
  331. repository grows.  See the file PD:<ADA.GENERAL>INDEX.DOC for details.
  332.  
  333.  
  334. PROLOGUE FILES
  335.  
  336.      Each  piece of software has an associated PROLOGUE file of type PRO  (eg, 
  337. SAFEIO.PRO)  which contains the Ada Software Repository standard header.   See 
  338. the file PD:<ADA.GENERAL>PROLOGUE.DOC for more information.
  339.  
  340.  
  341. GENERAL
  342.  
  343.      The  files in PD:<ADA.GENERAL> contain information on what is in the  Ada 
  344. Software  Repository, how to access and use the Ada Software  Repository,  and 
  345. other items of interest to the community.
  346.  
  347.  
  348. TELEPHONE ASSISTANCE
  349.  
  350.      Questions about the Ada Software Repository may be answered by contacting 
  351. the support contractor; see the file PD:<ADA.GENERAL>ASRSUPP.DOC for details.
  352.  
  353. .pa
  354. ----> TAPEDIST.DOC, Version 1.0 <----
  355.  
  356.     ADA SOFTWARE REPOSITORY AVAILABLE ON TAPE
  357.  
  358.      Tape copies of the Ada Software Repository are available on 9 Track, 1600 
  359. and 6250 BPI magtapes in the following formats from the indicated companies:
  360.  
  361.     Format            Contact
  362.     ------            -------
  363.     TOPS-20 DUMPER        Management Assistance Corporation of
  364.                   America (MACA)
  365.     TOPS-10    INTERCHANGE    MACA
  366.     UNIX TAR        MACA
  367.     ANSI            Navajo Technology (1600 BPI only)
  368.  
  369. ---------------------------------------------------------------------
  370. Formats from MACA --
  371.     9 Track, 1600 and 6250 BPI Tape Formats Supported:
  372.         TOPS-20 DUMPER
  373.         TOPS-10 INTERCHANGE
  374.         UNIX TAR
  375.     Charge by MACA: None
  376.     Instructions:
  377.      (1)  Send 3 tapes, a stamped, self-addressed mailing label, and a  short, 
  378. informal  cover letter stating that you would like a copy of  this  collection 
  379. and specifying the format.  Personnel at White Sands will copy to the tapes as 
  380. they have time and mail them back to you.
  381.      (2)  Please  use  the  following address to  send  your  tapes.   Send  a 
  382. completed  UPS  Collect or Federal Express Collect form to  cover  payment  of 
  383. postage.  The address is:
  384.     
  385.         MACA
  386.         Attn: Janet McKellar
  387.         PO Drawer 100 - Building T148
  388.         White Sands Missile Range, NM 88002
  389.  
  390.      (3) Status of tape requests made to MACA can be determined by  contacting 
  391. MACA  at 505/678-3288.  Ask for Janet McKellar, David Moon, or  Mannie  Gamez.  
  392. Their hours are 7:30 AM to 4:00 PM MST.
  393.  
  394. -----------------------------------------------------------------------
  395. Formats from Navajo Technology --
  396.     9 Track, 1600 BPI Formats Supported:
  397.         ANSI
  398.     Charge by Navajo Technology:
  399.         $200.00 for 3 tapes; this includes tape copying
  400.         charges, the tapes themselves, and shipping
  401.     Instructions:
  402.      (1) Mail your requests to the following address:
  403.  
  404.     Navajo Technology Corporation
  405.     Navajo Nation
  406.     Box 100
  407.     Leupp, AZ  86035
  408.  
  409.      (2)  Other  lower  prices can be negotiated if you supply  the  tapes  to 
  410. Navajo  Technology.   Navajo Technology also offers  additional  services  and 
  411. products,  including  guest  accounts on their  computers  and  assistance  in 
  412. bringing  up  software  from  the Ada  Software  Repository.   Contact  Navajo 
  413. Technology for details.
  414.      (3) Status of tape requests to Navajo Technology and other questions  can 
  415. be  answered by contacting Navajo Technology at 602/686-6391.  Ask  for  Vince 
  416. Bia or Tom Ryan.  Their hours are 9:00 AM to 5:00 PM MST.
  417.  
  418. ----> FLOPDIST.DOC, Version 1.0 <----
  419.  
  420.     ADA SOFTWARE REPOSITORY AVAILABLE ON IBM PC FLOPPIES
  421.  
  422.      Parts  of the Ada Software Repository are available on IBM PC  compatible 
  423. floppy disks.  The following organizations are providing this service:
  424.  
  425.     Organization            For Whom Service is Provided
  426.     ------------            ----------------------------
  427.     C2MUG, Fort Leavenworth, KS    All echelons within the DoD
  428.                       and the US Federal Government
  429.  
  430.     SIG/M, ACGNJ, NJ        Anyone
  431.  
  432.     Descriptions of these services follow.
  433.  
  434. -------------------------------------------------------------------------
  435. 1. C2MUG, Fort Leavenworth, KS
  436.  
  437.      C2MUG  (Command and Control Microcomputer User's Group) provides a  forum 
  438. of  the  exchange of ideas and public domain  software  between  microcomputer 
  439. users,  keying  on command and control applications.  C2MUG provides  a  focal 
  440. point  for microcomputer users throughout the US Army, and it is sponsored  by 
  441. the Communications-Electronics Command (CECOM).  The staff of C2MUG is located 
  442. at the CECOM Maneuver Control Directorate, Building 138, at Fort  Leavenworth, 
  443. Kansas.
  444.  
  445.      C2MUG provides a continuing forum whereby users can:
  446.         - learn of the latest command and control efforts
  447.         - participate in contributing ideas and software
  448.         - seek solutions to microcomputer software problems
  449.         - learn more about micros relating to their military
  450.           work environment
  451.         - receive a free bi-monthly newsletter
  452.         - receive a free semi-annual software catalog
  453.         - receive copies of public domain software in exchange
  454.           for blank floppy diskettes
  455.         - attend an annual microcomputer seminar
  456.         - have access to an Electronic Bulletin Board
  457.  
  458.      C2MUG  provides assistance to its users through a full-time  staff.   The 
  459. staff  assists with software problems either directly, by referral to  another 
  460. user with the desired background/expertise, or through Requests for Assistance 
  461. in the monthly newsletter and/or on the Electronic Bulletin Board.
  462.  
  463.      Available software consists of over 500 programs, primarily for use  with 
  464. the Apple II Plus/IIe/IIc and IBM PC and compatibles.  Some programs are  also 
  465. available for the Kaypro 2, Zenith Z-100/Z-120, and Wang.
  466.  
  467.      C2MUG  offers its services to all echelons within the US Army  community, 
  468. the  sister military services, and elements of the Federal Government.   There 
  469. is  no  cost  or obligation associated with joining C2MUG,  and  the  services 
  470. (including  the newsletter, catalog, and public domain software  copying)  are 
  471. free.
  472.  
  473.      For more information, contact C2MUG:
  474.  
  475.         Department of the Army
  476.         CECOM MCSD
  477.         Attn: AMSEL-RD-LC-MC (C2MUG)
  478.         Fort Leavenworth, Kansas  66027-5600
  479.         Phone: AV 552-7550, FTS 753-7550,
  480.             Commercial 913/684-7550
  481.  
  482. ----------------------------------------------------------------------
  483. 2. SIG/M, ACGNJ, New Jersey
  484.  
  485.      This service is not yet available.  Details will be filled in later.
  486.  
  487. ----> NEWSLTR.DOC, Version 1.0 <----
  488.  
  489.     ADA SOFTWARE REPOSITORY NEWSLETTER
  490.  
  491.      The  Ada  Software  Repository  (ASR) newsletter  is  published  in  both 
  492. electronic form and hardcopy form:
  493.  
  494.           1)  Users  of the ASR may freely transfer copies of  the  newsletter 
  495. from  PD:<ADA.NEWS>  via  FTP  (the newsletters  are  in  the  files  matching 
  496. ASR*.DOC).
  497.  
  498.           2)  The  newsletters  are available in electronic  form  on  IBM  PC 
  499. diskettes (see the file PD:<ADA.GENERAL>FLOPDIST.DOC for details).
  500.  
  501.           3)   The   tape   distribution   of   the   ASR   (see   the    file 
  502. PD:<ADA.GENERAL>TAPEDIST.DOC) includes the newsletters.
  503.  
  504.           4)  A hardcopy mailing of the newsletter is available from  the  ASR 
  505. support   contractor   (see   the   file   ASRSUPP.DOC   in   the    directory 
  506. PD:<ADA.GENERAL>).  Hardcopy subscription to the ASR newsletter is free to all 
  507. elements of the US Government; the cost to others for a hardcopy  subscription 
  508. to the ASR Newsletter is $16 for 12 copies.
  509.  
  510. ----> INDEX.DOC, Version 1.0 <----
  511.  
  512.     ADA SOFTWARE REPOSITORY MASTER INDEX
  513.  
  514.      The  Master  Index of the Ada Software Repository (ASR) is  a  loose-leaf 
  515. book which contains details on the software and information in the ASR.   Each 
  516. item  of  software  is  described by an  abstract,  information  on  the  host 
  517. compiler/operating  system  and  target  environment, and  a  listing  of  all 
  518. associated files and their locations in the ASR.  Each item of information  is 
  519. described by an abstract and a listing of all associated files.
  520.  
  521.      The Master Index breaks down the ASR into the following major categories, 
  522. each presented as separate chapters:
  523.     
  524.         o ASR-Specific Information and Programs
  525.         o Artificial Intelligence
  526.         o Benchmarks
  527.         o Communications
  528.         o Reusable Software Components
  529.         o Data Base Management
  530.         o Documentation
  531.         o Graphics
  532.         o Project Management
  533.         o Ada Software Development Tools
  534.         o Other Tools
  535.         o the WIS Ada Tool Set
  536.     
  537.      Selected  items  of information from the ASR are included in  the  Master 
  538. Index.   These  items include the Welcome Message, which  gives  an  extensive 
  539. introduction  to the Ada Software Repository (its operation and use)  and  the 
  540. Defense  Data Network (with emphasis on the use of FTP to transfer files  from 
  541. the archives on SIMTEL20).
  542.  
  543.      Appendices  include (1) a Snapshot of the ASR (ADA.SNP) which names  each 
  544. directory  of  the ASR and gives the total size of its contents  in  terms  of 
  545. bytes  and lines of code, (2) a listing of all files in each directory of  the 
  546. ASR with file sizes and CRC data (ADA.CRCLST), and (3) a listing of all  files 
  547. in  each directory of the ASR with file sizes, line counts, and  PAGER  hashes 
  548. (ADA.RPT).
  549.  
  550.      The Master Index includes a complete table of contents, which is  helpful 
  551. in  quickly locating specific items of interest, and an extensive index.   The 
  552. first publication of the Master Index exceeded 300 pages in size.
  553.  
  554.      As the ASR grows, updates to the Master Index will be issued.  The loose-
  555. leaf  format of the Master Index was selected to facilite the  update  process 
  556. and  to permit the users to assemble the Master Index and the ASR  Newsletters 
  557. conveniently in loose-leaf notebooks.
  558.  
  559.      The  Master Index and its updates are available through the  ASR  support 
  560. contractor.   See the file PD:<ADA.GENERAL>ASRSUPP.DOC for details on  how  to 
  561. contact  this contractor.  The Master Index is free to all elements of the  US 
  562. Government;  the purchase price of the Master Index to others is  $50.00  (not 
  563. including  updates).   Updates  are  also  free to  all  elements  of  the  US 
  564. Government,  and  their  prices  to others will  be  determined  as  they  are 
  565. released.
  566.  
  567. ----> ASRSUPP.DOC, Version 1.0 <----
  568.  
  569.     ADA SOFTWARE REPOSITORY SUPPORT CONTRACTOR
  570.  
  571.      The Management Assistance Corporation of America (MACA) provides  support 
  572. to the user community of the Ada Software Repository (ASR) on SIMTEL20.   This 
  573. support includes:
  574.  
  575.           (1)  hardcopy distribution of the ASR Newsletter to  any  interested 
  576. parties (government-related or otherwise),
  577.           (2) hardcopy distribution of updates to the ASR Master Index to  any 
  578. interested parties,
  579.           (3) telephone assistance to those users who wish to locate items  in 
  580. the ASR, including information on the availability of items through the IBM PC 
  581. diskette distribution handled by C2MUG and SIG/M, and
  582.           (4)  telephone assistance to those users who wish to  determine  the 
  583. status of the magtape requests they have made which are processed through MACA 
  584. at White Sands.
  585.  
  586.      To contact MACA in order to be placed on one or both of the distributions 
  587. or to request assistance, phone 505/678-3288 between the hours of 7:30 AM  and 
  588. 4:00  PM MST.  Ask for Janet McKellar, David Moon, or Mannie Gamez.   You  may 
  589. also write to MACA at the following address:
  590.  
  591.     MACA
  592.     PO Drawer 100 - Building T148
  593.     White Sands Missile Range, New Mexico  88002
  594.  
  595.  
  596.  
  597. .pa
  598. ==============================================================================
  599.   II. New Submissions to the ASR
  600.  
  601. A. IEEE Recommended Practice for Ada as a PDL
  602. Date: Mon, 27 Apr 87 06:21:46 MDT
  603. From: Rick Conn <RCONN@SIMTEL20.ARPA>
  604. Subject: IEEE RP on Ada as a PDL
  605.  
  606.      Thanks to Cammie Donaldson for sending the text of this IEEE Standard  to 
  607. the net.  IEEEE Standard 990-1987 is now in the ASR:
  608.  
  609.    PD:<ADA.POINTERS>
  610.           Bytes(SZ)  
  611.  IEEEPDL.TXT.1    14332(7)   
  612.  
  613.                   IEEE Recommended Practice for 
  614.                 Ada as a Program Design Language
  615.  
  616.                         IEEE Std 990-1987
  617.  
  618. 1.1   Scope.  This document provides recommendations reflecting the  state  of 
  619. the  art  and  alternate approaches to good practice  for  characteristics  of 
  620. Program  Design Languages (PDLs) based on the syntax and semantics of the  Ada 
  621. Programming Language.  In this recommended practice, these are referred to  as 
  622. Ada PDLs.
  623.  
  624. ----------------------------------------------------------------------------
  625. B. Data Files
  626. Date: Wed, 27 May 87 06:45:16 MDT
  627. From: Rick Conn <RCONN@SIMTEL20.ARPA>
  628. Subject: Data file updates
  629.  
  630.      The   following  files  have  been  updated  in   PD:<ADA.POINTERS>.   In 
  631. particular,  the COMPILERS.INF file is dated 1 May and lists 78 validated  Ada 
  632. compilers.   ADAPLANS.INF is dated 11 Mar and has grown since the last  update 
  633. (ADAPLANS lists planned Ada compilers).
  634.  
  635.    PD:<ADA.POINTERS>
  636.           Bytes(SZ)  
  637.  ADAPLANS.INF.7   45155(7)   -- Planned Ada compilers
  638.  CAISSTAT.INF.4   3572(7)    -- Current status of MIL-STD-CAIS
  639.  COMPILERS.INF.12 44045(7)   -- Current Validated Ada Compiler List
  640.  CONTACTS.INF.4   4127(7)    -- Contacts for Ada Information
  641.  ISO.INF.4        8759(7)    -- ISO update and status
  642.  
  643. ---------------------------------------------------------------------------
  644. C. DoD-STD-1838
  645. Date: Wed, 27 May 87 08:56:52 MDT
  646. From: Rick Conn <RCONN@SIMTEL20.ARPA>
  647. Subject: DoD-STD-1838 (CAIS) Delivery
  648.  
  649. DoD-STD-1838 (also referred to as MIL-STD-CAIS, where CAIS is the Common  APSE 
  650. [Ada Programming Support Environment] Interface Set) is to be delivered  today 
  651. (5/27/87)  to the Ada Joint Program Office.  Publication should  be  completed 
  652. and DoD-STD-1838 should be available to the general public in hardcopy form in 
  653. the next few months.  There will probably be an announcement on ADA-SW and  in 
  654. the  ASR  Newsletter and other Ada-oriented newsletters when the  standard  is 
  655. available.
  656.  
  657. Thanks to Patricia Oberndorf and the KAPSE Interface Teams (KIT and KITIA) for 
  658. the enormous amount of effort they devoted to this project.
  659.  
  660. The following is extracted from CAISSTAT.INF in PD:<ADA.POINTERS>:
  661.  
  662.      "The  recommended changes to  the January 1985  version of  the  proposed 
  663. MIL-STD  CAIS  have  been unanimously approved  by  the  CAIS  Standardization  
  664. Working Group. These changes were developed in direct  response to the  formal  
  665. MIL-STD comment process (discussed  in  the  May  AdaIC  newsletter),    input  
  666. from prototype implementers,   and  informal  comments  from  the  government,  
  667. industry,  and international Ada communities. 
  668.  
  669.      "The  Standardization   Working  Group recommended the  revised  CAIS  be  
  670. adopted  as  DoD-STD  1838.    This is a significant  milestone  for  the  Ada  
  671. language, which is the culmination of much effort by the KAPSE Interface Teams 
  672. (KIT and KITIA). 
  673.  
  674.      "The  standard  should be available towards the end of the  1st  calendar 
  675. quarter  of 1987.   The next  Ada  IC  newsletter,  as well  as   Ada   Today,  
  676. will contain instructions on how and where to obtain this DoD-STD."
  677.  
  678. ---------------------------------------------------------------------------
  679. D. Porting Ada Software - Lessons Learned
  680. Date: Thu, 28 May 87 06:30:49 MDT
  681. From: Rick Conn <RCONN@SIMTEL20.ARPA>
  682. Subject: Lessons learned on porting Ada software
  683.  
  684.      The file PORT1.DOC has been added to PD:<ADA.EDUCATION>.  This paper is a 
  685. "lessons  learned"  report by Honeywell on porting a  major  Ada  application.  
  686. Thanks  to  Lt  Col Falgiano and the authors  for  this  submission.   Details 
  687. follow.
  688.  
  689. Subject: Major Ada porting technical report
  690. Date: Fri, 15 May 87 08:25:36 EDT
  691. From: Lt Col Francis L Falgiano III <falgiano@mitre.ARPA>
  692.  
  693.      The following is a paper presented at the WWMCCS application and  systems 
  694. software  committe  meeting.   The  authors  want  to  share  some  of   their 
  695. experiences with other Ada users.
  696.  
  697.   TRANSPORTING A MAJOR ADA APPLICATION
  698.                        Prepared by:  Joe Tenney
  699.                                      Don Whiteley
  700.                                      Honeywell
  701.                                      Federal Systems Inc.
  702.  
  703. I.      MIMS REHOSTING PROJECT
  704.  
  705. << Abstract of the Introduction Follows >>
  706.  
  707. On  25 November l986, Honeywell Federal Systems Division and the  Headquarters 
  708. Strategic  Air Command Airborne Division (Offutt AFB, NE), agreed  to  attempt 
  709. porting  the Mobile Information Management System (MIMS) to a Honeywell  DPS90 
  710. platform.
  711.  
  712. The release of the MIMS software package to Honeywell was projected to  accrue 
  713. benefit  to  the  government  by  gaining  experience  in  porting  Ada  code, 
  714. demonstrating   the  protability  of  mission-critical  command  and   control 
  715. software, and the usability of Honeywell's Ada environment.
  716.  
  717. MIMS  is  a  full featured relational information  management  system  written 
  718. entirely  in the Ada programming language and containing 66,000 plus lines  of 
  719. code  (25,000+  lines  of Ada source statements).  It is  being  developed  to 
  720. provide  a  productive environment for the development  of  battle  management 
  721. application programms to support SAC's Post Attack Command and Control  System 
  722. (PACCS).   It  provides  the capability to describe  and  manipulate  data  as 
  723. relations,  without  user concern for physical links and  pointers.   It  also 
  724. provides  the capability to write applications programs using either Ada or  a 
  725. fourth-generation data management language patterned after ANSI standard SQL.
  726.  
  727. ----------------------------------------------------------------------------
  728. E. SORTARRY Updated
  729. Date: Tue, 2 Jun 87 06:29:51 MDT
  730. From: Rick Conn <RCONN@SIMTEL20.ARPA>
  731. Subject: SORTARRY updated
  732.  
  733.      Geoff Mendal of Stanford has updated his SORTARRY package.  It is now  in 
  734. the ASR as SORTARRY.ADA in PD:<ADA.COMPONENTS>.  For those interested in ANNA, 
  735. ANNA  annotations  are  included  in the package.  Thanks  to  Geoff  for  his 
  736. submission.
  737.  
  738.    PD:<ADA.COMPONENTS>
  739.           Bytes(SZ)  
  740.  SORTARRY.ADA.4   62225(7)   
  741.    .CMM.1         638(7)     
  742.    .PRO.3         3380(7)    
  743.  
  744. Author       : Geoffrey O. Mendal
  745.              : Stanford University
  746.              : Computer Systems Laboratory, ERL 456
  747. Machine/System Compiled/Run on : DG MV10000, ROLM ADE
  748.                                  VAX 11/780, DEC ACS
  749.                                  RATIONAL R1000
  750.                                  SEQUENT B21000, VERDIX VADS
  751.                                  SUN/3, VERDIX VADS
  752.  
  753. Sort_Utilities is a generic sorting package. The Sort subprograms will sort  a 
  754. one  dimensional  array  of  any  component  type  that  supports  assignment, 
  755. equality, and inequality (private types) indexed by discrete type  components. 
  756. The default linear order is ascending order but may be overridden by the user. 
  757. The default sort algorithm, Quicksort (non-recursive), may also be overridden.
  758.  
  759. Available sort algorithms:
  760.  
  761.  Quicksort:   O(NlogN). Is most efficient when used with large, unsorted
  762.               arrays. Uses an explicit stack to maintain state and
  763.               partitions. Instable. This is the default algorithm.
  764.  Recursive_Quicksort:  O(NlogN). Is most efficient when used with large,
  765.               unsorted arrays. Recursive nature may introduce significant
  766.               memory overhead for very large arrays. Instable.
  767.  Bsort:       O(NlogN). Is most efficient when used with large arrays
  768.               that are already sorted, partially sorted, or sorted in
  769.               reverse. Recursive. Instable.
  770.  Bubble_Sort: O(N**2). Is most efficient when used with small
  771.               arrays that are almost already sorted. Non-recursive.
  772.               Brute force. Low memory requirements. Stable.
  773.  Bubble_Sort_with_Quick_Exit: O(N**2). Is most efficient when
  774.               used with small arrays that are almost already sorted.
  775.               Non-recursive. Same as bubble sort above except brute
  776.               force is limited. Stable.
  777.  Selection_Sort: O(N**2). Is most efficient when used with
  778.               small arrays in which the Component_Type is a
  779.               record type. Non-recursive. Brute force. Instable.
  780.  Heapsort:    O(NlogN). Is most efficient when used with
  781.               large, unsorted arrays. Non-recursive. Very low
  782.               memory requirements. Instable.
  783.  Insertion_Sort: O(N**2). Is most efficient when used with
  784.               small arrays that are almost already sorted. Non-
  785.               recursive. Brute force. Stable.
  786.  Merge_Sort:  O(NlogN). Is most efficient when used with medium-large
  787.               arrays. Non-recursive. Instable. Uses an auxiliary array
  788.               to perform merging.
  789.  
  790. ---------------------------------------------------------------------------
  791. F. ASENTO Tools
  792. Message 1:
  793. Date: 10 Jun 87 09:11:01 GMT
  794. From: mcvax!enea!tut!hmj@seismo.css.gov  (Matti J{rvinen)
  795. Organization: Tampere University of Technology, Finland
  796. Subject: Ada tools available for test use
  797.  
  798. Project  ASENTO  (Ada  Software ENgineering TOols) at  Tampere  University  of 
  799. Technology produced two Ada programs, Yacca and Adaface.  If you'd like to get 
  800. these programs for educational or research use and act as a test site of these 
  801. programs, read further.  Costs: costs of media.  Too large to send by e-mail.
  802.  
  803. Yacca  is a yacc generator written in Ada and producing Ada code.   The  input 
  804. syntax  is  same as of the original yacc with some extra  key  words.   Action 
  805. parts  are  naturally in Ada.  To send you a copy of yacca, we have to  get  a 
  806. copy of the signature page of your Software Agreement with AT & T.
  807.  
  808. Adaface,  Ada interface, is a tiny Ada interpreter (about Pascal-level).   The 
  809. idea  is  to  connect the interpreter with your application  by  an  interface 
  810. generator.  The input of the generator is visible parts of  the  application's 
  811. specifications.  All visible subprograms and variables can be accessed by  the 
  812. interpreter except ones having limited types as parameters.  NOTE: The product 
  813. is  NOT  an Ada interpreter.  It is designed to be a command  interpreter  and 
  814. many  features  of  Ada are missing.  BUT: you can  run  simplified  Ada  code 
  815. (almost  everything except packages, generics and tasking) declare  variables, 
  816. procedures and functions, even overload subprograms.
  817.  
  818. The  supposed  use of the tool is to ease making interfaces for  Ada  programs 
  819. (windowing interface as well as normal line-oriented one is supported) and  to 
  820. make  a  testing  interface for modules  quickly.   The  interfaces  supported 
  821. includes  journal files (all input go there), possibility to  recover  aborted 
  822. execution  using journal files, a log file of the session or parts of  it  and 
  823. possibility  to  run  command files.  Also an  initializing  file  exists,  so 
  824. procedures  can be loaded in automatically.  When procedures work as  supposed 
  825. (their   functions   may  be  difficult  to   predestinate   for   interactive 
  826. applications), they can be compiled in to speed up the application.
  827.  
  828. Third tool, Adator, is an experimental one. It uses the two previous ones  and 
  829. acts as a testing environment for them.  Adator is an Ada syntax editor.   The 
  830. source code is kept in buffers, and it (or parts of it) can be checked to find 
  831. out  syntax  errors. If a syntax error is found, cursor is set  to  the  first 
  832. erroneous point.
  833.  
  834. If you are interested on any of above,  contact me. The English  documentation 
  835. will  never  be as detailed as the Finnish one, but it is enough  to  use  the 
  836. programs (I hope).  Anyway, comments in the source code are all in English.
  837.  
  838. Hannu-Matti Jarvinen, Tampere University of Technology, Finland
  839. Project EAST - European Advanced Software Technology
  840. hmj@tut.fi, hmj@tut.uucp, hmj@tut.funet (tut.ARPA is not the same computer).
  841.  
  842. Message 2:
  843. From: mcvax!tut.fi!hmj@seismo.CSS.GOV (Hannu-Matti J{rvinen)
  844. Date: Tue, 23 Jun 87 15:45:22 +0200
  845. Subject: ASENTO Tools
  846.  
  847. Dear Colleagues,
  848.  
  849.      I've  got  quite amount of mail from people interested in  ASENTO  tools. 
  850. Several questions have arisen and I try to answer them to all of you:
  851.      1)  This far I've got twice or thrice as much responses to my posting  of 
  852. ASENTO  tools  than I expected.  For that reason, I do not want  to  get  your 
  853. tapes and send them back.  It would mess the procedure completely.
  854.      2)  The  tools  are distributed for test use.  We attempt  to  make  them 
  855. better and more suitable for "end user", but this distribution is  exclusively 
  856. for testing purposes.  The tester is supposed to:
  857.           - report immediately if errors are found (included documentation and 
  858. installation guides).
  859.           - make a suggestion of further development within six months
  860.           - not to use it as a part of a product without separate agreement
  861.           -  tell  any  third  party that this version is a  test  one,  if  a 
  862. reference to the software is made.
  863.      3) The software is NOT PUBLIC DOMAIN.  We offer it free for testing,  but 
  864. we expect to get some response from the testers.
  865.      4)  We haven't checked possibilities to give commercial  licenses  (yet).  
  866. We  will  decide  after test period (6 months), if the software  is  worth  of 
  867. additional  work.  All those responses I got from you indicate that there  are 
  868. interest  on tools like these.  I have an impression that  commercial  license 
  869. may be available at the begin of next year.  This is not a promise.
  870.     5) YACCA is translated from C-code to Ada with some enchantments.   We 
  871. asked  AT&T what requirements are needed to distribute it.  There  answer  was 
  872. very short: Software Agreement with AT&T.  I do not know if that means  object 
  873. or  source code license.  Does anybody of you?  The Finnish law admits  me  to 
  874. send the whole stuff without any license, but as many of you are from the USA, 
  875. I think we should follow the US law. At the moment we send source code.  Later 
  876. we  will send binaries, so obviously binary license will be  sufficient  later 
  877. on.   I  do not know if Berkeley license is enough. I hope somebody  from  the 
  878. States  can  answer  that  question.  Adaface  does  not  have  any  licensing 
  879. problems.
  880.      6) We can send the software on 1/2" tape, 300 feet, 1600 bpi, tar or cpio 
  881. format.
  882.      7)  Costs: US $50 or equivalent.  Payment on cheque addressed to "Tampere 
  883. University  of  Technology".   On cheque there should be  a  reference  to  me 
  884. (Hannu-Matti Jarvinen).
  885.      8)  The English documentation is about 17 pages for Adaface and 12  pages 
  886. for YACCA.  I hope it is enough.
  887.     9) My postal address is:
  888.     Tampere University of Technology
  889.     Research Institute for Information Technology
  890.     Hannu-Matti Jarvinen
  891.     P.O.Box 527
  892.     33101 Tampere
  893.     Finland
  894.      10) To make things easy, I include me-format agreement at the and of this 
  895. letter.   To  format it, use command "tbl file | troff -me".  If you  can  not 
  896. print  it,  I will send you a paper copy.  Return the sheet to  address  given 
  897. above.
  898.  
  899.      I  hope  I've  answered  the  most  important  questions.   If  I  missed 
  900. something,  do not hesitate to contact me again.  I am sorry not to  send  you 
  901. more detailed description of the products, but this mail would become far  too 
  902. long.
  903.  
  904.     Regards,
  905.         Hannu-Matti Jarvinen
  906.         hmj@tut.fi, hmj@tut.uucp
  907.  
  908. ---------------------------------------------------------------------------
  909. G. APSE and Ada Compiler Evaluation and Benchmarks
  910. Date: Mon, 13 Jul 87 19:52:35 MDT
  911. From: Rick Conn <RCONN@SIMTEL20.ARPA>
  912. Subject: New Submissions to the ASR
  913.  
  914.      The following submissions to the ASR are posted:
  915.  
  916.    PD:<ADA.POINTERS>
  917.           Bytes(SZ)  
  918.  APSEEVAL.INF.1   39521(7)   
  919.      --  This file contains "Generic APSE Evaluation Questions" by Paul  Dobbs 
  920. of General Dynamics for the E&V Team
  921.  
  922.  
  923.    PD:<ADA.POINTERS>
  924.           Bytes(SZ)  
  925.  COMPEVAL.INF.1   61019(7)   
  926.      --  This  file  contains  "Evaluation  Criteria  for  Ada  Compilers"  by 
  927. Elizabeth Kean of RADC for the E&V Team
  928.  
  929.  
  930.    PD:<ADA.BENCHMARKS>
  931.           Bytes(SZ)  
  932.  ADAFAIR85.CMM.1  3978(7)    
  933.    .DOC.1         241861(7)  
  934.    .PRO.1         2094(7)    
  935.    .SRC.1         243002(7)  
  936.      -- This file contains the LA AdaTEC Ada Fair '85 tests/benchmarks
  937.  
  938.  
  939.    PD:<ADA.BENCHMARKS>
  940.           Bytes(SZ)  
  941.  SRITESTS.DOC.1   106035(7)  
  942.    .PRO.1         1912(7)    
  943.    .SRC.1         108160(7)  
  944.      -- This file contains a suite of tasking benchmarks by SRI
  945.  
  946. --------------------------------------------------------------------------
  947. H. Ada and GKS
  948. Date: Sun, 30 Aug 87 07:13:24 MDT
  949. From: Rick Conn <RCONN@SIMTEL20.ARPA>
  950. Subject: Re: Ada and GKS 
  951.  
  952. We also have an older version of GKS in Ada in the Ada Software Repository and 
  953. are  holding  a  newer version pending the upgrade of the  disks  on  SIMTEL20 
  954. (which  is supposed to happen in October).  We are holding a lot  of  software 
  955. pending this upgrade, but a few small items will trickle in today (there  were 
  956. already on SIMTEL20 and their review has been completed now).
  957.  
  958.     Rick
  959. ---------------------------------------------------------------------------
  960. I. Dimensional Units
  961. Date: Mon, 31 Aug 87 04:47:34 MDT
  962. From: Rick Conn <RCONN@SIMTEL20.ARPA>
  963. Subject: DIMENSIONAL_UNITS released
  964.  
  965.      Thanks to "Do-While Jones" for his submission of the following item.
  966.  
  967. DIMENSIONAL_UNITS
  968.  
  969. Machine/System Compiled/Run on :
  970.  DEC Ada on VAX
  971.  APLEX (Telegen 2) on Gould 32/97 running MPX
  972. Keywords     : Dimensional Units
  973. Abstract     :  
  974.      This package provides useful parent types for derived dimensional  units. 
  975. That is, it makes it possible to do this:
  976.      type Feet is new Integer_Unit;
  977.      type Radians is new Float_Unit;
  978.      Objects  of  type  Feet can be added together, but  can't  be  multiplied 
  979. together  to  get a result in feet. See Dr. Dobb's Journal of  Software  Tools 
  980. issue  #127  (May 1987) page 50 for a complete description of how to use  this 
  981. package.
  982.  
  983. Associated files:
  984.  
  985.    PD:<ADA.COMPONENTS>
  986.           Bytes(SZ)  
  987.  DUNIT.CMM.1      184(7)     
  988.    .PRO.1         3041(7)    
  989.    .SRC.1         29965(7)   
  990.  
  991. --------------------------------------------------------------------------
  992. J. Hughes Tasking Benchmarks
  993. Date: Mon, 31 Aug 87 05:09:56 MDT
  994. From: Rick Conn <RCONN@SIMTEL20.ARPA>
  995. Subject: Tasking Benchmarks released
  996.  
  997.      Thanks to Thomas Burger of Telesoft and Kjell Nielsen of Hughes  Aircraft 
  998. Company for the following tasking benchmarks.
  999.  
  1000. Machine/System Compiled/Run on : DEC Ada (Version 1.2) on a VAX 8600
  1001.  
  1002. Keywords     :  tasking, tasking benchmarks, tasking overhead
  1003. Abstract     :
  1004.      A set of tasking benchmarks were developed in conjunction with the  paper 
  1005. "An  Assessment  of the Overhead Associated with Tasking Facilities  and  Task 
  1006. Paradigms  in  Ada" which appeared in the January,February 1987  Ada  Letters.  
  1007. These   benchmarks   were  developed  to  measure  the   efficiency   of   the 
  1008. implementation  of the Ada tasking model, and evaluate the additional cost  of 
  1009. introducing intermediaries for the various tasking paradigms.
  1010.  
  1011. Associated files:
  1012.  
  1013.    PD:<ADA.BENCHMARKS>
  1014.           Bytes(SZ)  
  1015.  TASKING.DOC.1    110056(7)  
  1016.    .PRO.1         3008(7)    
  1017.    .SRC.1         66865(7)   
  1018.  
  1019. -------------------------------------------------------------------------
  1020. K. Validated Ada Compilers
  1021. Date: Mon, 14 Sep 87 06:33:37 MDT
  1022. From: Rick Conn <RCONN@SIMTEL20.ARPA>
  1023. Subject: List of validated Ada compilers updated
  1024.  
  1025.    PD:<ADA.POINTERS>
  1026.           Bytes(SZ)  
  1027.  COMPILERS.INF.16 69632(7)   
  1028.  
  1029.      This lists 137 validated Ada compilers.
  1030.  
  1031.  
  1032. .pa
  1033. ==============================================================================
  1034.  III. Ada Adoption Handbook from the Software Engineering Institute
  1035. Date: Wed, 5 Aug 87 06:14:34 MDT
  1036. From: Rick Conn <RCONN@SIMTEL20.ARPA>
  1037. Subject: Re: new project
  1038.  
  1039. Scott,
  1040.      Re  your  question  about  using  Ada as  the  design  language  and  the 
  1041. implementation language for a new project, you might be interested in  getting 
  1042. a copy of "Ada Adoption Handbook: A Program Manager's Guide", Version 1.0, SEI 
  1043. Technical Report CMU/SEI-87-TR-9, ESD-TR-87-110, May 1987 by John Foreman  and 
  1044. John Goodenough of the Software Engineering Institute.  Contact the SEI JPO at 
  1045. 412/268-7630 for details (this document is free).
  1046.  
  1047.      The PMG, while distinctly biased toward the DoD Ada effort, contains many 
  1048. reasonable answers to questions commonly raised about adopting Ada for use  on 
  1049. a  project.   I feel that the PMG does a good job in identifying  the  issues, 
  1050. providing possible answers to the questions commonly raised (altho I may  take 
  1051. issue  with  some of the answers, the SEI should be commended for  making  the 
  1052. effort  to  create  the PMG and going on the line with  their  opinions),  and 
  1053. providing  pointers  to  help  you in answering your  questions  to  your  own 
  1054. satisfaction.
  1055.  
  1056.      An outline of the PMG:
  1057.     1. Introduction
  1058.     2. Program Manager Considerations (costs, Technical
  1059.         issues, program control, getting help)
  1060.     3. The Need for Ada
  1061.     4. Software Production Technology (terms, Ada compilers,
  1062.         programming support environments, forecast)
  1063.     5. Ada Maturity and Applicability (action plans for
  1064.         various situations, use of Ada on embedded
  1065.         processors, use of Ada for real-time systems,
  1066.         use of Ada for distriubted systems)
  1067.     6. Special-purpose languages
  1068.     7. Mixing Ada with other languages
  1069.     8. Software Reuse and Ada
  1070.     9. Learning Ada: Training Implications
  1071.     I. Ada Working Groups and Agencies
  1072.     II. Programs Using Ada (Army, Navy, Air Force, commercial, IR&D)
  1073.     III. Ada Textbooks
  1074.     IV. Ada Compilers for target processors
  1075.  
  1076.      You  may  also  want  to look at some of the  documentation  in  the  Ada 
  1077. Software  Repository,  particularly  the files in  PD:<ADA.EDUCATION>  on  Ada 
  1078. programming notes (PNOTE*.DOC), common Ada programming errors  (PROGERRS.DOC), 
  1079. technical  reports  from live Ada projects with productivity  information  and 
  1080. "lessons  learned"  (ADASOFTR.DOC  and  TITR.DOC),  the  lists  of  Ada  texts 
  1081. (TEXTBOOKS.DOC  and  TEXTS.DOC),  and the files  in  PD:<ADA.POINTERS>  (which 
  1082. contains  lists  of  validated  Ada  compilers,  planned  Ada  compilers,  and 
  1083. information on various DoD and SIGAda programs/projects).
  1084.  
  1085.         Rick
  1086. .pa
  1087. Date: Mon 17 Aug 87 16:39:54-PDT
  1088. From: SWONG@ADA20.ISI.EDU
  1089. Subject: ADA PDL
  1090.  
  1091. Some comments of Ada PDL as mentioned in Ada Adoption Handbook, p.9.
  1092.  
  1093. Dick:
  1094.  
  1095. You   have   recommended  the Ada Adoption book in response to a  querry  from 
  1096. Cothrell@DOCKMASTER.ARPA  regarding  Ada PDL.  I  have  just  read  this  book 
  1097. from end to end and I think that it is an excellent choice. Unfortunately, the 
  1098. question  of Ada as PDL is buried in p.  9  in  the form  of  an answer  to  a 
  1099. question  and  did not show up in the table of contents.  While I  agree  with 
  1100. most of what the authors said, I  think that  perhaps  some  of the so  called 
  1101. disadvantages should be weighed against possible alternatives.  The  following 
  1102. are some observations.
  1103.  
  1104. 1. There are really two parts to  Ada  as  PDL.   The  MIL-STD  1815A  portion  
  1105. that   unambiguously   document  the  design decisions  and  the  (structured) 
  1106. comments  that  explain  rationale  and  other   (supposedly  useful)  project 
  1107. information.  
  1108.  
  1109. 2.  If the implementation language is C, using C as PDL  would  be  a somewhat 
  1110. gruesome  alternative.   IEEE Ada PDL guideline does recommend the  use  of  a 
  1111. subset of Ada that fits the implementation  language  to minimize  translation  
  1112. problems.  The book suggests Ada PDL should be full, compilable Ada.  I  think 
  1113. that  the  word "full" should be deleted because  elsewhere   in   the   book,  
  1114. such   as  on tasking, the authors suggested that the use of  inefficient  Ada 
  1115. constructs  be avoided under certain  circumstances.   As  long as the  subset 
  1116. chosen is compilable Ada by a validated Ada compiler, the options are open  to  
  1117. eventually implement with Ada, albeit certain features of Ada are not used.
  1118.  
  1119. 3.  Since  there is no DoD rule against Ada PDL that  is  a  subset   of  Ada,  
  1120. for  a specific target language, it only require the definition of what is the 
  1121. subset  and  what  is a mapping to the  target  language.  This   mapping   is 
  1122. really  language translation but is not as dangerous as the authors  suggested 
  1123. for the general case.
  1124.  
  1125. 4. According to John Goodenough,  a  secondary  standard  such  as  a variable  
  1126. string package can be pushed somewhat easier.  Accordingly, an Ada subset  PDL 
  1127. for C or PLM can be  pushed  through,  provided  if there is some concensus of 
  1128. opinions.
  1129.  
  1130. It   seems to me that the ARPA mail system can be used effectively for  a  few 
  1131. volunteers  to come up with  the  definitions  in  a  relatively short  order.  
  1132. If you are interested to wave the flags, count me in as one of your serfs.
  1133.  
  1134. S.Y. (Sy) Wong, 8/17/87
  1135.  
  1136. .pa
  1137. ----------------------------------------------------------------------------
  1138. Date: Friday, 18 September 1987 23:36:15 EDT
  1139. From: John.Foreman@sei.cmu.edu
  1140. Subject: ada adoption handbook
  1141.  
  1142. Any  comments  about the "Ada Adoption Handbook: A Program  Manager's  Guide", 
  1143. Version  1.0,  produced  by the  Software  Engineering  Institute  (previously 
  1144. announced on this list) can be sent electronically to:
  1145.     
  1146.        aah.comment@sei.cmu.edu
  1147.  
  1148.  
  1149. .pa
  1150. ==============================================================================
  1151.   IV. NASA Space Station Ada Software Repository
  1152.  
  1153. The NASA Ada Library at the Johnson Space Center  is part of an effort by  the 
  1154. Spacecraft  Software  Division  to  decrease  software development  costs   by 
  1155. promoting  reuse  within the government.  They are collecting   Ada   software 
  1156. from  outside of NASA (WIS, NOSC, STARS, etc.) and evaluating it for  possible 
  1157. reuse within NASA.  They will utilize the tools and rules of NASA's   Software 
  1158. Support  Environment (SSE) prototype  to  evaluate, categorize,  and  maintain  
  1159. reusable  software.  Any department, agency  or  developer who would  like  to 
  1160. contribute  software    to   the    nation's    space    exploration    effort  
  1161. should  contact Lionel Hanley (see below).
  1162.  
  1163. In return, NASA software will be distributed through NASA's Computer  Software 
  1164. Management and Information Center (COSMIC).  The  COSMIC  catolog ($25.00)  is 
  1165. available COSMIC, Athens, Georgia 30602.  Ada Software from developed by  NASA 
  1166. should begin to appear in the 1987 catalog.
  1167.  
  1168. NASA  standards,  lessons-learned,  etc.   will  be  publicised  via the   Ada 
  1169. Information  Clearing House,   the  Ada Software Repository on  SIMTEL20,  and  
  1170. at conferences.  They have  also  applied  for a  NASA/JSC  Arpa  net  account  
  1171. to  facilitate  the exchange of information between NASA and  DoD  developers.   
  1172. Their  goal is to decrease software development costs by developing  standards 
  1173. and promoting software reuse.
  1174.  
  1175. For further information, see future issues of the ASR Newsletter or contact:
  1176.  
  1177.     Lionel G. Hanley Jr.
  1178.     NASA Ada Software Repository
  1179.     EH/GHG Bldg 16
  1180.     Johnson Space Center
  1181.     Houston, TX 77058
  1182.         Email: HANLEY%ASD@STAR.STANFORD.EDU
  1183.  
  1184.  
  1185.  
  1186.  
  1187. ==============================================================================
  1188.    V. ASR Newsletters and Information on BITNET
  1189.  
  1190. Michael  Feldman  of  The George Washington University  EE&CS  Department  has 
  1191. created  a mailing list of people at BITNET sites interested in receiving  the 
  1192. list  of Ada validated compilers and Ada Software Repository Newsletters on  a 
  1193. regular  basis.   Send  an  E-mail note to MFELDMAN  at  GWUVM  (DDN  Address: 
  1194. MFELDMAN%GWUVM.BITNET@WISCVM.WISC.EDU) and he will add you to the list.
  1195.  
  1196. .pa
  1197. ==============================================================================
  1198.   VI. Ada and OS/2
  1199.  
  1200. From: Herm Fischer <hermix!fischer@rand-unix.ARPA>
  1201. Subject: Microsoft OS/2 -- Ideal for Ada
  1202. Date: Fri Jun 12 17:06:44 1987
  1203.  
  1204. Microsoft  OS/2  (the replacement for MS-DOS for 286 machines) seems  to  have 
  1205. everything which Ada's tasking management needs, and Unix doesn't provide.
  1206.  
  1207. Unlike the balky fork concept of UNIX, OS/2 treats parallel executions  within 
  1208. a process as threads, which look at first glance as if they were designed with 
  1209. Ada  rendezvous  in mind;  the threads can share the same  local  data  group, 
  1210. which is the opposite of UNIX fork semantics.
  1211.  
  1212. Given  the  apparent  compatibility  of  Ada with OS/2,  I'd  like  to  see  a 
  1213. discussion of compiler vendor plans for supporting OS/2... 
  1214.  
  1215. (The only published public reference on OS/2 multiprocessing which I have seen 
  1216. at newstands is in the May 1987 Microsoft Systems Journal, pg 29 ff.)
  1217.  
  1218.   Herm Fischer
  1219.  
  1220. ---------------------------------------------------------------------------
  1221. From: richard%telesoft.UUCP@sdcsvax.ucsd.edu (Richard S. Kaufmann @favorite)
  1222. Date: Sun, 14 Jun 87 09:39:09 pdt
  1223. Subject: OS/2
  1224.  
  1225. A couple of problems:
  1226.  
  1227.   * Threads, when encountering ANY sort of fault cause the termination of
  1228.     the entire program.
  1229.  
  1230.   * The death of a process for any abnormal reason is quiet; the parent
  1231.     process is not informed
  1232.  
  1233.   * It isn't clear that a heavily segmented model is a sensible approach
  1234.     for a 386.  Perhaps the Xenix model of DS = SS = ES makes more sense.
  1235.  
  1236. It  may not be ideal yet, but some simple changes would make it pretty  darned 
  1237. neat.
  1238.  
  1239. -- Richard Kaufmann    ARPA:        richard@ucsd.arpa
  1240.    TeleLOGIC AB         UUCP:        ..!{decvax,ihnp4}!sdcsvax!telesoft!richard
  1241.    Box 1001                  ..!mcvax!enea!log-hb!richard
  1242.    S14901 Nynashamn    Compuserve: 76347,2547
  1243.    SWEDEN        Phone:      +46 752 62778
  1244.  
  1245.    U.S.:
  1246.      Group K, Inc., 708 Fourth Street #7, Encinitas CA 92024, (619) 942-1077
  1247.  
  1248. .pa   
  1249. ----------------------------------------------------------------------------
  1250. Date: 15 Jun 87 11:40:47 GMT
  1251. From: bloom-beacon!martillo@husc6.harvard.edu  (Yakim Martillo)
  1252. Organization: MIT Project Athena
  1253. Subject: Re: Microsoft OS/2 -- Ideal for Ada
  1254.  
  1255. In  article <8706130340.AA00283@rand-unix.arpa>  hermix!fischer@rand-unix.ARPA 
  1256. writes:
  1257. >Microsoft OS/2 (the replacement for MS-DOS for 286 machines) seems to have
  1258. >everything which Ada's tasking management needs, and Unix doesn't provide.
  1259.  
  1260. >Unlike the balky fork concept of UNIX, OS/2 treats parallel executions
  1261. >within a process as threads, which look at first glance as if they were
  1262. >designed with Ada rendezvous in mind;  the threads can share the same
  1263. >local data group, which is the opposite of UNIX fork semantics.
  1264.  
  1265. The correct question is whether the language implementer should be mapping  an 
  1266. Ada  task  into a Unix fork.  The Unix process is an operating  system  entity 
  1267. which  corresponds to a particular model of computation  where  user  programs 
  1268. access  a  virtual machine in isolation from all other  programs  and  request 
  1269. services  and request services from the virtual machine via a generalized  set 
  1270. of  system calls to the operating system.  Such a model makes logical i/o  and 
  1271. piping really trivial.  The Unix model is much more powerful than the  multics 
  1272. or vms model of computation.  
  1273.  
  1274. Now the Ada task is a programming entity which may have some use in  operating 
  1275. system develop and I would expect Ada tasking to compile to processor specific 
  1276. tasking  instructions  such as are present on the 80386 or 80286 if  such  are 
  1277. present.   If  such instructions are not present, the compiler would  have  to 
  1278. simulate  tasking  instructions  just as a C  compiler  would  simulate  stack 
  1279. instructions on a machine which had no specialized stack instructions.
  1280.  
  1281. Providing   language   level  tasking  by  simulating   non-existent   tasking 
  1282. instructions  should  be no more than a couple of days work for  the  compiler 
  1283. writer.   The  implied  criticism of Unix in this article  is  gratuitous  and 
  1284. implies a lack of understanding.
  1285.  
  1286. >Given the apparent compatibility of Ada with OS/2, I'd like to see a
  1287. >discussion of compiler vendor plans for supporting OS/2... 
  1288.  
  1289. >(The only published public reference on OS/2 multiprocessing which I have
  1290. >seen at newstands is in the May 1987 Microsoft Systems Journal, pg 29 ff.)
  1291.  
  1292. >  Herm Fischer
  1293.  
  1294. I thought applications written in ADA were supposed to be portable.
  1295.  
  1296. ------------------------------------------------------------------------
  1297. Date: 16 Jun 87 12:50:35 GMT
  1298. From: firth@SEI.CMU.EDU  (Robert Firth)
  1299. Organization: Carnegie-Mellon University, SEI, Pgh, Pa
  1300. Subject: Re: Microsoft OS/2 -- Ideal for Ada
  1301.  
  1302. In article <928@bloom-beacon.MIT.EDU> martillo@athena.mit.edu (Yakim Martillo) 
  1303. writes:
  1304. >The correct question is whether the language implementer should
  1305. >be mapping an Ada task into a Unix fork...
  1306.  
  1307. >Providing language level tasking by simulating non-existent tasking
  1308. >instructions should be no more than a couple of days work for the
  1309. >compiler writer.  The implied criticism of Unix in this article is
  1310. >gratuitous and implies a lack of understanding.
  1311.  
  1312. I  agree that it is inappropriate to map Ada tasks into Unix  processes.   For 
  1313. one thing, the overhead is insupportable.
  1314.  
  1315. Unfortunately, the alternative doesn't work either.  Two serious problems
  1316.  
  1317. (a) Unix does not provide asynchronous IO to a process.  If one Ada task  does 
  1318. a read() from the terminal, the whole program blocks.  And you thought polling 
  1319. died out in the '60s?
  1320.  
  1321. (b) A large number of Unix system calls are not reentrant.  If one Ada task is 
  1322. suspended in a malloc(), chaos can ensue.
  1323.  
  1324. These problems (and others) cannot be fixed by the compiler writer. All he can 
  1325. do is curse Unix (and rightly so, in my opinion) for a grossly simplistic view 
  1326. of what "computation" is.
  1327.  
  1328. ----------------------------------------------------------------------------
  1329. Date: 16 Jun 87 22:24:02 GMT
  1330. From: bloom-beacon!martillo@husc6.harvard.edu  (Yakim Martillo)
  1331. Organization: MIT Project Athena
  1332. Subject: Re: Microsoft OS/2 -- Ideal for Ada
  1333.  
  1334. In  article <1624@aw.sei.cmu.edu> firth@bd.sei.cmu.edu.UUCP (PUT  YOUR  NAME 
  1335. HERE) writes:
  1336. >In article <928@bloom-beacon.MIT.EDU> martillo@athena.mit.edu (Yakim Martillo) writes:
  1337. >>The correct question is whether the language implementer should
  1338. >>be mapping an Ada task into a Unix fork...
  1339.  
  1340. >>Providing language level tasking by simulating non-existent tasking
  1341. >>instructions should be no more than a couple of days work for the
  1342. >>compiler writer.  The implied criticism of Unix in this article is
  1343. >>gratuitous and implies a lack of understanding.
  1344.  
  1345. >I agree that it is inappropriate to map Ada tasks into Unix processes.
  1346. >For one thing, the overhead is insupportable.
  1347.  
  1348. >Unfortunately, the alternative doesn't work either.  Two serious
  1349. >problems
  1350.  
  1351. >(a) Unix does not provide asynchronous IO to a process.  If one Ada task
  1352. >    does a read() from the terminal, the whole program blocks.  And you
  1353. >    thought polling died out in the '60s?
  1354.  
  1355. Actually, Berkeley Unix does provide asynchronous I/O.  If you use substandard 
  1356. AT&T versions of Unix, you get what you deserve.
  1357.  
  1358. >(b) A large number of Unix system calls are not reentrant.  If one Ada
  1359. >    task is suspended in a malloc(), chaos can ensue.
  1360.  
  1361. This is a library problem not a language problem.  
  1362.  
  1363. >These problems (and others) cannot be fixed by the compiler writer.
  1364. >All he can do is curse Unix (and rightly so, in my opinion) for a grossly
  1365. >simplistic view of what "computation" is.
  1366.  
  1367. Since  I myself have written multitasking packages for Unix which  would  more 
  1368. than  satisfy the needs of ada programming, I find this claim rather  dubious.  
  1369. As  for simplistic view of what computation is, I would be curious how  it  is 
  1370. simplistic,  the  Unix designers set out to define a true  multi-user,  multi-
  1371. tasking,  time-shared  system with logical I/O and a limited  virtual  machine 
  1372. capability.   As  far as I know Unix is one of the few systems  which  achieve 
  1373. this.  None of the IBM systems qualify, nor does VMS nor does Multics nor does 
  1374. Multics -- at least from what I can tell from groveling through the source.
  1375.  
  1376. I  would  say  that  Unix achieves this  precisely  because  of  the  powerful 
  1377. simplicity  of  the  operating system because the  Unix  developers  made  the 
  1378. correct  choice  of  fundamental operating system entites, the  file  and  the 
  1379. process  and  then constructed a rather sophisticated system on top  of  these 
  1380. elements.
  1381.  
  1382. Unix  loses  in  providing real-time capability and dynamic  linking  but  the 
  1383. developers limited their goals (a very good thing to do) and did not intend to 
  1384. provide  such  capability although I do not think they would  be  particularly 
  1385. hard  to add if the developer has a proper understanding of the Unix model  of 
  1386. computation.
  1387.  
  1388. ----------------------------------------------------------------------------
  1389. Date: Wed, 17 Jun 87 09:06 CDT
  1390. From: PETCHER%SVDSD%eg.ti.com@RELAY.CS.NET
  1391. Subject: tasking under UNIX
  1392.  
  1393. Let's  not curse UNIX for its view of computation.  Let's understand UNIX  for 
  1394. the  computational  environment for which it was designed.  Like  all  general 
  1395. purpose,  multi-user  operating systems, its main priority  is  the  efficient 
  1396. sharing of computer resources among multiple users.  I will not comment on how 
  1397. well  it does this, but suffice it to say it was not designed as  a  real-time 
  1398. operating system, and should not be expected to perform well as one.  In fact, 
  1399. even  systems  such as RSX11-M, which DOES purport to be designed  to  support 
  1400. real-time  applications,  exacts a frequently unacceptable  overhead  on  such 
  1401. programs.  In my 10+ years of experience with real-time multitasking, the only 
  1402. viable  approach has always been the same:  Bypass the operating system.   Sad 
  1403. but  true, that has been the only way to meet system performance goals in  the 
  1404. face of the need for concurrent tasking and I/O.  I have pitched, on more than 
  1405. one  occasion, the need for an effective real-time embedded OS that  need  not 
  1406. compromise  performance in order to support multiple interactive users.  In  a 
  1407. sense, the bare machine Ada systems are meeting this need, perhaps in the only 
  1408. way  possible,  at  high  cost,  but at least  in  a  way  that  absolves  the 
  1409. application  programmer of having to design and maintain an operating  system, 
  1410. as was done in the past.  So the answer is, use UNIX if UNIX is what you need, 
  1411. but  don't  use it then curse it if it's the wrong thing to use in  the  first 
  1412. place.  -- Malcolm Petcher, Texas Instruments, Inc.
  1413. .pa
  1414. ==============================================================================
  1415. VII. Changes in the Ada World
  1416.  
  1417. Date: Sun 23 Aug 87 13:42:11-PDT
  1418. From: Edward V. Berard <EBERARD@ADA20.ISI.EDU>
  1419. Subject: Changing Times
  1420.  
  1421. "Be careful about what you pray for, lest you receive it."
  1422.         -- Old Chinese proverb
  1423.  
  1424. "May you live in interesting times."
  1425.         -- Old Chinese curse
  1426.  
  1427. "'The time has come,' the Walrus said, 'to talk of many things...'"
  1428.         -- Lewis Carroll
  1429.  
  1430. From where I sit, the Ada world seems to be going through some very  explosive 
  1431. growth. The rapidly escalating demand for the technology in the U.S.,  Canada, 
  1432. Europe, and elsewhere will force the Ada community, as a whole, to re-evaluate 
  1433. our  current practices. If we plan it well, the transition from  "two  hundred 
  1434. people in a hotel room planning the future" to "thousands of people discussing 
  1435. the state-of-the-art in Ada technology" can be made almost tolerable.
  1436.  
  1437. To  be  sure, the large changes coming up in the next two years  will  disturb 
  1438. some  of "the old guard," but that is unavoidable. It is ironic that  many  in 
  1439. the  Ada  community  who  have had to fight  unreasonable  resistance  to  new 
  1440. technology  will  now  find  themselves fighting  resistance  to  change  from 
  1441. *within* the Ada community.
  1442.  
  1443. One  of  the  first places where we will probably notice  an  ever  increasing 
  1444. pressure  for  change is in our "professional"  societies  and  organizations. 
  1445. Specifically, I am referring to organizations such as SIGAda, Ada JUG, Ada UK, 
  1446. Ada  in Sweden, and Ada Europe. The primary source of the pressure for  change 
  1447. will  be the large influx of new people, and with them, new  problems,  ideas, 
  1448. needs, and wants.
  1449.  
  1450. Consider,  for  example,  SIGAda. As part of  the  Association  for  Computing 
  1451. Machinery  (ACM), the Special Interest Group on Ada has an  almost  "academic" 
  1452. image.  One  might  question  how such an organization  might  deal  with  the 
  1453. increasingly  practical  concerns  of a rapidly changing  Ada  community.  For 
  1454. example,  to  avoid concurrent sessions during the meetings  of  the  national 
  1455. SIGAda,  sessions have been pushed later and later in the evenings. Today,  it 
  1456. is not unusual for a day at a national SIGAda to start at 8:30 in the  morning 
  1457. and  last  until 11:00 in the evening (on paper). With increasing  demand  for 
  1458. forums,  SIGAda  may  well find itself considering sessions  which  last  past 
  1459. midnight.
  1460.  
  1461. One  solution  which  immediately  suggests  itself  is  concurrent  sessions.  
  1462. Companies and organizations sending people to national SIGAda meetings  should 
  1463. know full well that sending only one person to such meetings is not practical. 
  1464. Other   national  software-related  organizations,  e.g.,  the  Institute   of 
  1465. Electrical and Electronics Engineers's (IEEE) Computer Society, have  meetings 
  1466. with  concurrent sessions. Those planning to attend such meetings  plan  their 
  1467. itineraries  ahead  of  time,  and  if more than  one  person  from  the  same 
  1468. organization is planning to attend, their itineraries are coordinated.
  1469.  
  1470. On another matter, there are an increasing number of Ada-related forums, e.g., 
  1471. in the U.S. alone, there are the Washington Ada Symposium (WAdaS), the  annual 
  1472. Ada  Software Engineering Education and Training (ASEET) meeting,  the  annual 
  1473. meeting  on  Ada and Artificial Intelligence, Ada EXPO, the  Front  Range  Ada 
  1474. Working  Group  (FRAWG), and others. Some of these may seem more  useful  than 
  1475. others.
  1476.  
  1477. This  leads me to a series of open questions I want to ask the Ada  community. 
  1478. Currently,  most,  if  not all, Ada organizations  are  lead  by  hard-working 
  1479. volunteers.  They  do not possess the resources to conduct formal  surveys  of 
  1480. their memberships. It is with the intent of providing some information to  the 
  1481. leaderships of these organizations that I ask these questions.
  1482.  
  1483. Given that the very natures of Ada-related technologies and the Ada  community 
  1484. are changing rapidly:
  1485.  
  1486.    1. Which national (or local) Ada-related organizations are you
  1487.       aware of? 
  1488.  
  1489.    2. Which national (or local) Ada-related organizations do you find
  1490.       most useful? Why?
  1491.  
  1492.    3. Which national (or local) Ada-related organizations do you find
  1493.       least useful? Why?
  1494.  
  1495.    4. If you could make only two changes to those national (or local)
  1496.       Ada-related organizations you found most useful, what would
  1497.       those two changes be?
  1498.  
  1499.    5. What can be done, if anything, to salvage those national (and
  1500.       local) Ada-related organizations you find to be the least
  1501.       useful? 
  1502.  
  1503.    6. Should SIGAda consider adopting a strategy like that of
  1504.       SIGGRAPH? Specifically, having one large national meeting a year
  1505.       with an even larger tradeshow which sometimes obscures the fact
  1506.       that there is an ACM meeting going on at the same time?
  1507.  
  1508.    7. How useful do you find Ada EXPO? Do you think it is critical for
  1509.       such a "tradeshow" to be conducted in parallel with another
  1510.       national Ada-related meeting, e.g., SIGAda? Is it time for such
  1511.       tradeshows to stand on their own?
  1512.  
  1513.    8. How necessary is it for Ada-related organizations to hold joint
  1514.       meetings on a local or national level? Which Ada-related
  1515.       organizations should hold joint meetings, in your opinion? Why?
  1516.  
  1517.    9. Given that, on a global basis, the commercial use of Ada
  1518.       technology far exceeds the military use of Ada technology, how
  1519.       important is it to you to have active participation by the
  1520.       military community at Ada meetings?
  1521.  
  1522.   10. Given that it is very likely that the commercial use of Ada
  1523.       technology in the U.S. will exceed the military use on or before
  1524.       1990, how do you feel this should impact Ada-related
  1525.       organizations?
  1526.  
  1527.   11. If a majority of your organization's business is
  1528.       defense-related, could they justify sending attendees to an Ada
  1529.       meeting which was primarily commercial? How?
  1530.  
  1531.   12. When you attend an Ada-related meeting on a national (or local)
  1532.       level, what do you consider to be your primary areas of
  1533.       interest: technical sessions, organizational policy sessions,
  1534.       military policy sessions, vendor briefings, business contacts,
  1535.       general information gathering, or other?
  1536.  
  1537.   13. Do you feel it is necessary for new Ada-related organizations to
  1538.       be created? If so, what would they be?
  1539.  
  1540. Obviously, there are more questions which could be asked. These can serve as a 
  1541. beginning. 
  1542.  
  1543.                 -- Ed Berard
  1544.                    (301) 695-6960
  1545.  
  1546. .pa
  1547. ==============================================================================
  1548. VIII. Other Topics
  1549.  
  1550. A. Archive Server Shutdown
  1551. Date: Fri, 26 Jun 1987  08:58 MDT
  1552. From: "Frank J. Wancho" <WANCHO@SIMTEL20.ARPA>
  1553. Subject: Archive Server Shutdown
  1554.  
  1555. Several changes to the Archive Server have been made in the past few weeks  to 
  1556. improve  service  for  replies sent through intermediate hosts.   One  of  the 
  1557. requested changes was to reduce the size of the messages by half so that these 
  1558. messages  don't hog the single-stream mail channels, particularly  on  BITNET, 
  1559. for extended periods of time, and thus give other mail a chance to get through 
  1560. in a timely manner.
  1561.  
  1562. Unfortunately,  this has resulted in the SIMTEL20 mail queue to  rapidly  grow 
  1563. way  beyond  all  expectations: the Server was now generating  twice  as  many 
  1564. messages and our dedicated mailer for this service now had to establish  twice 
  1565. as  many  connections for the same number of replies.  That mailer  could  not 
  1566. keep up with the the queue, and for the second time in as many weeks, we  have 
  1567. had to shutdown the Server because we were running out of disk space.
  1568.  
  1569. Because the disk space is at a premium for our regular users, and because  the 
  1570. resources required by both the Server and the mailer have now reached a  point 
  1571. well  beyond the capabilities of our present system configuration, the  Server 
  1572. has been shut down until further notice and for an indefinite period of  time.  
  1573. New  requests  will  be returned unanswered, and  both  present  requests  and 
  1574. replies will be flushed.
  1575.  
  1576. In the meantime, we are examining other possibilities to provide access to our 
  1577. collections.   Because  the great majority of requests have come  from  BITNET 
  1578. users, we are looking for one or more BITNET hosts willing to provide the disk 
  1579. space  and  BITSERV facilities for one or more of our  collections  of  public 
  1580. domain software.
  1581.  
  1582. --Frank
  1583. ---------------------------------------------------------------------------
  1584. B. PD Snapshot
  1585. Date: Tue, 30 Jun 1987  08:07 MDT
  1586. From: "Frank J. Wancho" <WANCHO@SIMTEL20.ARPA>
  1587. Subject: PD snapshot (FYI)
  1588.  
  1589. The following snapshot of the PD: structure on SIMTEL20 was taken on  6/29/87.  
  1590. The  sizes  are shown in MBytes (1024 * 1024 bytes), rounded  to  the  nearest 
  1591. tenth of a MB on each line.  All the collections are growing except CPMUG  and 
  1592. PCNET, which are frozen by their originators.  The PC-BLUE, MACINTOSH, and ADA 
  1593. collections are the fastest growing sets at this time.  The ADA collection  is 
  1594. expected to quadruple in size as soon as more disk space becomes available.
  1595.  
  1596. .pa
  1597. COLLECTION        BINARY        ASCII        TOTAL
  1598. NAME        COUNT     SIZE    COUNT     SIZE    COUNT     SIZE
  1599. ----------    -----     ----    -----     ----    -----     ----
  1600. ADA            0      0.0      997     40.4      997     40.4
  1601. CPM         2675     50.6      731      3.4     3406     53.9
  1602. CPMUG          417      2.6     1504     10.0     1921     12.6
  1603. MACINTOSH      292      3.6      721     26.4     1013     30.0
  1604. MISC           13      0.6      479      5.7      492      6.3
  1605. MSDOS          561     29.5      319      3.6      880     33.1
  1606. PC-BLUE         3505     65.3     3785     21.2     7290     86.5
  1607. PCNET            0      0.0      132      2.7      132      2.7
  1608. SIGM         2838     36.5     3361     23.3     6199     59.8
  1609. UNIX            5     10.0      889     21.7      894     31.7
  1610. ZSYS          445      6.3       45      0.3      490      6.6
  1611. ==========    =====     ====    =====     ====    =====     ====
  1612. TOTALS        10751    205.0    12963    158.7    23774    363.6
  1613.  
  1614. ----------------------------------------------------------------------------
  1615. C. VHDL Repository
  1616.  
  1617.      A VHDL Repository now exists on SIMTEL20 and is being backed by the  VHDL 
  1618. Program  Office and the IEEE.  Send requests to  VHDL-SW-REQUEST@SIMTEL20.ARPA 
  1619. if you are interested in being placed on a mailing list.
  1620.  
  1621. ----------------------------------------------------------------------------
  1622. D. ASR Stats
  1623. Date: Mon, 13 Jul 87 22:22:47 MDT
  1624. From: Rick Conn <RCONN@SIMTEL20.ARPA>
  1625. Subject: Admin and Stats
  1626.  
  1627.      As of today, 14 July 1987, the 1000+ files in the ASR have been  accessed 
  1628. over 179,652 times since the creation of the ASR in November 1984.
  1629.  
  1630.  
  1631. ----------------------------------------------------------------------------
  1632. E. Reporting Problems
  1633. Date: Tue, 21 Jul 87 05:29:13 MDT
  1634. From: Rick Conn <RCONN@SIMTEL20.ARPA>
  1635. Subject: Reporting problems
  1636.  
  1637.      I receive a lot of messages thru ADA-SW-REQUEST from people asking  about 
  1638. experiences, good or bad, with various pieces of software in the ASR.  Many of 
  1639. these questions are answered in the Comment Files (file type CMM).
  1640.  
  1641.      Since the ASR was founded almost 3 years ago, we have had Comment  Files.  
  1642. These files contain notes about various items of software and the  experiences 
  1643. with them.  A comment file is typically created upon the initial review of the 
  1644. software  before it goes into the ASR; in this early state, the  comment  file 
  1645. usually  indicates  if the software was successfully  compiled  and  executed.  
  1646. Later, as people use the software, they may report problems to me through ADA-
  1647. SW-REQUEST;  I usually respond to these problems by contacting the  author  or 
  1648. sponsor,  noting the problem in the CMM file (for the benefit of future  users 
  1649. before the problem is corrected).  Problems may also be reported to ADA-SW  if 
  1650. the person discovering the problem wishes to let everyone know about or  query 
  1651. the  community in general to see if a solution not mentioned in the  CMM  file 
  1652. has been found.
  1653.  
  1654.      As  a rule, it is a good practice to read the CMM files before you  start 
  1655. work  on  a piece of software.  The CMM files may solve  problems  before  you 
  1656. encounter them; they may also warn you of difficulties you did not anticipate, 
  1657. reducing  your return on investment.  Reading these files may  also  eliminate 
  1658. the need for a general posting to ADA-SW, avoiding the additional mail traffic 
  1659. which may be unnecessary.
  1660.  
  1661. ----------------------------------------------------------------------------
  1662. F. Export Restrictions on Ada
  1663. Date: Thu 23 Jul 87 13:18:13-PDT
  1664. From: Corey Rainboth <DEE@ECLA.USC.EDU>
  1665. Subject: Export restrictions on Ada (second try)
  1666.  
  1667. A  while  back  there was much discussion about export  regulations  for  Ada-
  1668. related technology.  Recently, two issues related to this topic have arisen in 
  1669. our organization:
  1670.  
  1671. 1)  If we have embedded Ada code in object form resident on
  1672.     an airplane, will the U.S. Government allow us to sell
  1673.     these airplanes to foreign airlines?
  1674.  
  1675. 2)  Will the U.S. Government allow us to sell or give the
  1676.     corresponding Ada source listings to these same
  1677.     airlines?
  1678.  
  1679. Does  anyone  know  the answers to these questions?  If  there  is  a  certain 
  1680. process involved with getting this permission, we would also like to know what 
  1681. that process may be.  Any discussion on these issues would be appreciated.
  1682.  
  1683. Thank you.
  1684.  
  1685. Corey Rainboth
  1686. Boeing Commercial Airplane Company
  1687. (206)237-3115
  1688.  
  1689. ---------------------------------------------------------------------------
  1690. G. Ada's Influence
  1691. Date: Fri, 24 Jul 87 04:55:13 MDT
  1692. From: Rick Conn <RCONN@SIMTEL20.ARPA>
  1693. Subject: Ada's influence
  1694.  
  1695. Thought  you  would  be interested: the July 1987  issue  of  Computer  Design 
  1696. magazine has an interesting article entitled "Ada's Influence Spreads  Through 
  1697. Defense  Community"  by  Ron Wilson, a Senior Editor  of  the  magazine.   The 
  1698. article outlines a variety of DoD programs using Ada as well as insets by Dale 
  1699. Gaumer of Magnavox entitled "Ada as Part of a Technology Transition" and Grady 
  1700. Booch of Rational entitled "Architectural Support for Ada".
  1701.  
  1702.     Rick
  1703.  
  1704. .pa
  1705. ---------------------------------------------------------------------------
  1706. H. Math Functions Discussion
  1707. Date: 19 Aug 1987 08:36:01 PDT
  1708. From: WWHITAKER@ADA20.ISI.EDU
  1709. Subject: Math Functions Discussion
  1710.  
  1711. There will be discussions of the Numerics Working Group at SIGAda in  Seattle. 
  1712. The thrust is to get agreement on the specs of an elementry function  package.  
  1713. Math  packs are begining to be marketed and it would be a shame if  they  were 
  1714. called  differently.  So far the discussion has attracted an inside  group  of 
  1715. numerical analysts and math implementers, as you would expect.  A question has 
  1716. arisen  that  is  more appropriate for the users to  decide  (consent  of  the 
  1717. governed).   Should  the  trig functions (and log and exp)  have  one  or  two 
  1718. parameters?
  1719.  
  1720. function SIN (X : FLOATING) return FLOATING;  or
  1721. function SIN (X : FLOATING; CYCLE : FLOATING) return FLOATING;
  1722.  
  1723. maybe with the CYCLE having a default of TWO_PI.
  1724.  
  1725. There are a number of subquestions involved so please think about what you  as 
  1726. a  user,  and  your organization, need and participate in  the  discussion  in 
  1727. Seattle.
  1728.  
  1729. Bill Whitaker
  1730.  
  1731.  
  1732. ============================================================================== 
  1733. Ada is a registered trademark, U.S. Government - Ada Joint Program Office. The 
  1734. following are trademarks of Digital Equipment Corporation:  DEC, DECSYSTEM-20, 
  1735. ULTRIX,  VAX,  VMS.   UNIX  is  a trademark of AT&T  Bell  Laboratories.   The 
  1736. following are trademarks of Data General Corporation:  AOS, ROLM.  Verdix is a 
  1737. trademark  of  Verdix Corporation.   TeleGen2 and TeleSoft are  trademarks  of 
  1738. TeleSoft.
  1739.  
  1740. The Ada Software Repository Newsletter is Copyright 1986, 1987 Echelon, Inc.  
  1741. All  Rights  Reserved.   Permission  to reprint,  wholly  or  partially,  is 
  1742. automatically granted if source credit is given to Echelon.
  1743.  
  1744.                                                                  Echelon, Inc.
  1745.                                                        885 N. San Antonio Road
  1746.                                                        Los Altos, CA 94022 USA
  1747.                                                        Telephone: 415/948-3820
  1748.  
  1749.