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

  1.          Ada Software Repository Newsletter  Issue 101, November 1987
  2.  
  3.  
  4.  
  5.                     Ada Software Repository (ASR) Newsletter
  6.  
  7.                                    Edited By
  8.                                   Richard Conn
  9.                         Manager, Ada Software Repository
  10.  
  11.                                   Published By
  12.               Management Assistance Corporation of America (MACA)
  13.                          PO Drawer 100 - Building T148
  14.                   White Sands Missile Range, New Mexico  88002
  15.                                   505/678-3288
  16.  
  17.  
  18.                                    THIS ISSUE
  19.                                    ----------                             Page
  20.  
  21.                               I. Articles Section                           2   
  22.  
  23.       1. "BITNET Services"                                                  2 
  24.       2. "Legal and Ethical Questions"                                      2
  25.       3. "Tailoring Ada Runtime Systems"                                    3
  26.       4. "Meeting of Proposed IEEE P1003.5 POSIX/Ada Working Group"         5
  27.       5. "Floppies Available of Parts of the ASR"                           5
  28.       6. "Access to SIMTEL20"                                              12
  29.       7. "2167A Compliant Mappings"                                        12
  30.       8. "Ada Information Electronic Bulletin Board"                       13
  31.       9. "STARS TIE Electronic Bulletin Board"                             13
  32.      10. "Introducing AdaNET"                                              14
  33.  
  34.  
  35.                             II. Submissions Section                        16
  36.  
  37.       1. EDUCATION and POINTERS Updated                                    16
  38.       2. ALSP.CM2 Updated                                                  16
  39.       3. STUBBER 2.0 Released                                              16
  40.       4. PAGER2 Issued                                                     17
  41.       5. PMG Pointer                                                       17
  42.       6. FILECOMP Updated                                                  17
  43.       7. Clarification of Certain Tools                                    18
  44.  
  45.  
  46.  
  47.         The Ada Software Repository and this Newsletter are sponsored by
  48.  
  49.                   The STARS Joint Program Office, The Pentagon
  50.                                       and
  51.        The US Army Information Systems Command, White Sands Missile Range
  52.  
  53.                         -------------------------------
  54.      DISCLAIMER: Statements made in this newsletter are the opinions of the
  55.      individuals making them and are not necessarily the opinions or policy
  56.            statements of the US Government or any other organization.
  57.  
  58.  
  59.  
  60.  
  61.          Ada Software Repository Newsletter  Issue 101, November 1987
  62.  
  63.  
  64.  
  65.                               I. Articles Section
  66.  
  67.       1. "BITNET Services", Rick Conn
  68.       2. "Legal and Ethical Questions", Ed Berard
  69.       3. "Tailoring Ada Runtime Systems", Pat Rogers
  70.       4. "Meeting of Proposed IEEE P1003.5 POSIX/Ada Working Group",
  71.          Steven Deller
  72.       5. "Floppies Available of Parts of the ASR", Rick Conn
  73.       6. "Access to SIMTEL20", Frank Wancho
  74.       7. "2167A Compliant Mappings", Michele L. Kee
  75.       8. "Ada Information Electronic Bulletin Board", Rick Conn
  76.       9. "STARS TIE Electronic Bulletin Board", Rick Conn
  77.      10. "Introducing AdaNET", Rick Conn
  78.  
  79.  =============================================================================
  80.  
  81.  1. BITNET Services                        indeterminacy. Sequential  software
  82.     From: Rick Conn                        is  deterministic  i.e.,  one   can
  83.           RCONN@SIMTEL20.ARPA              predict precisely how the  software
  84.                                            will behave (even at a  microscopic
  85.  Michael   Feldman  of  The   George       level of detail) for a given set of
  86.  Washington     University     EE&CS       conditions.   Concurrent  software,
  87.  Department  has created  a  mailing       on     the    other    hand,     is
  88.  list  of  people  at  BITNET  sites       nondeterministic.     Specifically,
  89.  interested in receiving the list of       while  the macroscopic behavior  of
  90.  Ada validated compilers and the ASR       the  software  may  be   reasonably
  91.  Newsletters  on  a  regular  basis.       predictable,    the     microscopic
  92.  Send an E-mail note to MFELDMAN  AT       behavior of the software cannot  be
  93.  GWUVM  and he will add you  to  the       predicted  with  a high  degree  of
  94.  list.                                     precision.                         
  95.                                                                               
  96.  -----------------------------------       Few  programmers have  an  in-depth
  97.  2. Legal and Ethical Questions            understanding    of     concurrency
  98.     From: Ed Berard                        issues.   For example,  there  have
  99.           (301) 695-6960                   been any number of complaints  that
  100.           eberard@ajpo.sei.cmu.edu         "Ada does not allow the  programmer
  101.                                            easy   access  to  the   underlying
  102.  Concurrency is a concept that seems       scheduling algorithm," or that "Ada
  103.  simpler  than it really  is.   Most       does    not   have    a    specific
  104.  people  can easily envision two  or       (published) scheduling  algorithm."
  105.  more     "processes"      executing       Complaints  such as these  indicate
  106.  simultaneously.  However,  concepts       little knowledge of concurrency  in
  107.  such as how concurrency behaves  on       software.                          
  108.  a   single  processor   system   as                                          
  109.  opposed  to  a  multiple  processor       It  is important for  Ada  software
  110.  system, deadlock, starvation,  race       engineers  to realize that if  they
  111.  condition,    and     inter-process       wish  their concurrent software  to
  112.  communication   are   not    easily       behave  in the same general  manner
  113.  understood.                               with  any given Ada system,  it  is
  114.                                            possible to implement their  source
  115.  One     of     the      fundamental       code in such a manner so that  this
  116.  characteristics of concurrency that       can be accomplished, regardless  of
  117.  is  difficult  for most  people  to       such   things  as  the   underlying
  118.  understand   is  the   concept   of       implementation  of  the  scheduling
  119.  
  120.  
  121.  Articles, Page 2
  122.          Ada Software Repository Newsletter  Issue 101, November 1987
  123.  
  124.  
  125.  algorithm.                                legal, and ethical questions:      
  126.                                                                               
  127.  Recently,  I have become  aware  of            1. If an Ada software engineer
  128.  some  attempts  to get  around  the       just  happens  to  know  what   the
  129.  "problem"   of  nondeterminism   in       underlying scheduling algorithm is,
  130.  concurrent  Ada software. The  code       should  he or she design their  Ada
  131.  word   here  is  "tailoring."   For       software  in a manner  which  takes
  132.  example, some Department of Defense       direct advantage of this knowledge?
  133.  (DoD)  contractors  have   required                                          
  134.  that Ada development system vendors            2.  Should  an  Ada   software
  135.  allow  their  customers  to  supply       developer   require  that  an   Ada
  136.  their own scheduling algorithms for       development  system  vendor  supply
  137.  tasking.                                  the   scheduling   algorithm    for
  138.                                            tasking,  with  the  intention   of
  139.  (Note:  All requests for  tailoring       using this knowledge in the  design
  140.  are not attempts to circumvent good       and   implementation  of  the   Ada
  141.  software    engineering.   It    is       software?                          
  142.  entirely  reasonable  for  software                                          
  143.  engineers to request some degree of            3. How much "tailoring" of  an
  144.  tailoring.  Further,  there  is   a       Ada  development is to be  allowed?
  145.  certain   degree   of   flexibility       Specifically,  at  what  point  (or
  146.  allowed  by the standard.  Finally,       points)   do  we  cross  the   line
  147.  there  are issues which  are  truly       between  issues  which  are   truly
  148.  "outside of Ada," and are  properly       outside  of Ada, and  issues  which
  149.  addressed by tailoring.)                  are   best   left   to    "language
  150.                                            lawyers"?                          
  151.  "So what is the big deal," you ask,                                          
  152.  "if  some DoD  contractor  requires            4.   If   certain   types   of
  153.  that  the scheduling algorithm  for       tailoring   or  knowledge  of   the
  154.  tasking  be  supplied  by  the  Ada       underlying implementation are to be
  155.  development system vendor, or  that       discouraged, what alternatives  are
  156.  the vendor allow the contractor  to       available   to  the  Ada   software
  157.  'tailor' the scheduling algorithm?"       developers?                        
  158.  Suppose  that the Ada  software  is                                          
  159.  sold to the government and that  it            5.  Are there published  lists
  160.  is recompiled in part, or in whole,       of questionable practices  relating
  161.  using a different Ada compiler. The       to   the  above?  Are   there   any
  162.  software may not only behave in  an       published policies?                
  163.  erroneous manner, but the cause  of                                          
  164.  the erroneous behavior will not  be       On  one hand, I am aware that  some
  165.  easily determined from a  knowledge       of the issues I have raised can  be
  166.  of the source code alone.                 resolved by "language lawyers."  On
  167.                                            the  other  hand,  some  of   these
  168.  Further,  suppose that all  members       questions (and others) are  clearly
  169.  of  the  development team  are  not       outside   of  domain  of  the   Ada
  170.  informed     about     the     (now       language definition.               
  171.  deterministic)   task    scheduling                                          
  172.  algorithm,   or  that   maintenance       -----------------------------------
  173.  personnel  are equally  uninformed.       3. Tailoring Ada Runtime Systems   
  174.  Developing, testing, debugging, and          From: Pat Rogers                
  175.  maintaining concurrent software  is                PROGERS@AJPO.SEI.CMU.EDU  
  176.  difficult enough without attempting                                          
  177.  a partial removal of indeterminacy.       In  recent  (more  or  less,  given
  178.                                            Info_Ada   status)  net  mail,   Ed
  179.  So  we have a number of  technical,       Berard   (eberard@ajpo.sei.cmu.edu)
  180.  
  181.  
  182.                                                      Articles, Page 3
  183.          Ada Software Repository Newsletter  Issue 101, November 1987
  184.  
  185.  
  186.  poses   the  following   questions,       Interface   Features  and   Options
  187.  which  are  VERY pertinent  to  the       (CIFO,  for short). The CIFO  is  a
  188.  state  of  Ada runtime  systems  to       collection  of "common" (a  weasel-
  189.  date:                                     word for "standard") interfaces  to
  190.                                            the  underlying RTE, mostly in  the
  191.  "So  we have a number of  technical,      form  of packages, which allow  the
  192.  legal, and ethical questions:             developer  to  tailor  and  request
  193.                                            services  of the RTE. For a  simple
  194.       1. If an Ada software engineer       example,  dynamic  priorities   are
  195.  just  happens  to  know  what   the       certainly  legal  as long  as  they
  196.  underlying scheduling algorithm is,       don't  violate  the rules  for  the
  197.  should  he or she design their  Ada       basic, static priority scheme found
  198.  software  in a manner  which  takes       in  the RM. The CIFO has  a  simple
  199.  direct     advantage    of     this       Ada     package    defining     the
  200.  knowledge?"                               subprograms involved in dynamically
  201.                                            setting, altering and interrogating
  202.  Only     if     the     application       a  task's priority. Other  subjects
  203.  requirements    (presumably     for       include  how  to  get  historically
  204.  realtime performance) are such that       fast   interrupt   response    from
  205.  no     available,      "untailored"       interrupt   entries,   asynchronous
  206.  implementation  is sufficient.   Of       entry  calls, task  suspension  and
  207.  course, this is the obvious answer,       resumption,  and many others.  This
  208.  but read on.                              isn't pie-in-the-sky stuff, either.
  209.                                            The   members   of   ARTEWG    have
  210.       "2.  Should  an  Ada  software       experience       in        realtime
  211.  developer   require  that  an   Ada       applications, as well as  validated
  212.  development  system  vendor  supply       Ada  compiler implementation.  Some
  213.  the   scheduling   algorithm    for       (not  all) of the interfaces are  a
  214.  tasking,  with  the  intention   of       result of existing implementations,
  215.  using this knowledge in the  design       and  others  at  least  have   been
  216.  and   implementation  of  the   Ada       implemented  to prove  feasibility.
  217.  software?"                                Most  involve RTE  tailoring,  with
  218.                                            little or no compiler modification.
  219.  Same as above.                                                               
  220.                                            As   to   what  is   "outside   the
  221.       "3. How much "tailoring" of an       language",   in  my  opinion   (not
  222.  Ada  development is to be  allowed?       necessarily  those  of  the  ARTEWG
  223.  Specifically,  at  what  point  (or       members),   precious   little    is
  224.  points)   do  we  cross  the   line       outside  the realm of  possibility.
  225.  between  issues  which  are   truly       When you consider that the language
  226.  outside  of Ada, and  issues  which       is designed to be extensible,  only
  227.  are   best   left   to    "language       those   things   that   can't    be
  228.  lawyers"?                                 expressed   (in  a   package,   for
  229.                                            example) are outside the  language.
  230.       4.   If   certain   types   of       The trite example is Text_IO, which
  231.  tailoring   or  knowledge  of   the       is   an  extension  of  the   basic
  232.  underlying implementation are to be       language. (Don't believe that? Look
  233.  discouraged, what alternatives  are       for   a   new  reserved   word   in
  234.  available   to  the  Ada   software       Text_IO.)   Other   packages   that
  235.  developers?"                              address     such     issues      as
  236.                                            distribution, fault tolerance,  and
  237.  An   alternative   to   individual,       multiprogramming     are     legal,
  238.  vendor-dependent  tailoring is  the       appropriate and necessary.         
  239.  Ada  Runtime  Environment   Working                                          
  240.  Group's    (ARTEWG)   Catalog    of       "5.  Are there published  lists  of
  241.  
  242.  
  243.  Articles, Page 4
  244.          Ada Software Repository Newsletter  Issue 101, November 1987
  245.  
  246.  
  247.  questionable practices relating  to       room reservations (request  "POSIX"
  248.  the above? Are there any  published       or "VERDIX" by 6 Nov 87 to  receive
  249.  policies?"                                special $65/day rate).  Please call
  250.                                            Paul  Moskowitz at 703+378-7600  if
  251.  Another ARTEWG document that  might       you plan to attend.                
  252.  help  is  the  ARTEWG  Catalog   of                                          
  253.  Runtime Implementation Dependencies       This first meeting of the  proposed
  254.  (CRID).   This  is  an   exhaustive       IEEE   P1003.5  POSIX/Ada   Working
  255.  (complete, not tiring)  examination       Group  will establish  the  charter
  256.  of the RM, with discussion of  each       for this group, determine the group
  257.  and every area in which the  vendor       organizational    structure,    and
  258.  (and    thus,   the   buyer)    has       discuss  various  technical  issues
  259.  implementation choices.                   involved  with  supporting  Ada  on
  260.                                            POSIX.   The technical issues  will
  261.  Concerning policies, I suggest  the       be  categorized  and  discussed  in
  262.  ARTEWG "White Paper" on Ada runtime       some  detail so that the basis  for
  263.  systems.                                  subsequent  technical work is  well
  264.                                            understood.                        
  265.  Hopefully, I've not  misrepresented                                          
  266.  the  membership of the ARTEWG,  and       Attendees  are  encouraged  to   be
  267.  these  opinions are, of course,  my       familiar  with  Draft  12  of  IEEE
  268.  own.                                      P1003.1  POSIX  Document.  (Contact
  269.                                            Maj.   Terry   Fong   at   703+664-
  270.  I hope these comments will stir  up       5389/4979 if you need a copy of the
  271.  some interest and discussion in the       document  in preparation  for  this
  272.  vital area of Runtime Environments.       meeting.)    Anyone   willing    to
  273.  Rock   throwers  may  line  up   as       actively    participate   in    the
  274.  necessary...                              discussions is welcome.  Lunch will
  275.                                            be catered both days.              
  276.  -----------------------------------                                          
  277.  4. Meeting of Proposed IEEE P1003.5       -----------------------------------
  278.     POSIX/Ada Working Group                5. Floppies Available of Parts of  
  279.     From: Steven Deller                       the ASR                         
  280.           vrdxhq!deller@umd5.umd.edu          From: Rick Conn                 
  281.                                                     RCONN@SIMTEL20.ARPA       
  282.  [Editor's   Note:   This    meeting                                          
  283.  announcement  is posted in the  ASR       The ASR is now available in part on
  284.  Newsletter after the event in order       IBM  PC floppies.  It is  currently
  285.  to inform you of this activity  and       only   available  thru   C2MUG   to
  286.  to provide points of contact should       elements of the US government  (the
  287.  you  wish  to  become  involved  in       only   cost  is  the  exchange   of
  288.  future  meetings of  the  POSIX/Ada       disks),   and  it  will   soon   be
  289.  Working Group.]                           available   thru   SIG/M   (Special
  290.                                            Interest  Group in  Microcomputers)
  291.             Meeting Announcement           via   their   normal   distribution
  292.                                            channels   (which   include    both
  293.     Proposed IEEE P1003.5 Ada/POSIX        floppies    and   bulletin    board
  294.       Working Group                        systems).  I will announce via this
  295.     10-11 November, 1987                   list  and the newsletters when  the
  296.     Dulles Airport Days Inn                SIG/M     distribution      becomes
  297.     Herndon, VA  22070                     available.                         
  298.     (about 20 miles from Washington,                                          
  299.      D.C.)                                 The     file    FLOPDIST.DAT     in
  300.                                            PD:<ADA.GENERAL>   identifies   the
  301.     Contact:  Call 703+471-6700  for       floppies released so far:          
  302.  
  303.  
  304.                                                      Articles, Page 5
  305.          Ada Software Repository Newsletter  Issue 101, November 1987
  306.  
  307.  
  308.  ---- FLOPDIST.DAT ----
  309.             Ada Software Repository (ASR) Disks Released to 
  310.          Command and Control Microcomputer User's Group (C2MUG)
  311.  ==============================================================
  312.  Disk ASR01: Newsletters and Snapshots of the ASR
  313.  Disk ASR02: AdaIC Newsletters and Pointers to Information
  314.  Disk ASR03: Information Files
  315.  Disk ASR04: Information Files
  316.  Disk ASR05: Information Files
  317.  Disk ASR06: Support Programs for the Ada Software Repository
  318.  Disk ASR07: ASR Data Base and Information
  319.  Disk ASR08: Reusable Ada Software Components
  320.  Disk ASR09: Reusable Ada Software Components
  321.  Disk ASR10: Reusable Ada Software Components
  322.  Disk ASR11: Reusable Ada Software Components
  323.  Disk ASR12: ASR Newsletter 12 and ASR Information Update
  324.  
  325.  -------------------------------------------------------------
  326.  Disk ASR01: Newsletters and Snapshots of the ASR
  327.  
  328.  ASR001   DOC    30464  10-14-87   8:17a  ASR Newsletters 1-10
  329.  ASR002   DOC    33920  10-14-87   8:23a
  330.  ASR003   DOC    32512  10-14-87   8:37a
  331.  ASR004   DOC    29440  10-14-87   8:43a
  332.  ASR005   DOC    36096  10-14-87   8:50a
  333.  ASR006   DOC    15872  10-14-87   8:53a
  334.  ASR007   DOC    15616  10-14-87   8:56a
  335.  ASR008   DOC    13184  10-14-87   8:59a
  336.  ASR009   DOC    52992  10-14-87   9:12a
  337.  ASR010   DOC    54784  10-14-87   9:26a
  338.  SNAP01   DOC     3840  10-14-87   9:29a  ASR Snapshots 1-3
  339.  SNAP02   DOC    10624  10-14-87   9:31a
  340.  SNAP03   DOC    12672  10-14-87   9:34a
  341.  
  342.  -------------------------------------------------------------
  343.  Disk ASR02: AdaIC Newsletters and Pointers to Information
  344.  
  345.  AIC42    DOC    31360  10-14-87   9:45a  Ada Information Clearinghouse News 4.2
  346.  AIC43    DOC    41472  10-14-87   9:54a  AdaIC News 4.3
  347.  AIC44    DOC    32640  10-14-87  10:02a  AdaIC News 4.4
  348.  ACVC     DOC      384  10-14-87   2:49p  Ada Compiler Validation Capability ptr
  349.  ACVCSUIT INF     1408  10-14-87   2:50p  How to obtain ACVC Test Suite
  350.  ADAED    DOC     1920  10-14-87   2:51p  Ada Education ptr
  351.  ADAINF   INF    16640  10-14-87   2:54p  List of Ada-related documents
  352.  AJPOSTAF INF     1536  10-14-87   2:55p  Ada Joint Program Office staff members
  353.  ALSSTAT  INF    11008  10-14-87   2:58p  Latest updates on Ada Language System
  354.  ARMYALS  DOC      384  10-14-87   2:59p  More data on ALS
  355.  ARTEWG   INF     3072  10-14-87   3:00p  Ada Run-Time Environment Working Group
  356.  BIBORDER INF     2560  10-14-87   3:01p  Ada Bibliography ordering information
  357.  CAISSTAT INF     1280  10-14-87   3:01p  Status of MIL-STD-CAIS (1838)
  358.  CONTACTS INF     4224  10-14-87   3:03p  Contacts for Ada Information
  359.  DIANA    INF     2816  10-14-87   3:04p  Info on DIANA and DIANA Ref Manual
  360.  EVINFO   INF     3840  10-14-87   3:05p  Evaluation and Validation Task
  361.  IEEEPDL  TXT    14336  10-14-87   3:08p  IEEE Standard on Ada as a Design Lang
  362.  IMPGUIDE DOC     1408  10-14-87   3:09p  Ada Validation Implementer's Guide
  363.  
  364.  
  365.  Articles, Page 6
  366.          Ada Software Repository Newsletter  Issue 101, November 1987
  367.  
  368.  
  369.  ISO      INF     8832  10-14-87   3:11p  International Standards Organization
  370.  TRADEMAR INF    11776  10-14-87   3:13p  Guidelines for Using the Ada Trademark
  371.  KAPSE    INF     1664  10-14-87   3:14p  KAPSE Interface Team Public Report
  372.  KITINFO  INF     2944  10-14-87   3:15p  KAPSE Interface Team
  373.  MCCR     INF     3200  10-14-87   3:16p  Acquiring Computer Resources in DoD
  374.  NATOADA  INF     2304  10-14-87   3:17p  NATO Adoption of Ada
  375.  SEI      DOC      512  10-14-87   3:18p  Software Engineering Institute
  376.  ST1750A  INF     3200  10-14-87   3:19p  MIL-STD-1750A
  377.  VALFACIL INF     1920  10-14-87   3:19p  Ada Validation Facilities (AVFs)
  378.  VALINFO  INF     2944  10-14-87   3:20p  Validation Information
  379.  
  380.  -------------------------------------------------------------
  381.  Disk ASR03: Information Files
  382.  
  383.  COMPILER INF    69632  10-14-87  10:43a  Validated Ada Compilers list
  384.  ADAPLANS INF    55296  10-14-87  10:56a  Planned Ada Compilers list
  385.  ADARBBS  INF     9344  10-14-87   1:17p  AdaIC Bulletin Board
  386.  D34051   TXT    18560  10-14-87   1:22p  DoDD 3405.1
  387.  D34052   TXT     7552  10-14-87   1:38p  DoDD 3405.2
  388.  VALIDATE INF    66048  10-14-87   2:19p  Ada Validation Policies
  389.  ADADOC   INF     9728  10-14-87   2:23p  General Ada Documentation
  390.  APSEEVAL INF    39552  10-14-87   2:32p  Evaluating Ada Prog Support Environs
  391.  COMPEVAL INF    61056  10-14-87   2:44p  Evaluating Ada Compilers
  392.  D34051   MSG     2688  10-14-87   2:45p  Intro to DoDD 3405.1
  393.  D34052   MSG     1152  10-14-87   2:46p  Intro to DoDD 3405.2
  394.  ADA1INFO INF     3200  10-14-87   2:48p  Accessing ADA-INFO on ADA20
  395.  ADA2INFO INF     1664  10-14-87   2:48p  Accessing XXX-INFO on ADA20
  396.  
  397.  -------------------------------------------------------------
  398.  Disk ASR04: Information Files
  399.  
  400.  TEXTBOOK DOC    87808  10-14-87   3:42p  Listing of Ada Texts
  401.  TEXTBOOK BIB     9216  10-14-87   3:44p  Bibliography of Ada Texts
  402.  TEXTS    DOC    26368  10-14-87   3:50p  Short Listing of Ada Texts
  403.  GLOSSARY DOC    40192  10-14-87   3:58p  Glossary of Ada Terms
  404.  BIBLIO   DOC     4480  10-14-87   3:59p  Short Bibliography
  405.  PROGERRS DOC    75904  10-14-87   4:14p  Common Ada Programming Errors
  406.  PNOTE1   DOC     4864  10-14-87   4:15p  Programming Note 1
  407.  PNOTE2   DOC     2048  10-14-87   4:16p  Programming Note 2
  408.  TITR     DOC    71168  10-15-87   7:22a  Technical Report on Ada Project
  409.  TITRINTR DOC     1408  10-15-87   7:23a  Intro to TITR
  410.  PDLSURVE DOC    10496  10-15-87   7:26a  Ada PDL Survey
  411.  
  412.  -------------------------------------------------------------
  413.  Disk ASR05: Information Files
  414.  
  415.  PORT1    DOC    34048  10-15-87   7:37a  Report on Porting Ada Software
  416.  OBJECT   DOC     8832  10-15-87   7:39a  Object-Oriented Design
  417.  ADASOFTR DOC     7808  10-15-87   7:41a  Technical Report on Ada Project
  418.  BOOT     DOC     8704  10-15-87   7:44a  Bootstrapping on ASR Use
  419.  PRODUCT  DOC    14080  10-15-87   7:47a  Ada Productivity Information
  420.  COMPOOLS DOC     6912  10-15-87   7:49a  Using COMPOOLS in Ada
  421.  FOR1ADA  DOC     2816  10-15-87   7:50a  FORTRAN-to-Ada Interfacing
  422.  ADA1FOR  DOC     5248  10-15-87   7:51a  Ada-to-FORTRAN Interfacing 1
  423.  ADA2FOR  DOC     1536  10-15-87   7:52a  Ada-to-FORTRAN Interfacing 2
  424.  
  425.  
  426.                                                      Articles, Page 7
  427.          Ada Software Repository Newsletter  Issue 101, November 1987
  428.  
  429.  
  430.  DODD5000 INF    11648  10-15-87   7:55a  DoDD 5000.31
  431.  ECLBENCH DOC     3200  10-15-87   7:56a  Benchmarks on USC-ECLB
  432.  IBMPCADA DOC     4736  10-15-87   7:57a  Ada for the IBM PC
  433.  
  434.  -------------------------------------------------------------
  435.  Disk ASR06: Support Programs for the Ada Software Repository
  436.  
  437.  PAGER    PRO     3840  10-16-87   7:06a  PAGER, which is used to create, list,
  438.  PAGER    SRC    86784  10-16-87   7:23a    and extract component files from
  439.  PAGER    DOC    17536  10-16-87   7:26a    the paged SRC files in the ASR
  440.  HELP     EX     10624  10-16-87   7:30a  Online documentation system (HELP)
  441.  HELP     EX2     8192  10-16-87   7:32a    with examples and full source code
  442.  HELP     EX3    21760  10-16-87   7:36a    written in Ada
  443.  HELP     PRO     4224  10-16-87   7:37a
  444.  HELP     SRC    63360  10-16-87   7:50a
  445.  BOOT     DOC     8704  10-16-87   7:52a  Bootstrapping Oneself on Using the ASR
  446.  
  447.  -------------------------------------------------------------
  448.  Disk ASR07: ASR Data Base and Information
  449.  
  450.  HELP     DAT   208768  10-16-87  10:06a  Data Base of ASR (used by HELP)
  451.  WELCOME  DOC    36708  10-23-87  10:59a  ASR Welcome Message
  452.  ADA      SNP     3712  10-23-87   1:33p  Snapshot of ASR
  453.  ADA      RPT    67456  10-23-87   1:47p  Report: files in ASR with PAGER Hash
  454.  ADA      CRC    37120  10-23-87   1:55p  Report: files in ASR with CRCs
  455.  
  456.  -------------------------------------------------------------
  457.  Disk ASR08: Reusable Ada Software Components
  458.  
  459.  BIT      ADA     9984  10-16-87   8:08a  Bit manipulation on INTEGERs
  460.  BIT      PRO     3200  10-16-87   8:09a
  461.  DATE     CMM      256  10-16-87   8:10a  Date strings and CALENDAR.TIME
  462.  DATE     PRO     3456  10-16-87   8:12a    conversions
  463.  DATE     SRC    52224  10-16-87   8:24a
  464.  MLIB2    CMM     1280  10-16-87   8:25a  Math library: SQRT, CBRT, LOG, LOG10,
  465.  MLIB2    PRO     4608  10-16-87   8:26a    EXP, SIN, COS, TAN, ASIN, ACOS,
  466.  MLIB2    SRC    47360  10-16-87   8:38a    ATAN, ATAN2, SINH, COSH, TANH
  467.  GSET     PRO     3328  10-16-87   8:39a  Set manipulation
  468.  GSET     ADA     7168  10-16-87   8:41a
  469.  LOGICAL  CMM      384  10-16-87   8:41a  Logical manipulation on INTEGERs:
  470.  LOGICAL  PRO     3072  10-16-87   8:43a    AND, OR, XOR, NOT, SHIFT, ROTATE
  471.  LOGICAL  ADA     8704  10-16-87   8:45a
  472.  MATHFUN  CMM      256  10-16-87   8:45a  Math library
  473.  MATHFUN  PRO     2944  10-16-87   8:47a
  474.  MATHFUN  DAT    11136  10-16-87   8:50a
  475.  MATHFUN  SRC    28672  10-16-87   8:58a
  476.  MATRIX   PRO     2816  10-16-87   8:59a  Math library: add, subtract, and
  477.  MATRIX   ADA    17664  10-16-87   9:07a    multiply vectors, matrices, scalars
  478.  MLIB     CMM      640  10-16-87   9:08a  Math library comments
  479.  MLIB     PRO     3200  10-16-87   9:09a    and information
  480.  MLIBDEC  ADA    53632  10-16-87   9:21a  Math library customized for DEC Ada
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  Articles, Page 8
  488.          Ada Software Repository Newsletter  Issue 101, November 1987
  489.  
  490.  
  491.  -------------------------------------------------------------
  492.  Disk ASR09: Reusable Ada Software Components
  493.  
  494.  CAS3     PRO     2816  10-16-87  10:22a  Count Ada Statements (semicolons)
  495.  CAS3     ADA     8320  10-16-87  10:24a
  496.  CDUPDATE PRO     3584  10-16-87  10:26a  Context-Directed file updating
  497.  CDUPDATE ADA    57728  10-16-87  10:38a
  498.  CLI      CMM     2048  10-16-87  10:41a  Command Language Interpreter with
  499.  CLI      DIS      128  10-16-87  10:42a    command set: copy, charcount,
  500.  CLI      PRO     3840  10-16-87  10:43a    linecount, wordcount, detab, entab,
  501.  CLI      SRC    30080  10-16-87  10:50a    compress, expand, translit, etc
  502.  COUNTADA CMM     1280  10-16-87  10:51a  Count Ada Statements (semicolons)
  503.  COUNTADA PRO     4224  10-16-87  10:52a
  504.  COUNTADA SRC     4608  10-16-87  10:54a
  505.  CPA      CMM      256  10-16-87  10:55a  COMPOOLS in Ada
  506.  CPA      PRO     2432  10-16-87  10:56a
  507.  CPA      SRC     2432  10-16-87  11:03a
  508.  CSET     PRO     3584  10-16-87  11:04a  Character Set tests
  509.  CSET     SRC    16768  10-16-87  11:08a
  510.  DSTR1    PRO     3072  10-16-87  11:09a  Dynamic String Handling
  511.  DSTR1    ADA     8704  10-16-87  11:12a
  512.  DSTR2    PRO     3072  10-16-87  11:13a  Dynamic String Handling
  513.  DSTR2    ADA    14208  10-16-87  11:16a
  514.  DSTR3    ABS     6272  10-16-87  11:19a  Dynamic String Handling
  515.  DSTR3    CMM     2176  10-16-87  11:20a
  516.  DSTR3    PRO     4608  10-16-87  11:21a
  517.  DSTR3    TST     7296  10-16-87  11:26a
  518.  DSTR3    SRC    16768  10-16-87  11:30a
  519.  DUNIT    CMM      256  10-16-87  11:32a  Dimensional Units demonstration
  520.  DUNIT    PRO     3072  10-16-87  11:32a
  521.  DUNIT    SRC    30080  10-16-87  11:39a
  522.  FGET     PRO     3328  10-16-87  11:40a  Character-oriented input from files
  523.  FGET     SRC    11264  10-16-87  11:42a
  524.  LIST     PRO     3456  10-16-87  11:46a  Doubly-linked list
  525.  LIST     ADA    17536  10-16-87  11:51a
  526.  SEARCH   PRO     3328  10-16-87  11:56a  Binary and sequential searches
  527.  SEARCH   ADA    20096  10-16-87  12:02p
  528.  SLIST    SRC    23936  10-19-87   8:34a  Singly-linked list
  529.  SLIST    PRO     2816  10-19-87   8:35a
  530.  
  531.  -------------------------------------------------------------
  532.  Disk ASR10: Reusable Ada Software Components
  533.  
  534.  SORTARRY ADA    62336  10-19-87   8:53a  Several sort routines
  535.  SORTARRY CMM      640  10-19-87   8:59a
  536.  SORTARRY PRO     3456  10-19-87   9:00a
  537.  CAS2     ADA     7040  10-19-87   9:02a  Count Ada Statements (semicolons)
  538.  CAS2     PRO     2560  10-19-87   9:03a
  539.  FILECOMP PRO     3840  10-19-87   9:05a  File Comparison
  540.  FILECOMP ADA    85888  10-19-87   9:22a
  541.  GARBAGE  PRO     2688  10-19-87   9:24a  Garbage Collection
  542.  GARBAGE  SRC     6656  10-19-87   9:25a
  543.  IOSPT    PRO     3968  10-19-87   9:27a  Input/Output Support routines
  544.  IOSPT    SRC    16640  10-19-87   9:31a
  545.  LIMPRIOR PRO     3584  10-19-87   9:36a  Limited Prioritized Queue
  546.  
  547.  
  548.                                                      Articles, Page 9
  549.          Ada Software Repository Newsletter  Issue 101, November 1987
  550.  
  551.  
  552.  LIMPRIOR ADA     7424  10-19-87   9:46a
  553.  MESSAGEI PRO     3200  10-19-87   9:47a  Message Input/Output
  554.  MESSAGEI ADA    25088  10-19-87   9:53a
  555.  NAMELIST CMM      512  10-19-87   9:54a  FORTRAN Namelist Facility in Ada
  556.  NAMELIST PRO     2560  10-19-87   9:55a
  557.  NAMELIST SRC    21504  10-19-87  10:16a
  558.  PARSER   PRO     4352  10-19-87  10:17a  Text parser
  559.  PARSER   SRC    11136  10-19-87  10:21a
  560.  PERMUTAT PRO     3328  10-19-87  10:22a  Permutations
  561.  PERMUTAT ADA    11264  10-19-87  10:25a
  562.  PRIOR    PRO     3584  10-19-87  10:26a  Prioritized Queue
  563.  PRIOR    ADA     6400  10-19-87  10:28a
  564.  QSORT    PRO     1664  10-19-87  10:29a  Quick Sort
  565.  QSORT    SRC     7424  10-19-87  10:31a
  566.  RESERVE  AD      1408  10-19-87  10:32a  Ada Reserved Word Identification
  567.  RESERVE  PRO     3456  10-19-87  10:33a
  568.  RESERVE  SRC    23296  10-19-87  10:38a
  569.  
  570.  -------------------------------------------------------------
  571.  Disk ASR11: Reusable Ada Software Components
  572.  
  573.  SAFEIO   PRO     3712  10-19-87  10:41a  Console I/O with Error Trapping
  574.  SAFEIO   ADA     9856  10-19-87  10:43a
  575.  SDEPDEC  PRO     3200  10-19-87  10:44a  OS Dependencies for DEC
  576.  SDEPDEC  SRC    27136  10-19-87  10:50a
  577.  SDEPDG   PRO     4224  10-19-87  10:51a  OS Dependencies for Data General
  578.  SDEPDG   ADA     4608  10-19-87  10:52a
  579.  STACK    PRO     3328  10-19-87  10:53a  Stack Manipulation
  580.  STACK    ADA     6912  10-19-87  10:55a
  581.  TBD      ADA    13212  10-19-87  12:05p  To-Be-Determined Stubbing
  582.  TBD      PRO     5322  10-19-87  12:06p
  583.  TOD      ADA    78532  10-19-87  12:19p  Time-of-Day/Date manipulation
  584.  TOD      PRO     3600  10-19-87  12:20p
  585.  VDT100   PRO     3332  10-19-87  12:20p  VT100 Interfacing Routines
  586.  VDT100   SRC    15113  10-19-87  12:23p
  587.  VLENGTHI PRO     3883  10-19-87  12:23p  Variable-Length Direct I/O
  588.  VLENGTHI SRC   120626  10-19-87  12:43p
  589.  
  590.  -------------------------------------------------------------
  591.  Disk ASR12: ASR Newsletter 12 and ASR Information Update
  592.  
  593.  ASR012   DOC    82560  11-02-87   8:24a  ASR Newsletter 12
  594.  ASR012   SUP   114688  11-02-87   8:50a  Supplement to ASR Newsletter 12
  595.  WELCOME  DOC    37760  11-02-87   8:59a  Updated Welcome Message
  596.  WELCOME  PRO     1792  11-02-87   9:13a  Forward to Welcome Message
  597.  NAMING   DOC     1920  11-02-87   9:14a  SIMTEL20 Dir/File Naming
  598.  ADAREPOS DOC     1920  11-02-87   9:16a  Background Info on ASR
  599.  AAREAD   ME      1280  11-02-87   9:16a  More Background Info on ASR
  600.  OPERATE  DOC     1664  11-02-87   9:17a  Statement of Operation of ASR
  601.  MLIST    DOC     2304  11-02-87   9:17a  ADA-SW Email List for ASR
  602.  FINDME   DOC     3072  11-02-87   9:18a  How to Find Things in ASR
  603.  DIRLIST  DOC    10752  11-02-87   9:21a  Listing of ASR Directories/Subjects
  604.  TAPEDIST DOC     2432  11-02-87   9:21a  Getting Magtape of ASR
  605.  FLOPDIST DOC     2944  11-02-87   9:22a  Getting PC Floppies of parts of ASR
  606.  FTPDIST  DOC     1152  11-02-87   9:23a  Getting ASR Files via FTP
  607.  
  608.  
  609.  Articles, Page 10
  610.          Ada Software Repository Newsletter  Issue 101, November 1987
  611.  
  612.  
  613.  UUCPBIT  DOC     2560  11-02-87   9:24a  For USENET and BITNET Users
  614.  NEWSLTR  DOC     1024  11-02-87   9:24a  Getting ASR Newsletter
  615.  INDEX    DOC     2688  11-02-87   9:25a  ASR Master Index and How to Get It
  616.  ASRSUPP  DOC     1280  11-02-87   9:25a  ASR Support Contractor
  617.  
  618.  Note: the file WELCOME.DOC is composed of the files from WELCOME.PRO to
  619.        ASRSUPP.DOC
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.                                                      Articles, Page 11
  671.          Ada Software Repository Newsletter  Issue 101, November 1987
  672.  
  673.  
  674.  -----------------------------------       SOFTWARE DEVELOPMENT STANDARDS  AND
  675.  6. Access to SIMTEL20                     Ada WORKING GROUP (SDSAWG) SOFTWARE
  676.     From: Frank Wancho                     ORGANIZATION  SUBGROUP   COLLECTING
  677.           WANCHO@SIMTEL20.ARPA             EXAMPLES OF COMPLIANT MAPPINGS     
  678.                                                                               
  679.  Earlier  this  month  SIMTEL20.ARPA       The  SDSAWG  Software  Organization
  680.  was  upgraded from  an  entry-level       Subgroup   will  begin   collecting
  681.  512KW   DECSYSTEM-2040  to  a   4MW       examples  of compliant mappings  of
  682.  DECSYSTEM-2065 with double the disk       the     DOD-STD-2167A      software
  683.  storage  space.  We are now in  the       organization to Ada into a Subgroup
  684.  position  to  accept   subscription       report.  The examples in the report
  685.  applications for individual  access       will  be helpful  to  organizations
  686.  to  this  host  from  any   federal       that are contractually obligated to
  687.  agency  or contractor.   The  flat-       comply with the standard.          
  688.  rate subscription fee is $2k per FY                                          
  689.  per  login directory  and  includes       The term "mapping" will be used  as
  690.  unlimited  access via MILNET  TACs,       such:   a   mapping   defines   the
  691.  24  hours  per day,  except  during       entities     "computer     software
  692.  monthly  PM and  weekly  standalone       configuration     item"     (CSCI),
  693.  full filesystem backup runs.  Note:       "computer    software    component"
  694.  this host is NOT cleared to process       (CSC), and "computer software unit"
  695.  sensitive material at this time.          (CSU) in terms of entities  defined
  696.                                            by  the "Reference Manual  for  the
  697.  Federal agencies must arrange for a       Ada Programming Language", MIL-STD-
  698.  funds     transfer    using     the       1815A-1983     (i.e.      packages,
  699.  appropriate form.  Contractors must       subprograms, library units,  etc.),
  700.  send  a  corporate check  and  must       and  possibly other  entities  well
  701.  also     arrange     to      supply       understood in their own right (i.e.
  702.  documentation  citing  a  currently       collections of files).             
  703.  valid  contract number sent  to  us                                          
  704.  directly   from   the   contracting       The   final  Subgroup   report   is
  705.  federal  agency.  In all cases,  we       tentatively  scheduled for  release
  706.  must  have on file a completed  and       in  the first quarter of  1988.   A
  707.  signed   hardcopy  of  our   UserID       draft  table  of contents  for  the
  708.  Request form (DOC:USERID.FORM)  for       report  includes: 1)  introduction;
  709.  each  account before  the  accounts       2)    documents;    3)    compliant
  710.  can be created.                           mappings;  and  4)  issues.   As  a
  711.                                            member  of  the  SDSAWG,  you   are
  712.  SIMTEL20.ARPA is owned and operated       invited to contribute to any of the
  713.  by the US Army Information  Systems       sections.  Contributions to section
  714.  Command, White Sands Missile Range,       3,  Compliant Mappings should  take
  715.  NM.                                       the form of a standalone paper  (5-
  716.                                            10  pages) that presents a  mapping
  717.  For  further  information,   please       in  sufficient  detail  to  be   of
  718.  contact  Herb Hamilton at  AV  258-       practical   use   to   a   software
  719.  5603     or     505-678-5603     or       development    organization.     To
  720.  HHAMILTON@SIMTEL20.ARPA.                  qualify  for inclusion, it must  be
  721.                                            shown in the paper that the mapping
  722.  -----------------------------------       complies with the standard.  Issues
  723.  7. 2167A Compliant Mappings               relevant    to    constructing    a
  724.     From: Michele L. Kee                   compliant mapping will be presented
  725.           MKEE@AJPO.SEI.CMU.EDU            in section 4.                      
  726.     Original Source: Ada Today                                                
  727.                      Nov 23, 1987          For more information, contact:     
  728.                                                                               
  729.  
  730.  
  731.  Articles, Page 12
  732.          Ada Software Repository Newsletter  Issue 101, November 1987
  733.  
  734.  
  735.       Lewis Gray                           <Ada-Information>  contains a  list
  736.       SDSAWG Software Organization         of all information files  available
  737.          Subgroup                          from the Ada IC.                   
  738.       TRW Federal Systems Group                                               
  739.       2751 Prosperity Avenue               <Language     Reference     Manual>
  740.       P.O. Box 10400, FP2/2255             contains the Ada Language Reference
  741.       Fairfax, VA 22031                    Manual (ANSI/MIL-STD-1815A-1983) in
  742.       Telephone:  (703) 968-1251           its entirety.                      
  743.                                                                               
  744.  ----------------------------------        <Ada-Commentaries>  contains  notes
  745.  8. Ada Information Electronic             on  inconsistencies,   perceptions,
  746.       Bulletin Board                       and problems with the Ada LRM.     
  747.     From: Rick Conn                                                           
  748.           RCONN@SIMTEL20.ARPA              Contact    the   Ada    Information
  749.     Origin: AdaIC                          Clearinghouse  (Ada  IC)  for  more
  750.                                            details:                           
  751.  The  Ada Information  Clearinghouse                                          
  752.  maintains  an  electronic  bulletin            AdaIC                         
  753.  board which contains information on            3D139 (1211 S. FERN, C-107)   
  754.  the  Ada language and  Ada-oriented            The Pentagon                  
  755.  activities.   Sponsored by the  Ada            Washington, DC  20301-3081    
  756.  Joint  Program Office (AJPO),  this            703/685-1477                  
  757.  electronic   bulletin  board   also                                          
  758.  contains information on the  status       ---------------------------------- 
  759.  of many Ada compiler efforts.             9. STARS TIE Electronic Bulletin   
  760.                                                 Board                         
  761.  All that is required to access  the          From: Rick Conn                 
  762.  Ada IC Bulletin Board is a computer                RCONN@SIMTEL20.ARPA       
  763.  terminal or a personal computer.  A          Origin: STARS Technical         
  764.  300  or  1200 baud  modem  must  be                  Information Exchange    
  765.  attached.  The terminal or PC-based                  (TIE)                   
  766.  communications  program  should  be                                          
  767.  set to the following parameters:          The STARS (Software Technology  for
  768.                                            Adaptable,  Reliable  Systems)  TIE
  769.       Baud Rate: 300 or 1200               (Technical  Information   Exchange)
  770.       Parity:    none                      maintains  an  electronic  bulletin
  771.       Data Bits: 8                         board which contains information on
  772.       Stop Bits: 1                         the   activities   of   the   STARS
  773.                                            program.   Sponsored by  the  STARS
  774.  Two phone numbers are available:          Joint  Program Office (SJPO),  this
  775.                                            electronic  bulletin board is  used
  776.       202/694-0215                         to  announce  current  events   and
  777.       301/459-3865                         activities  of  interest  to  those
  778.                                            following the STARS program.       
  779.  Once you are connected, you  should                                          
  780.  strike  three carriage  returns  so       All that is required to access  the
  781.  the  bulletin  board  software  and       STARS  TIE  Bulletin  Board  is   a
  782.  recognize and match your baud  rate       computer  terminal  or  a  personal
  783.  and other communications parameters       computer.  A 300 or 1200 baud modem
  784.  (it initially tries for 1200 baud).       must be attached.  The terminal  or
  785.                                            PC-based   communications   program
  786.  Three directories are available:          should  be  set  to  the  following
  787.       <Ada-Information>                    parameters:                        
  788.       <Language Reference Manual>                                             
  789.       <Ada-Commentaries>                                                      
  790.  
  791.  
  792.                                                      Articles, Page 13
  793.          Ada Software Repository Newsletter  Issue 101, November 1987
  794.  
  795.  
  796.       Baud Rate: 300 or 1200               between  government, education  and
  797.       Parity:    none                      the  private  sector  to  create  a
  798.       Data Bits: 8                         resource    that   will   aid    in
  799.       Stop Bits: 1                         facilitating the wide-spread use of
  800.                                            Ada technology.                    
  801.  One phone number is available:                                               
  802.                                            "AdaNET  will be a gateway  to  Ada
  803.       301/731-0253                         and  advanced  software  technology
  804.                                            information.  It will be a resource
  805.  Once you are connected, you  should       to  aid in the  identification  and
  806.  strike  three carriage  returns  so       acquisition  of information  needed
  807.  the  bulletin  board  software  and       at all levels of expertise.        
  808.  recognize and match your baud  rate                                          
  809.  and other communications parameters       "AdaNET  will serve as a  test  bed
  810.  (it initially tries for 1200 baud).       for new Ada training  methodologies
  811.                                            and   will   be   accessible    via
  812.  The  STARS TIE electronic  bulletin       established       telecommuncations
  813.  board offers the following items:         linkages with existing  government,
  814.                                            educational     and      commercial
  815.       1. listing of Army, Navy,  and       networks.                          
  816.  Air Force STARS projects,                                                    
  817.       2.  contacts for  STARS  data,       "AdaNET  will  provide   continuous
  818.  including STARS directives,               refinement  of  Ada  software   and
  819.       3.  listing  of  STARS-related       software  engineering   information
  820.  documents  and information  in  the       and technology, and will provide  a
  821.  STARS library,                            system    for    identifying    and
  822.       4. STARS-related events, and         acquiring needed information.      
  823.       5.    other   documents    and                                          
  824.  pointers which are related to  both       "AdaNET will serve as a source  for
  825.  the Ada and STARS efforts.                advice relating to specifics of the
  826.                                            Ada  language  and its  usage,  and
  827.  Contact Becky LaFlair of the  STARS       what  tools are essential for  good
  828.  TIE for more details:                     software development practices.    
  829.                                                                               
  830.       Rebecca A. LaFlair                   "By  organizing and  enlarging  the
  831.       IIT Research Institute               scope  of knowledge  available  and
  832.       4550 Forbes Boulevard                the  ease  with  which  it  may  be
  833.       Suite 300                            obtained, AdaNET can give business,
  834.       Lanham, MD  20706                    industry,   government,   and   the
  835.       301/731-8896 or                      individual many of the tools needed
  836.            703/685-1486                    to  make  a transition to  the  Ada
  837.                                            culture."                          
  838.  ----------------------------------                                           
  839.  10. Introducing AdaNET                    The AdaNET Project is the result of
  840.      From: Rick Conn                       an    unsolicited    proposal    by
  841.      Note: AdaNET is a registered          MountainNet, Inc., and is funded by
  842.            trademark of MountainNet,       the  NASA Technology  Utilitization
  843.            Inc.                            (TU)  Division, the  Department  of
  844.      Origin: AdaNET package by             Defense  Ada Joint  Program  Office
  845.              MountainNet, Inc.             (AJPO),   and  the  Department   of
  846.                                            Commerce  Office  of  Productivity,
  847.  From   the   AdaNET    introductory       Technology  and Innovation  (OPTI).
  848.  material:                                 It  has  been my pleasure  to  meet
  849.                                            with several people associated with
  850.  "AdaNET  is  a  cooperative  effort       the    AdaNET   project,   and    a
  851.  
  852.  
  853.  Articles, Page 14
  854.          Ada Software Repository Newsletter  Issue 101, November 1987
  855.  
  856.  
  857.  relationship    is    now     being 
  858.  established    between   the    Ada 
  859.  Software  Repository  and   AdaNET.  
  860.  More  details will be published  in 
  861.  future newsletters.
  862.  
  863.  For  more  information  on  AdaNET, 
  864.  contact:
  865.  
  866.       AdaNET by MountainNet
  867.       Eastgate Plaza, 2nd Floor
  868.       PO Box 370
  869.       Dellslow, WV  26531-0370
  870.       304/296-1458
  871.  
  872.  
  873.  
  874.  
  875.  
  876.  
  877.  
  878.  
  879.  
  880.  
  881.  
  882.  
  883.  
  884.  
  885.  
  886.  
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.                                                      Articles, Page 15
  915.          Ada Software Repository Newsletter  Issue 101, November 1987
  916.  
  917.  
  918.  
  919.                             II. Submissions Section
  920.  
  921.       1. EDUCATION and POINTERS Updated    5. PMG Pointer
  922.       2. ALSP.CM2 Updated                  6. FILECOMP Updated
  923.       3. STUBBER 2.0 Released              7. Clarification of Certain Tools
  924.       4. PAGER2 Issued
  925.  
  926.  =============================================================================
  927.  
  928.  1. EDUCATION and POINTERS Updated         -----------------------------------
  929.                                            3. STUBBER 2.0 Released            
  930.  The   following  files  have   been                                          
  931.  updated  (from ada20) in  the  ASR.       Thanks  to Joe Orost of  Concurrent
  932.  See either the online documentation       Computer  Corporation, version  2.0
  933.  system  or  the  Master  Index  for       of  the STUBBER tool  is  released.
  934.  descriptions of these files.              The following summary is offered:  
  935.                                                                               
  936.  In PD:<ADA.EDUCATION>                        PD:<ADA.STUBBER>                
  937.          GLOSSARY.DOC                                        Bytes            
  938.          TEXTBOOKS.BIB                      STUB2.CMM.1      142              
  939.          TEXTBOOKS.DOC                        .DIS.1         234              
  940.                                               .PRO.1         5872             
  941.  In PD:<ADA.POINTERS>                         .SRC.1         128470           
  942.          ACVCSUITE.INF                      STUBBER.CMM.3    3852             
  943.          ADADOC.INF                           .DIS.1         51               
  944.          ADA1INFO.INF                         .PRO.2         3906             
  945.          ADARBBS.INF                          .SRC.1         81309            
  946.          BIBORDER.INF                                                         
  947.          CAISSTAT.INF                      This    program   reads   an    Ada
  948.          COMPILERS.INF                     specification   and   generates   a
  949.          ADAPLANS.INF                      corresponding  Body with stubs  for
  950.          CONTACTS.INF                      all  subprograms.   All of  the  OS
  951.          DIANA.INF                         dependencies  are contained in  the
  952.          DODD5000.INF                      OS_DEPENDENCIES package.           
  953.          IMPGUIDE.INF                                                         
  954.          ISO.INF                                Version 1.0:                  
  955.          KAPSE.INF                         This   tool  was  developed  as   a
  956.          KITINFO.INF                       precursor for the WMCCS Information
  957.          MCCR.INF                          System   (WIS).    An    executable
  958.          NATOADA.INF                       version   of  the  tool  has   been
  959.          ST1750A.INF                       demonstrated.  This source code has
  960.          TRADEMARK.INF                     subsequently  been  recompiled  but
  961.          VALFACIL.INF                      has    not   undergone    extensive
  962.          VALIDATE.INF                      testing.                           
  963.  -----------------------------------                                          
  964.  2. ALSP.CM2 Updated                            Version 2.0:                  
  965.                                            Complete  overhaul.   All  non-Ansi
  966.  Thanks  to  Ken  Dritz  of  Argonne       Ada  dependencies  removed.    Bugs
  967.  National Labs for his review of the       fixed and Enhancements:            
  968.  ALSP routines.  Ken has sent out an           Task specifications are now    
  969.  update to his previous review,  and            stubbed.                      
  970.  it    is    now    a    part     of           Pragma INTERFACE now suppresses
  971.  PD:<ADA.AI>ALSP.CM2.                           stubs.                        
  972.                                                                               
  973.  
  974.  
  975.  Submissions, Page 16
  976.          Ada Software Repository Newsletter  Issue 101, November 1987
  977.  
  978.  
  979.      OUTPUT_LINE_LENGTH parameter -        implementation   of  the   concept,
  980.       not exceeded.                        written  in Ada; PAGER2 is  a  more
  981.      Output properly indented and          current   implementation   of   the
  982.       aligned.                             concept, written in Ada and C.     
  983.      Overwrite of output file now                                             
  984.       asks permission.                     Paged    files    are    convenient
  985.      Comments and declarations from        mechanisms   for  storing   related
  986.       spec included in stub.               files.   They reduce cluttering  in
  987.      Spec is no longer duplicated          the  directories and  simplify  the
  988.       in output.                           file transfer process (to and  from
  989.      ID Comment is generated on            the Ada Repository, for example) by
  990.       "begin".                             requiring the user to transfer only
  991.      Execution-time message now is         one  file  in order to  obtain  all
  992.       fully qualified.                     files  pertinent  to  a  particular
  993.      Exception handler part is now         project  or  tool.    Additionally,
  994.       a source parameter.                  paged  files are text  files  which
  995.      Multiple specs in input file          can  be handled more  readily  than
  996.       now works.                           the 8-bit binary images  associated
  997.      Generic "with procedure" or           with     other    file     grouping
  998.       "with function" now not taken        mechanisms.   Paged  files  may  be
  999.       as declaration to be stubbed.        manipulated  by  a text  editor  if
  1000.      In addition, many code                necessary.                         
  1001.       speed-ups are included.              -----------------------------------
  1002.                                            5. PMG Pointer                     
  1003.  Rehosting is performed by modifying                                          
  1004.  the package OS_DEPENDENCIES:  (file       A   pointer   to   "Ada    Adoption
  1005.  OSDEPxxx.ADA)                             Handbook:   A   Program   Manager's
  1006.      Select the output line length.        Guide" is now in PD:<ADA.POINTERS>:
  1007.      Select the indent amount and                                             
  1008.       indent limit.                           PD:<ADA.POINTERS>               
  1009.      Select the standard suffix for                          Bytes            
  1010.       the input/output files.               PMG.DOC.1        1783             
  1011.      Code ADD_SUFFIX to insert the         -----------------------------------
  1012.       suffix into the filename.            6. FILECOMP Updated                
  1013.  -----------------------------------                                          
  1014.  4. PAGER2 Issued                          Thanks to Geoff Mendal at  Stanford
  1015.                                            for  the  update  to  his  FILECOMP
  1016.  Richard  Conn  has  written  a  new       generic.  The files are in place:  
  1017.  version  of PAGER,  called  PAGER2,                                          
  1018.  which is now in the ASR.  Details:           PD:<ADA.COMPONENTS>             
  1019.                                                              Bytes            
  1020.     PD:<ADA.PAGER>                          FILECOMP.ADA.4   93784            
  1021.                    Bytes                      .PRO.4         4006             
  1022.   PAGER2.PRO.1     2934                                                       
  1023.     .SRC.1         56028                   Note  that  FILECOMP  requires  the
  1024.                                            SEARCH  and  TOD components  to  be
  1025.  PAGER2  is  a tool  which  creates,       compiled  first  (in  that   order:
  1026.  extracts  from,  lists,  and  scans       SEARCH, TOD, and FILECOMP).   These
  1027.  paged files, where a paged file  is       components     are     also      in
  1028.  a  file  composed of  one  or  more       PD:<ADA.COMPONENTS>.   Details   on
  1029.  files prefixed by banners.   PAGER2       FILECOMP:                          
  1030.  is  based in concept on the  UNPAGE                                          
  1031.  tool    submitted   to   the    Ada       This   generic   package   contains
  1032.  Repository  on  SIMTEL20  by  Mitre       routines   to  compare  two   ASCII
  1033.  Corporation.   PAGER  is  an  early       files.   It  produces as  output  a
  1034.  
  1035.  
  1036.                                                      Submissions, Page 17
  1037.          Ada Software Repository Newsletter  Issue 101, November 1987
  1038.  
  1039.  
  1040.  side-by-side   listing   of    both  
  1041.  files, showing their differences in 
  1042.  a  very readable format,  and  also 
  1043.  produces  an update deck which  can 
  1044.  be   used  to  provide  a   mapping 
  1045.  between  the   two  files.     This  
  1046.  update  deck is meant to  be  input 
  1047.  for  a  revision  control  package, 
  1048.  called     Context_Directed_Update_ 
  1049.  Utilities.
  1050.  
  1051.  -----------------------------------
  1052.  7. Clarification of Certain Tools
  1053.  
  1054.  Many  of the programs submitted  by 
  1055.  Intermetrics require the use of one 
  1056.  of   the   ABSTRACTIONS    reusable 
  1057.  components    libraries.     MCCABE 
  1058.  requires the library NEWABS.SRC  in 
  1059.  PD2:<ADA.COMPONENTS>.
  1060.  
  1061.  This  information is documented  in 
  1062.  the  Master Index and will soon  be 
  1063.  available     in     the     online 
  1064.  documentation system's data base.
  1065.  
  1066.  
  1067.  
  1068.  
  1069.  
  1070.  
  1071.  
  1072.  
  1073.  
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079.  
  1080.  
  1081.  
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  Submissions, Page 18
  1098.