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

  1. .RR--!----!----!----!----!----!----!----!----!----!----!-------------------R
  2. ..po 5
  3. .po 1
  4. .he                   ASR Newsletter, Issue 10, Feb-Mar 87
  5. .fo                                                               Page #
  6. Ada (tm) Software Repository (ASR) Newsletter     Issue 10, Feb-Mar 87
  7. Richard Conn, Newsletter Editor                   Published by Echelon, Inc.
  8.  
  9.                                   THIS ISSUE
  10.                                                                    Page
  11.   I. STARS Common Ada Foundations Workshop and Request for Proposal  2
  12.      1. Announcement of Workshop                                       2
  13.      2. STARS Common Ada Foundations RFP                               2
  14.  II. ASR-RELATED INFORMATION                                         4
  15.      1. Problem Report and Solution on McCabe Complexity Tool          4
  16.      2. Information on Forms Generator                                 5
  17.      3. Help Requested on Virtual Terminal                             5
  18.      4. Data on the WIS/NOSC Tools                                     6
  19.      5. Archive Server and BITNET                                      6
  20.      6. FTP Restrictions During Prime-Time                             6
  21. III. SPECIAL TOPIC - SOFTWARE REUSE AND THE DoD                      7
  22.      1. The Problem and a Specific Case                                7
  23.      2. Comments and a Perspective                                    11
  24.      3. Software Reuse and STARS                                      12
  25.  IV. ITEMS OF INTEREST                                              12
  26.      1. Software Components Book by Grady Booch                       12
  27.      2. Ada Integrated Environment/Ada Compilation System Available   13
  28.      3. Status of Ada Technology - Call for International Research    14
  29.      4. Object-Oriented Design and Requirements Analysis              15
  30.      5. Guidance on the Use of INFO-ADA                               16
  31.      6. COSMIC - A NASA Software Repository                           17
  32.   V. NEW SUBMISSIONS TO THE ASR                                     17
  33.  
  34.                            ---------------------
  35.  
  36.           NOTE:  Statements  made  in this newsletter  should  generally  be 
  37. considered  to be personal opinions of the individuals and  not  necessarily 
  38. the opinions of the U.S. government, any specific company, or any particular 
  39. organization.
  40.  
  41.  
  42.                     Books on the Ada Software Repository
  43.                     ----- -- --- --- -------- ----------
  44.  
  45.      The  Ada Software Repository and the Defense Data Network:  A  Resource 
  46. Handbook by Richard Conn, 203 pp, published by New York Zoetrope, Inc.,  838 
  47. Broadway,  New  York,  NY   10003, phone  800/242-7546.   This  book  is  an 
  48. introduction  to the Ada Software Repository and the Defense  Data  Network, 
  49. detailing  their use (with numerous examples) and providing details  on  the 
  50. resources available through them.
  51.  
  52.      The  Ada  Software Repository Master Index by Richard  Conn,  420+  pp, 
  53. Echelon,  Inc.,  885  North San Antonio Road, Los Altos,  CA   94022,  phone 
  54. 415/948-3820.  This loose-leaf book contains details on the contents of  the 
  55. Ada  Software  Repository, containing abstracts and listings  of  associated 
  56. files on each item in the Ada Software Repository.
  57.  
  58. .pa
  59. ----------------------------------------------------------------------------
  60.   I. STARS Common Ada Foundations Workshop and Request for Proposal
  61.      A  Workshop  for the STARS Common Ada Foundations project was  held  in 
  62. support  of  the  Request  for Proposal  (Broad  Agency  Announcement)  that 
  63. appeared in the March 4 Commerce Business Daily (CBD).
  64.  
  65.      1. Announcement of Workshop
  66.      [Ed Note: This announcement was also made as a part of the Broad Agency 
  67. Announcement in the March 4 CBD.]
  68.  
  69. Subject: STARS Common Ada Foundations Workshop
  70. From: BBRYKCZYNSKI@ADA20.ISI.EDU
  71. To: info-ada@ADA20.ISI.EDU
  72. Cc: ada-sw@SIMTEL20.ARPA
  73.      The Software Technology for Adaptable Reliable Systems (STARS)  Program 
  74. Office,  with  the  Institute for Defense Analyses is  hosting  a  technical 
  75. (i.e., not marketing) workshop on Ada Foundation Technologies for the  STARS 
  76. program.  The areas to be covered include Command Language; Software  Design 
  77. Description and Analysis Tools; Text Processing; Database Management System; 
  78. Operating  System;  Planning and Optimization Tools; Graphics;  and  Network 
  79. Protocols.    This  workshop  will  be  useful  for   possible   forthcoming 
  80. acquisitions.  No programmatic information will be discussed.
  81.      Those  wishing to attend the workshop must register with  Tracy  Poole; 
  82. Institute for Defense Analyses; Computer and Software Engineering  Division; 
  83. 1801 North Beauregard Street; Alexandria, VA 22311; (703)824-5538, by  March 
  84. 2, 1987.
  85.      Microfiche  copies  of  documentation  that is  related  to  the  STARS 
  86. Foundation  Technologies will be given to those attending the workshop.   If 
  87. you  wish  copies  of  this documentation, but will  not  be  attending  the 
  88. workshop, it can be ordered by contacting Tracy Poole.
  89.      The  workshop will be held on March 6, 1987 at the Radisson Mark  Plaza 
  90. Hotel,  5000  Seminary Road, Alexandria, VA  22311-1995,  (703)845-1010.   A 
  91. block of rooms for those attending this workshop has been set aside.  Single 
  92. rooms  are  $79.00 including tax.  Double rooms are $99.00  inclulding  tax.  
  93. Early registration is suggested.
  94.  
  95.      2. STARS Common Ada Foundations RFP
  96.  
  97. From: Rick Conn <RCONN@SIMTEL20>
  98. Subject: STARS Common Ada Foundations Technologies
  99. To: ada-sw@SIMTEL20
  100.  
  101.                    STARS Common Ada Foundations Workshop
  102.                                 sponsored by
  103.        STARS Joint Program Office and Institute for Defense Analyses
  104.  
  105.      The  following  information  is provided in the interests  of  the  Ada 
  106. community and in promoting the Ada effort.  In my opinion, the opportunities 
  107. provided  by the STARS JPO/NRL should be seriously considered by members  of 
  108. the  Ada  community.   Proposals in response to this  BAA  (see  below)  are 
  109. encouraged.
  110.      The STARS Common Ada Foundations Workshop was held on Friday, March  6, 
  111. at  the Radisson Mark Plaza Hotel in Alexandria, Virginia.  One of the  main 
  112. reasons  for this workshop was to provide background/supporting  information 
  113. for  the proposals to be submitted in response to Broad Agency  Announcement 
  114. in the March 4 Commerce Business Daily.
  115.      If  you  were  not able to attend the workshop,  microfiche  copies  of 
  116. documentation  that is related to the STARS Foundations Technologies can  be 
  117. obtained  by sending a request with your name, title,  company  affiliation, 
  118. address, and phone number to:
  119.         Richard Waychoff
  120.         Institute for Defense Analyses
  121.         Computer and Software Engineering Division
  122.         1801 North Beauregard Street
  123.         Alexandria, VA  22311
  124.      See below for comments on the content of the microfiche.
  125.      This  announcement,  entitled FOUNDATION ADA SOFTWARE FOR  RESEARCH  IN 
  126. VIRTUAL INTERFACES: BROAD AGENCY ANNOUNCEMENT (BAA), is abstracted in part:
  127.      "The  government desires firm-fixed price R&D contracts,  but  reserves 
  128. the  right  to  negotiate a different type of contract.   The  DOD  Software 
  129. Technology  for Adaptable, Reliable Systems (STARS) Program in  co-operation 
  130. with  the  Naval  Research  Lab  (NRL)  is  soliciting  proposals  for   the 
  131. development  of  reusable Ada (DOD trademark) software  modules  with  which 
  132. common  foundation area capabilities can be composed in a form suitable  for 
  133. follow-on research and experimentation in the development and application of 
  134. the  virtual  function  interfaces  needed to foster  and  support  a  truly 
  135. machine-independent  applications  software  technology.   The  goal  is  to 
  136. provide  Ada  building  block  components  for  several  foundation   areas, 
  137. including, but not limited to:
  138.         1) Ada as a common command language,
  139.         2) software design, description and analysis tools
  140.             (including those necessary to support
  141.             reliability and multilevel security
  142.             properties),
  143.         3) text processing,
  144.         4) database management systems,
  145.         5) operating systems (including tailorable Ada run
  146.             time support for embedded and trusted
  147.             applications),
  148.         6) planning and optimization algorithms,
  149.         7) graphics,
  150.         8) telecommunications and network protocols, or
  151.         9) other (consistent with STARS program objectives
  152.             for virtual interface support and machine
  153.             independent applications).
  154.      "As a WIS Joint Program Management Office initiative, the Institute for 
  155. Defense  Analysis (IDA) sponsored team efforts to examine common  foundation 
  156. areas.   Resulting IDA reports include an initial 1983 study and a set of  9 
  157. volumes  published in 1986 intended to provide the basis for many  component 
  158. development  contracts.  The studies provide a starting point, but  are  not 
  159. sufficient  for  STARS.   STARS  seeks industry  sources  to  plan,  design, 
  160. develop,   integrate  and  demonstrate  research  prototypes   for   several 
  161. foundation areas.
  162.      "The  Naval Ocean Systems Center (NOSC) contracted for  development  of 
  163. about  60 Ada products called NOSC tools [ed note: most of these are in  the 
  164. Ada Software Repository now or are to be placed in the ASR].  These products 
  165. provide  a convenient source of Ada code.  Those NOSC products developed  by 
  166. small  teams in 90 to 120 days generally achieved schedule  and  performance 
  167. objectives;  larger  efforts often did not.  For this reason,  offerors  are 
  168. encouraged  to  use  a 'Chief Programmer' approach  supported  by  parallel, 
  169. small, best-qualified teams (either in-house or subcontracted, but  uniquely 
  170. identified)  to  develop  the individual building block  components  for  an 
  171. area."
  172.                             MICROFICHE CONTENTS
  173.  
  174.      The  microfiche  mentioned above (for the STARS Common  Ada  Foundation 
  175. Technologies) contains several hundred pages of information which the reader 
  176. may  find useful whether or not he is planning to respond to the  BAA.   The 
  177. following outlines its content:
  178.      1) Overview of Requirements for WIS Prototype Software
  179.         Development Projects
  180.      2) Software Requirements for WIS Command Language Prototypes
  181.      3) Software Requirements for WIS Software Design,
  182.         Description, and Analysis Tools
  183.      4) Software Requirements for WIS Text Processing Prototypes
  184.      5) Software Requirements for WIS Text Database Management
  185.         System
  186.      6) Software Requirements for WIS Operating System Prototypes
  187.      7) Software Requirements for WIS CAS of the WISSAPED
  188.      8) Software Requirements for WIS Graphics System Prototypes
  189.      9) Software Requirements for WIS Network Protocol Prototypes
  190.     10) WIS Implementation Study Report - Vol I - Main Report
  191.     11) Software Technology for Adaptable, Reliable Systems
  192.         (STARS) Technical Program Plan
  193.     12) Software Technology for Adaptable, Reliable Systems
  194.         (STARS) Program Management Plan
  195.     13) The WIS Ada Design Language
  196.     14) Ada/SQL: A Standard Reliable, Portable Ada-DBMS Interface
  197.     15) GKS/Ada CDRL 009 Final Technical Report
  198.     16) MIL-HDBK-245B, 1 June 1983
  199.      In addition to this microfiche, hardcopy documentation (over two inches 
  200. thick)  of the presentations was distributed at the workshop.  IDA  has  not 
  201. yet  decided  if it will also mail copies of this hardcopy; I will  let  you 
  202. know when I am advised of their decision.
  203.  
  204. ----------------------------------------------------------------------------
  205.  II. ASR-RELATED INFORMATION
  206.  
  207.      1. Problem Report and Solution on McCabe Complexity Tool
  208.      A problem was reported and resolved with the McCabe Complexity Measures 
  209. Tool.  Dialogue follows:
  210.  
  211. From: dday@mimsy.umd.edu  (Dennis Doubleday)
  212. Organization: U of Maryland, Dept. of Computer Science, Coll. Pk., MD 20742
  213. Subject: Problem with McCabe tool on Simtel20
  214. To: info-ada@ada20.isi.edu
  215.      Maybe  somebody out there at Intermetrics or Simtel20 can help  me.   I 
  216. retrieved  the  McCabe  Complexity tool and  the  Intermetrics  abstractions 
  217. packages  from  Simtel20,  from  the  METRICS  and  COMPONENTS  directories, 
  218. respectively.   However,  while  attempting to compile the  McCabe  tool,  I 
  219. realized  that two packages were missing:  the  packages  Standard_Interface 
  220. and Labeled_Binary_Tree_Pkg are named in WITH directives but are nowhere  to 
  221. be found in ABSTRACT.SRC or MCCABE.SRC.  According to the documentation, all 
  222. the  code  for  the  tool should be found in these  two  files.   Are  these 
  223. packages  somewhere  else on Simtel20 or have they been  inadvertently  left 
  224. out?  Please help.
  225.  
  226. From: dday@mimsy.umd.edu  (Dennis Doubleday)
  227. Organization: U of Maryland, Dept. of Computer Science, Coll. Pk., MD 20742
  228. Subject: More missing McCabe
  229. To: info-ada@ada20.isi.edu
  230.  
  231.      An  addition  to  my previous posting about the McCabe  tool  from  the 
  232. Simtel20   repository:   I  am  also  unable  to  find  a   package   called 
  233. Case_Insensitive_String_Comparison   which   is  WITHed  by  the   body   of 
  234. Statements_Pkg.  Any help locating this and the other missing packages would 
  235. be greatly appreciated.
  236.  
  237.                                   REPLIES
  238.  
  239.      As    you   reported,   I   did   not   find   Standard_Interface    or 
  240. Labeled_Binary_Trees_Pkg  in  ABSTRACT.SRC.   I found  them  in  NEWABS.SRC, 
  241. however (NEWABS.SRC is also in PD:<ADA.COMPONENTS>).  Offhand, it looks like 
  242. there  is an error in the documentation ... NEWABS.SRC should be  used  with 
  243. HALSTEAD  AND MCCABE rather than ABSTRACT.SRC.  Would you try it and let  me 
  244. know?
  245.      case_insensitive_string_comparison is also in NEWABS.SRC.
  246.  
  247.      Thanks for reporting the problem.
  248.  
  249.     Rick Conn
  250.  
  251.      -- NOTE: a later response indicated that the problem was corrected  and 
  252. NEWABS.SRC is the correct body of code to use.
  253.  
  254.      2. Information on Forms Generator
  255.  
  256. From: Rick Conn <RCONN@SIMTEL20>
  257. Subject: Re: ADA Sources Wanted
  258. To: tektronix!reed!psu-cs!omepd!pate@UCBVAX.BERKELEY.EDU
  259. cc: info-ada@ADA20.ISI.EDU, ada-sw@SIMTEL20
  260.      In  response to your request for information on a Forms Generator,  the 
  261. Ada   Software  Repository  on  SIMTEL20  contains  a  Forms  Generator   in 
  262. PD:<ADA.FORMGEN>.  From the abstract: "The forms generator will display  and 
  263. accept  input  into  a form (in a screen-oriented fashion  via  the  virtual 
  264. terminal)  in  such  a way that this mechanism is  transparent  to  the  Ada 
  265. program  using it. ... The system [provides] both an interactive  and  batch 
  266. interface  that enables an application programmer to design a screen  format 
  267. and save the representation in a machine readable form."
  268.      The  Forms Generator (FORM2*.*) is one of the WIS/NOSC tools.  Code  is 
  269. over  270,000  bytes,  and all files (code and doc) total  to  over  470,000 
  270. bytes.   For  the  interactive  mode, you also  need  the  Virtual  Terminal 
  271. software  in PD:<ADA.VIRTERM>, which is another 224,000+ bytes  of  software 
  272. with a total of 927,000+ bytes (sw and doc).
  273.  
  274.      3. Help Requested on Virtual Terminal
  275.  
  276. From: arlpsu@nems.ARPA (Jack Sharer)
  277. Subject: Virterm Help
  278. To: rconn@simtel20
  279.      I would like to use the virtual terminal packages in VT2.SRC located in 
  280. the VIRTERM subdirectory of the Ada Repository on a VAX 8200 running  Verdix 
  281. Ada  under VMS.  Has anyone rewritten the package body, SYSDEP_BODY.ADA,  to 
  282. work in this environment?
  283.      Please send any information that may help to:
  284.            A. F. Niessner, Jr.
  285.            Applied Research Laboratory
  286.            Penn State University
  287.                   via
  288.            arlpsu@nems
  289.                                       Thanks
  290.                                       Al Niessner
  291.                                  
  292.      4. Data on the WIS/NOSC Tools
  293.  
  294. From: Rick Conn <RCONN@SIMTEL20>
  295. Subject: Re: Need info on NOSC Ada tools
  296. To: Bhatt@HI-MULTICS.ARPA
  297. cc: ada-sw@SIMTEL20
  298.      Info  on  the  WIS/NOSC  Ada tools can be found  in  the  Ada  Software 
  299. Repository under PD:<ADA.WIS-ADA-TOOLS>.  Data:
  300.    PD:<ADA.WIS-ADA-TOOLS>
  301.           Bytes(SZ)  
  302.  ABSTRACT.DOC.1   105309(7)  
  303.  CONTENTS.DOC.1   54324(7)   
  304.  REFFILES.DOC.1   190757(7)  
  305.  
  306.      Also, Chapter 14 of the ASR Master Index is devoted to these tools.
  307.  
  308.      5. Archive Server and BITNET
  309.  
  310. From: "Frank J. Wancho" <WANCHO@SIMTEL20.arpa>
  311. Subject: Archive Server Bit Bucket
  312. To: INFO-CPM@AMSAA-SEER.ARPA, INFO-MICRO@BRL.arpa, INFO-IBMPC@C.ISI.EDU
  313.      The Archive Server attempts to send its replies to the requestor  based 
  314. on the Reply-To: or From: lines of the messages it receives, in that  order.  
  315. Recently,  messages  coming from BITNET sites  through  WISCVM.WISC.EDU  are 
  316. being  received  here without the From: lines being coerced  into  the  form 
  317. user%host.BITNET@WISCVM.WISC.EDU.  As we don't have a table of BITNET hosts, 
  318. these replies fail.
  319.      Thus, if you sent in a request from a BITNET host over the last several 
  320. days  and  didn't  receive  a reply, you now know why.   When  I  hear  that 
  321. WISCVM.WISC.EDU  has repaired their mailer, I'll pass the word so  that  you 
  322. may resume sending your requests.  (Alternately, if anyone knows where I can 
  323. periodically pick up a copy of a complete list of BITNET hosts, I'll try  to 
  324. keep our mailer's database current.)
  325.  
  326.      6. FTP Restrictions During Prime-Time
  327.  
  328. From: Rick Conn <RCONN@SIMTEL20>
  329. Subject: ASR Admin
  330. To: ada-sw@SIMTEL20
  331.      FTP  users during prime time have been getting a message when they  try 
  332. to  use the ANONYMOUS login to SIMTEL20 that logins are not permitted  until 
  333. after 4PM MST.
  334.  
  335. From: WANCHO@simtel20.arpa
  336. To:   INFO-CPM@simtel20.arpa, ADA-SW@simtel20.arpa
  337. Subject: ANONYMOUS FTP Access Restrictions
  338.  
  339.      We have had to temporarily impose restrictions on ANONYMOUS FTP  access 
  340. to  SIMTEL20 during our prime-time due to extremely high network and  system 
  341. loads.   We  hope to be able to reinstate prime-time  ANONYMOUS  FTP  access 
  342. sometime  after 1 April when we expect a large group of our users will  have 
  343. migrated to their own host.  Please bear with us.
  344.  
  345.  
  346. ----------------------------------------------------------------------------
  347. III. SPECIAL TOPIC - SOFTWARE REUSE AND THE DoD 
  348.      The  following  is the text of a discussion initiated by Ed  Berard  on 
  349. INFO-ADA and ADA-SW.  Ed also posted his telephone number:
  350.                    Ed Berard
  351.                    (301) 695 - 6960
  352.  
  353.      1. The Problem and a Specific Case
  354.  
  355. Subject: Does the DoD Really Want Reusable Software?
  356. From: Edward V. Berard <EBERARD@ADA20.ISI.EDU>
  357. To: info-ada@ADA20.ISI.EDU, ada-sw@SIMTEL20.ARPA
  358.      Nearly two decades after Doug McIlroy described the need for a software 
  359. components   industry,  software  reusability  is  finally  receiving   some 
  360. attention.  One  of the promises that the U.S. Department of  Defense  (DoD) 
  361. made  when  it introduced the Ada programming language  and  its  associated 
  362. technology,  was  that Ada would help to  facilitate  software  reusability. 
  363. Apparently,  someone  within  the  bowels of the  DoD  feels  that  software 
  364. reusability is an important issue.
  365.      A quick study of the possible benefits of reusing software reveals that 
  366. there  is  much  more to be gained than a simple  cost  savings  during  the 
  367. development  of  a software product. For example, the reuse  of  a  software 
  368. component  which  is  known to be reliable introduces  less  risk  than  re-
  369. designing  and  re-coding  the  same component  for  each  new  application. 
  370. Efficiency  issues can also be more effectively addressed if one  can  focus 
  371. attention  on optimizing a set of reusable components rather than having  to 
  372. continually  re-optimize  newly  recoded  versions  of  previously  existing 
  373. modules.
  374.      However,  it seems that both the DoD and their contractors are  greatly 
  375. confused about just what an increased emphasis on software reusability might 
  376. mean.  While  they  both  might  acknowledge  that  some  existing  software 
  377. development  practices  will  have to change, they  seem  unaware  of  which 
  378. specific  items  will  be  different.  There are  a  number  of  very  large 
  379. roadblocks to software reusability on DoD projects, and it should be  useful 
  380. to mention a few of them.
  381.      One of the largest roadblocks to software reuse is the cost-plus-fixed-
  382. fee  (CPFF) style of contract now commonplace among DoD contracting  styles. 
  383. In effect, the more people a contractor can place on a project, the  greater 
  384. the  financial  reward. Hence there is a great incentive to  "re-invent  the 
  385. wheel." While fixed-price contracts would go a long way towards fixing  this 
  386. "problem," we need to examine other alternatives.
  387.      Current  and  past DoD software development standards  (e.g.,  DOD-STD-
  388. 2167,  490,  1679A,  etc.), or their interpretations,  are  another  set  of 
  389. roadblocks  to software reuse. While the words "software reusability"  might 
  390. be  "buried in the DIDs" (Data Item Descriptions), the standards  themselves 
  391. discourage software reuse on a number of fronts, e.g.,: 
  392.    1) the encouragement of software development methodologies which do
  393.       not facilitate reuse (e.g., functional decomposition), while
  394.       discouraging others that seem to encourage reuse (e.g., object
  395.       oriented approaches), and
  396.    2) requiring that every piece of code produce for a project, be
  397.       relevant specifically to that project. While this might seem to 
  398.       be a perfectly reasonable demand, it violates one of the axioms of
  399.       reusability, i.e., generality.
  400.      While the DoD has standards of acceptance for reusable hardware,  there 
  401. is  little in the way of standards or certification mechanisms for  reusable 
  402. software.  For example, there is no currently existing organization  charged 
  403. with certifying software for reuse. Yes repositories of "reusable"  software 
  404. exist,   but  there  is  no  generally  recognized  (much   less   mandated) 
  405. certification  mechanism  for  reusable software components  (e.g.,  an  Ada 
  406. Component Verification Capability (ACVC)).
  407.      In  the past year, I have given a number of presentations  on  software 
  408. reusability.  During the discussions which followed these  presentations,  I 
  409. became  acutely  aware that either the DoD was actively  *discouraging*  the 
  410. concept of software reuse or that the contractors (and the DoD) did not know 
  411. that  an  increased  emphasis on software reuse  would  involve  significant 
  412. changes in the state of the practice. 
  413.      Until  both the DoD and their contractors come to grips with  the  fact 
  414. that  software  reusability  does  not  mean  business  as  usual,  software 
  415. reusability will be relegated to the status of a buzzword.
  416.  
  417.                                 MORE DETAILS
  418.  
  419. Subject: DoD and Reusable Software - Part 2
  420. From: Edward V. Berard <EBERARD@ADA20.ISI.EDU>
  421. To: info-ada@ADA20.ISI.EDU, ada-sw@SIMTEL20.ARPA
  422.  
  423. 1.0   Introduction
  424.      Earlier,  I  posted  a  message about  the  roadblocks  that  the  U.S. 
  425. Department of Defense (DoD) is placing in the path of software  reusability. 
  426. This message describes a specific example of how an attempt to encourage the 
  427. reuse  of Ada software on an actual DoD project is being  thwarted.  Neither 
  428. the contractor (a very large, well-known west coast aerospace firm) nor  the 
  429. contracting  branch  of  the  service (the  Navy)  has  said  that  software 
  430. reusability is a bad thing. Both, however, are prevented by well-established 
  431. DoD regulations from both creating and reusing "reusable software."
  432.  
  433. 2.0   Brief Technical Analogy
  434.      In  the  computer hardware industry, reuse is the  norm.  For  example, 
  435. there  are  standard  CPU chips (e.g., M68020,  Intel's  8088,  and  various 
  436. versions  of  the  1750a). There are also  standard  RAM,  mathematical  co-
  437. processor, and ROM chips. These, and other, chips are used in a wide variety 
  438. of applications. A long time ago, electronics engineers discovered that  one 
  439. of the most important axioms of reusability was generality.
  440.      Unlike  their software counterparts, electronics engineers do not  have 
  441. to  verify, for example, that every "op-code" supported by a particular  CPU 
  442. is executed in a specific application. Nor do they have to demonstrate  that 
  443. every  last  byte of RAM is utilized. While the reasons for this  should  be 
  444. obvious, it would be helpful to point out a few of them:
  445.    1) Once a CPU chip is created and verified, a known (and typically
  446.       very high) level of reliability can be established for the chip.
  447.       When this chip is reused in another application, its known
  448.       reliability can be factored into a determination of the overall
  449.       reliability of the new system. [While a great deal is currently
  450.       known about software reliability, much more is known about
  451.       hardware reliability.]
  452.    2) If a change is introduced into the software which is running on
  453.       a particular CPU chip, specifically a change which now requires
  454.       that a previously unused "op-code" come into use, there is
  455.       little need to replace (or alter) the CPU chip. [Think of an Ada
  456.       package as a chip, and the operations in its interface as
  457.       "op-codes."] A similar argument could be made for the amount of
  458.       random access memory incorporated in a computer system.
  459.    3) As new engineers are assigned to a project, it is likely that
  460.       they may have experience with standard, reusable chips. Even if
  461.       they do not have experience with the specific chips being used,
  462.       there are certain fundamental concepts which are common to
  463.       particular classes of chips, and the new engineers are likely to
  464.       be aware of these concepts.
  465.    4) With the demand for computer hardware (everything from embedded
  466.       systems to stand-alone computers) at an ever increasing high
  467.       level, the cost and time required to custom-design chips so that
  468.       they are optimized for a specific application is prohibitive.
  469.       [Notice that since few organizations track real software costs,
  470.       that it is often difficult to make a similar justification for
  471.       not overly-customizing software.]
  472.      How does one apply the above analogy to reusable software? Consider the 
  473. design  of a reusable software component. To be truly reusable,  a  software 
  474. component  must  be  usable in some place other than  its  current  specific 
  475. application  (or  part of an application). To increase the chances  of  this 
  476. happening,  the software engineer must make the component more  general.  In 
  477. fact,  there are well-known ways of increasing the generality of a  software 
  478. component to a very high level. 
  479.      Of course, there are trade-offs. Increasing the generality may decrease 
  480. the   efficiency,  or  even  increase  the  complexity.  These,  and   other 
  481. considerations,  must  be  balanced against such factors  as  the  potential 
  482. increased  reliability resulting from using a known verified component,  and 
  483. the cost and times savings resulting from software reuse.
  484.  
  485. 3.0   A Description of the Specific Problem
  486.      In  the past year there has been no shortage of "software  reusability" 
  487. presentations.  Those  of us on the "Software Reusability Circuit"  seem  to 
  488. take  our  show  to an every widening audience. If  you  have  attended  any 
  489. software  reusability  presentations,  or  if  you  have  read  any  of  the 
  490. increasing  numbers of articles on the subject, you have probably noticed  a 
  491. pattern. Typically, the presenter or author describes a "research  project," 
  492. or  describes  what sounds like a good idea, but "hasn't yet been  put  into 
  493. practice."
  494.      This points out one of the interesting human aspects of new technology. 
  495. Since introduction of new technology requires change, and human beings  are, 
  496. by nature, conservative, it almost always takes a certain minimal amount  of 
  497. time before new technology can actually be introduced into the workplace. So 
  498. we  go  about our "dance." We have meeting after meeting on the  topic,  and 
  499. everyone seems to be in general agreement (software reusability sounds  like 
  500. a   nice  idea).   However,  nothing  gets  done  until   someone   actually 
  501. demonstrates the validity of the concept on a "real" project.
  502.      At  my  company, we have both discovered (probably  re-discovered)  and 
  503. demonstrated  some  of  the fundamental concepts  of  software  reusability.  
  504. Further,  since  we  often  find ourselves in a teaching  role,  we  try  to 
  505. communicate  these concepts to our clients during the normal course  of  our 
  506. classroom  instruction. Almost always, our students have "real projects"  to 
  507. which they must immediately apply the technology covered in our classes.  As 
  508. you  are  probably aware, teaching in industry must be very  pragmatic,  and 
  509. real world oriented.
  510.      Recently,  one of us was describing how to increase the reusability  of 
  511. software  components  during  a  class at  the  previously  mentioned  large 
  512. aerospace firm. He was informed that while the techniques he was  describing 
  513. might indeed increase the reusability of Ada software, there were  forbidden 
  514. by specific DoD policy. I asked the instructor to have the students document 
  515. the problem. What follows is that documentation:
  516.    1) MIL-HDBK-272 requires that there be no "extraneous code" in a
  517.       program that is involved in the Nuclear Safety community. The
  518.       "extra" functions which might make a software component more
  519.       general, and hence more reusable, are forbidden. [Notice that
  520.       this (unknowingly) trades off one kind of software reliability
  521.       (i.e., the increased reliability resulting from less code in the
  522.       software product) against another (i.e., the potential increase
  523.       in software reliability resulting from the use of a known,
  524.       verified component.]
  525.    2) C/SCSC - AFPRO/DCAA (no, unfortunately, I don't know what these
  526.       acronyms stand for, however they refer to an auditing agency).
  527.       There are audits to insure that the contractor is only doing what
  528.       the contract states. [This is part of a classic "Catch 22"
  529.       phenomenon. Specifically, it may be permissible for a contractor
  530.       to reuse software (although given the current hostile climate
  531.       for "extraneous code," this may be difficult), however no new
  532.       reusable software may be generated on a project if it requires
  533.       any generality outside of the scope of the immediate problem.]
  534.    3) The original contract had *no* requirement for reusable
  535.       software. If any resources are expended on increasing the
  536.       reusability of any of the software components, the contractor
  537.       will not be compensated for these expenditures. [Another axiom
  538.       of reusability is that the original design, implementation, and
  539.       verification of a reusable component are more costly than
  540.       similar processes carried out without reusability in mind.
  541.       However, the more reusable the component, the quicker the
  542.       payback and the greater the future savings.]
  543.    4) A particular danger, according to the contractor, (one that
  544.       DCAA/AFPRO will look for) is that if the contractor creates
  545.       reusable software on a cost-plus-fixed-fee contract, he may not
  546.       reuse the software on a fixed price contract and charge the
  547.       government (again) for the software. [This is an interesting
  548.       paradox. The government would rather pay the much larger cost of
  549.       a completely original piece of software, than be charged twice
  550.       for the same reusable software components -- even if the reuse
  551.       of software components results in a greatly reduced new
  552.       product.]
  553.    5) The cost of documenting and distributing the reusable software
  554.       would not be an allowable cost on any contract. [Here, I have no
  555.       sympathy for the contractor. This is merely a cost of doing
  556.       business, and further, such costs can be factored into the
  557.       contractors fee.]
  558.  
  559. 4.0   Summary
  560.      Both the DoD and the contractors which provide software to the DoD will 
  561. have to change the way they do business if they wish to realize the promised 
  562. benefits  of reusable software. Much more thinking will be required on  both 
  563. sides.  In the end, governmental software policies will have to  change,  or 
  564. their interpretations will have to become more liberal. The contractors have 
  565. as much to change (if not more) than the government.
  566.      Software  reusability,  unlike  a great deal  of  software  engineering 
  567. technology, can show a payback in a relatively short period of time. I  hope 
  568. that  both the government, and the software community as a whole expend  the 
  569. time and effort required.
  570.  
  571.      2. Comments and a Perspective
  572.  
  573. From:     BENNETT%sp.unisys.com@RELAY.CS.NET
  574. To:       ada-sw@SIMTEL20.ARPA
  575. Subject:  reusability
  576.      Having just read the two dissertations on reusability submitted by  Mr. 
  577. Berard, I find myself wondering about a couple of things.
  578.      First, it seems to me that the Cost-Plus-Fixed-Fee contract is not,  in 
  579. itself  a barrier to the development and use of reusable software.   On  the 
  580. contrary,  by  making optimum use of reusable modules, I  could  reduce  the 
  581. level of effort needed for implementation and apply the savings on the front 
  582. end of the life cycle.  The net effort would be the same, but we have reason 
  583. to  believe that increased effort on the front end of the  development  will 
  584. lead to a higher quality output.
  585.      Second,  I  would  like to see some  evidence  that  "object  oriented" 
  586. methods  are better than "functional decomposition" at  facilitating  reuse.  
  587. It  seems  that  it  would be the job of the  designer  in  either  case  to 
  588. recognize  those  functions or objects which are candidates  for  reuse.   I 
  589. might  be  convinced  if  there  were  a  rigorous  methodology  for  either 
  590. functional decomposition or object oriented design which would result in two 
  591. different designers producing identical designs from the same input.
  592.      Third,  requiring that "every piece of code produced for a project,  be 
  593. relevant  specifically  to  that project" does  not.   In  itself,  preclude 
  594. implementing  reusable modules.  If modularity and cohesion are  emphasized, 
  595. it  is certainly possible to construct modules (packages, subprograms,  ...) 
  596. that, while they may not be able to be moved intact from one application  to 
  597. another,  would need very little to refit them for a  different  application 
  598. domain.   We  must be flexible enough in our definition  of  reusability  to 
  599. accommodate the range of legal and procedural impedimenta.
  600.      If  the  mountain will not come to Mohammed ...   Let's  start  finding 
  601. ways to use what we have.  Let's get everyone up to the level of the current 
  602. software  engineering technology.  Let's quit generating excuses  and  start 
  603. attacking the problem.
  604.                                Michael P. Meier
  605.  
  606. .pa
  607.      3. Software Reuse and STARS 
  608.  
  609. From: Rick Conn <RCONN@SIMTEL20>
  610. Subject: STARS and Software Reuse
  611. To: ada-sw@SIMTEL20
  612. cc: info-ada@ADA20.ISI.EDU
  613.      I had the pleasure of attending the recent STARS Common Ada Foundations 
  614. Workshop,  sponsored by the STARS JPO and IDA.  A lot of useful  information 
  615. was  presented  in this packed, one-day workshop, and key among it  is  that 
  616. STARS  is really interested in encouraging softwawre reuse.  The recent  BAA 
  617. is an example, in which organizations making proposals are really encouraged 
  618. to reuse the software in the ASR as much as they can.  Several presentations 
  619. pointed to applicable materials in the ASR.
  620.      I believe that the government wants to ultimately encourage reuse,  but 
  621. I  also believe that this will not happen overnight.  Decisions have  to  be 
  622. made  at  the top, directives issued, the services (Army, Navy,  Air  Force) 
  623. have  to  respond to these directives and issue their own  regulations,  and 
  624. then  the  Program  Offices  will  react,  interpret  the  regulations,  and 
  625. implement reuse clauses in their contracts.  It will take time.
  626.      I  feel  that  the  AJPO's education  initiative,  which  includes  the 
  627. education  of  Congressional personnel, Pentagon officials,  and  other  top 
  628. government  leaders  is an excellent move to promote  understanding  at  the 
  629. upper levels and generate support for changes such as directives to  promote 
  630. reusability.
  631.      But  all  of this will take time.  In the meantime, we  also  have  the 
  632. other  side  of the house -- the contractors who are in it  to  make  money.  
  633. While software reuse may mean a savings to the government, it may also  mean 
  634. a  loss  of  revenues  to  the  contractors  (and  a  corresponding   empire 
  635. reduction).  Yet another problem.
  636.  
  637.  
  638. ----------------------------------------------------------------------------
  639.  IV. ITEMS OF INTEREST
  640.  
  641.      1. Software Components Book by Grady Booch
  642.  
  643.                        "Software Components with Ada"
  644.                 A new book by Grady Booch, due out mid-April
  645.  
  646.      Grady Booch, author of "Software Engineering with Ada," has completed a 
  647. new  book, as described below.  The following information is provided  as  a 
  648. service to the Ada community.
  649.     From an email message written by Grady (with minor modification):
  650.     "Software Components with Ada was written with three goals in mind:
  651.         -- provide a catalog of reusable software components,
  652.            illustrate how each component was developed, and
  653.            demonstrate how they collectively may be applied
  654.            to the construction of complex systems
  655.         -- offer examples of good programming style using Ada
  656.         -- continue the development of the object-oriented
  657.            techniques first presented in Software Engineering
  658.            with Ada
  659.      "This book is appropriate for formal courses as well as for self-study.  
  660. It is intended for use in a software engineering course, for a second course 
  661. in  programming, and for a course in data structures and  algorithms.   This 
  662. book may also be used in an advanced Ada course, since it introduces many of 
  663. the  more  powerful  constructs  of  the  language.   For  the  professional 
  664. developer,  this  book  offers  a practical  catalog  of  reusable  software 
  665. components  and a tutorial on the effective use of Ada.  For  the  beginner, 
  666. this book provides a solid foundation in data structures and algorithms  and 
  667. offers insight in to the program development process.
  668.      "Software  along  with this book is available from  the  author.   This 
  669. includes  some  501 components, for a total of just under 150,000  lines  of 
  670. Ada."
  671.      To obtain Grady Booch's new book, the following is the address and  the 
  672. phone  number  of  the publisher.  The price is $32.95  (estimated  at  this 
  673. time), and it is not set for release until mid-April. 
  674.                Benjamin/Cummings Publishing Company
  675.                2727 Sand Hill Road
  676.                Menlo PArk, CA 94025
  677.                415-854-6020 or 800-227-1936
  678.  
  679.      2. Ada Integrated Environment/Ada Compilation System Available
  680.      The  following  information  is  provided  by  personnel  at  Rome  Air 
  681. Development Center.
  682.  
  683.        ADA INTEGRATED ENVIRONMENT (AIE) ADA COMPILATION SYSTEM (ACS)
  684.  
  685.                ***** Availability & Maintenance Course *****
  686.  
  687. BACKGROUND
  688.      The  U.S.  Air Force's "Ada Compilation System (ACS)" is  sponsored  by 
  689. Rome  Air Development Center (RADC) at Griffiss AFB, NY.   The  400,000-line 
  690. fully self-compiled Ada compiler was developed by Intermetrics, Inc.  
  691.      The  ACS  runs on IBM 370, 43XX, and 30XX computers as  well  as  plug-
  692. compatible machines such as those made by Amdahl.  The UTS operating  system 
  693. (Version  2.3)  is  a UNIX variant and is available from  Amdahl  either  in 
  694. "native  mode"  for  Amdahl  580-series machines or on  top  of  VM  on  IBM 
  695. machines.  
  696.      The  compiler has been validated with ACVC 1.8 and executes at  250  to 
  697. 400 lpm on the IBM 4341 with an Ada to assembly language expansion ratio  of 
  698. 1 to 4.  The compiler contains a comprehensive global optimizer.
  699.      The ACS performs four major classes of optimizations:
  700.    o  Ada-specific optimizations (such as constraint-check
  701.       minimization and Haberman-Nassi Tasking),
  702.    o  Classical optimizations (such as common expression
  703.       elimination and dead code elimination),
  704.    o  Register optimization, and
  705.    o  Branch optimization.
  706.      Other compiler features include a partial implementation of Ada Chapter 
  707. Thirteen, extensive syntax error recovery, compilation statistics gathering, 
  708. and generation of source, object, and symbol/cross-reference listings.
  709.      Because  of  the  emphasis on  optimization,  configuration  management 
  710. support,  and  capacity,  the ACS is suitable for  developing  large,  time-
  711. critical  Ada  applications.  The ACS was developed in accordance  with  the 
  712. Military Standards for software development, and is documented.
  713.  
  714. AVAILABILITY
  715.      The  Data & Analysis Center for Software (DACS) has been authorized  by 
  716. Rome Air Development Center (RADC) to distribute the "Ada Compilation System 
  717. (ACS)"  to  any  U.S.  Government  Agency.  In  addition,  the  ACS  may  be 
  718. distributed to those individuals or enterprises certified and registered  as 
  719. qualified  contractors in the Defense Logistics Services Center (DLSC)  data 
  720. base.   These  are  published in DLSC'S "Qualified  Contractor  Access  List 
  721. (QCAL)."  A "Statement of Terms & Conditions" must be completed and approved 
  722. prior  to  the  release  of the AIE software  and/or  documentation  to  any 
  723. nongovernment organization.
  724.      Contact Ms. Nancy L. Sunderhaft at the DACS for additional  information 
  725. on obtaining the ACS software and/or documentation:
  726.           Data & Analysis Center for Software
  727.           RADC/COED
  728.           Griffiss AFB, NY  13441-5700
  729.           ATTN:  ACS Compilation System
  730.           (315) 336-0937 or (AV)  587-3395
  731.           DDN:  Sunderhaft@RADC-Multics
  732.      A  limited number of licenses for the ACS running on the MVS  operating 
  733. system  are available from Intermetrics, Inc.  Contact Mr. Donald Mark  (see 
  734. address below) for information on obtaining an MVS version of the ACS.
  735.  
  736. MAINTENANCE COURSE
  737.      A  one  week  Maintenance  Course will be  held  23-27  March  1987  at 
  738. Intermetrics, Inc. in Cambridge, MA.  The course will include an overview of 
  739. the ACS; Host Interface and Virtual Memory Management; the Lexer and Parser; 
  740. Semantic Analysis; General Instantiation; Retargeting the Compiler; Building 
  741. the Compiler; Rehosting the Compiler; and the Program Library Manager.
  742.      There  is  no fee to attend the Maintenance Course.   Participants  are 
  743. responsible  for  their own transportation, meals,  and  lodging.   Compiler 
  744. development  companies  are not eligible to participate in  the  Maintenance 
  745. Course.
  746.      Send a written request (no net messages, please) to participate in  the 
  747. ACS Maintenance Course by 11 March 1987 to Mr. Donald Mark at the  following 
  748. address:
  749.           Rome Air Development Center
  750.           Command & Control Software Engineering Branch
  751.           RADC/COEE
  752.           Griffiss AFB, NY  13441-5700
  753.           (315) 330-3655 or (AV)  587-3655
  754.  
  755.      3. Status of Ada Technology - Call for International Research
  756.  
  757. From: cbatt!cwruecmp!cwruacm@ucbvax.Berkeley.EDU  (Kronen Insultants)
  758. Organization: CWRU Dept. of Computer Engineering, Cleveland, Ohio
  759. Subject: International Cooperation
  760. To: info-ada@ada20.isi.edu
  761.      The  Swedish  Attache of Technology supports an  investigation  of  the 
  762. current status of Ada-technology. Special interest will be paid to real time 
  763. applications for Ada.
  764.      The  investigation  will  be carried out by Ass.  Prof.  Lars  Asplund, 
  765. University of Uppsala, Sweden, mail-address  ASPLUND@SEMAX51.Bitnet.
  766.      Fields of interest are aplications, compilers and support for  embedded 
  767. systems.
  768.      If YOU have a special interest and knowledge in these fields and  would 
  769. like to share this internationally, PLEASE contact Mr. Asplund.
  770.             Case Western Reserve University
  771.             Student Chapter of the ACM
  772.  
  773.             UUCP:    ...!decvax!cwruecmp!cwruacm
  774.             CSNET:    cwruacm@case
  775.             ARPA:    cwruacm%case.csnet@relay.cs.net
  776.  
  777.             US Mail:c/o Dept. of Computer Engineering
  778.                 Case Western Reserve University
  779.                 Cleveland, Ohio     44106
  780.  
  781.      4. Object-Oriented Design and Requirements Analysis
  782.  
  783. From:     larry@Jpl-VLSI.ARPA
  784. Subject: OO and Requirements
  785. To:       info-ada@ada20.arpa
  786.      I've  been talking recently with several people about the  relationship 
  787. of object orientation to requirements analysis.  The following is my answer, 
  788. which  borrows  from Russell Abbott's _An Integrated  Approach  to  Software 
  789. Development_ (John Wiley & Sons, 1986).  Abbott is the person to whom  Grady 
  790. Booch gives credit for his particular approach to object-oriented design and 
  791. programming.   My  interpretation may differ from Abbott's, but  the  bottom 
  792. line is the same: object orientation is essential to requirements study, but 
  793. is not enough by itself. 
  794.  
  795.                        THE CHINESE BLACK-BOX PROBLEM
  796.  
  797.      Abbott splits requirements analysis into two phases (or roles, if as  I 
  798. do  you  see development as a parallel rather than a serial  process.)   The 
  799. needs  analysis phase is concerned with the environment of a  problem,  with 
  800. WHY a new system of some kind is to be developed.  Since no system can solve 
  801. all  problems or garner all profits, the client and  analyst(s)  prioritizes 
  802. the  pains  and  gains to be dealt with and drops some  of  them.   Boundary 
  803. conditions  are  then set for those that remain.  The end  product  of  this 
  804. phase is a Requirements Specification. 
  805.      The  second  part  of the requirements study is  the  system  synthesis 
  806. phase, which focuses on WHAT the new system will be.  This phase produces  a 
  807. description  of  a system that will meet the  constraints  defined  earlier.  
  808. There may be several that would satisfy the client.  The one picked  becomes 
  809. the Target Specification.  Abbott emphasizes that the Req spec must be  kept 
  810. as  loose  as possible and distinguished from the Target Spec to  keep  from 
  811. painting oneself into a corner. 
  812.      Design is concerned with the insides of the system, with HOW  resources 
  813. are  to be partitioned and allocated to make the system real.  There may  be 
  814. more than one good way to partition/allocate resources; one must be  picked.  
  815. To manage the complexity inherent in any non-trivial system, design is often 
  816. broken into a preliminary and one or more detailed phases.
  817.      This  brings  to light a confusion that I call  the  Chinese  Black-box 
  818. Problem.  Each target that satisfies a higher-level requirement  establishes 
  819. requirements  for  the next level down, so how do you  know  the  difference 
  820. between  requirements and design?  The resolution is that  requirements  and 
  821. design  are  duals of each other, and are distinguished by whether  you  are 
  822. looking up or down abstraction levels. 
  823.      Or  put  another  way:  every coin has three  sides,  the  inside,  the 
  824. outside, and the coin-purse.
  825.  
  826. .pa
  827.                             NOUNS/VERBS/ADWORDS
  828.  
  829.      Defining important objects is often the first action done at each level 
  830. of  abstraction,  whether  it be the two requirements phases,  two  or  more 
  831. design,  or  the various implementation phases.  Most writing  makes  object 
  832. orientation  sound  very  esoteric, but in fact the situation  is  just  the 
  833. opposite.  An object is simply an entity with fairly definite boundaries.
  834.      This  is  the sole criterion, but in the real world most  objects  have 
  835. three  other attributes.  One is a skin at the boundary that  hides/protects 
  836. some  of  its  interior  and shows/exposes other  parts.   Also,  they  have 
  837. relationships  with  other  objects, one of the more  important  ones  being 
  838. membership  in one or more classes.  Lastly, they tend to be  long-lived  or 
  839. combine to make up larger objects that are long-lived.
  840.      Each of these characteristics (bounds, skins, relations, longevity) are 
  841. important  because they simplify the thinking of everyone concerned.  It  is 
  842. for  this  reason that objects are often the starting point in  each  phase.  
  843. Longevity  is  also  important at the end of the  development  process:  the 
  844. "maintenance"  phase.  Enhancement or error correction is much  easier  when 
  845. major parts of a system are stable. 
  846.      But a system without time (or with eternal time) is useless.  Change is 
  847. also  needed--attributes of objects (color, location,  etc.),  relationships 
  848. with  other objects (before/after, brighter- or dimmer-than),  the  creation 
  849. and  deletion  and  transformation  into other  objects,  etc.   This  is  a 
  850. procedural  orientation.   Ed Berard (and I believe Booch)  distinguish  two 
  851. types.   A mapping from a domain of objects to a range of them  (before  and 
  852. after:  binary  time) is a functional abstraction.   More  complex  temporal 
  853. changes  need  an explicit or implicit controller and is labeled  a  process 
  854. abstraction.
  855.      In  many cases it makes more sense to start a phase defining the  nouns 
  856. (objects) of a (sub)system being developed, but there are also systems where 
  857. time  is more important and it may be best to start with the system's  verbs 
  858. (functional relationships, attributes, and decomposition).  In either  case, 
  859. however,  developers will have to deal with both nouns and verbs and  rarely 
  860. will one be more more important than the other in the long run.
  861.      But there's another linguistic element that needs attention, especially 
  862. in regards to requirements: adwords (adjectives and adverbs).  Ada (or  Ada-
  863. like)  "sentences"  can adequately specify the noun and verb elements  of  a 
  864. target  specification, with expressions on the order of OBJ2 :=  Func(OBJ1).  
  865. But  how  can requirements be specified?  What's the Ada equivalent  of  the 
  866. following?
  867.                 Size(OBJECT) < MAX   and   Time(Func) > WAIT
  868.  
  869.      5. Guidance on the Use of INFO-ADA
  870.  
  871. Subject: Guidance on the Use of INFO-Ada
  872. From: CASTOR@ADA20.ISI.EDU [ed note: this is an official statement]
  873. To: info-ada@ADA20.ISI.EDU
  874.      INFO-Ada  is  sponsored  by  the AJPO  to  support  the  promotion  and 
  875. introduction  of  Ada  throughout the Department of Defense  (DoD)  and  the 
  876. industries supporting DoD.  It's primary emphasis is on information exchange 
  877. among  the  members subscribing to the mailing list.  In  order  to  further 
  878. facilitate that exchange of information, a bidirectional link between  INFO-
  879. Ada and the USENET newsgroup comp.lang.ada (formerly net.lang.ada) has  been 
  880. created.
  881.      The  AJPO guidance on the use of INFO-Ada is to strive to keep  it  for 
  882. fair  usage.   This  means  that no one should  take  advantage  of  it  for 
  883. commercial  marketing  or  promotion  of  any  product,  company,   service, 
  884. institution, organization, etc.  The desire is to avoid any bias (express or 
  885. implied)  on the part of the government with regard to endorsing or  showing 
  886. favoritism  to  any  particular entity.   Authoritative,  informative,  non-
  887. commercial messages are considered acceptable.
  888.      INFO-Ada is normally automatically redistributed without any moderation 
  889. or  censoring.   This  is the preferred mode of  operation.   This  mode  of 
  890. operation  is  dependent upon those making submissions to follow  the  above 
  891. guidance.  The AJPO welcomes any further suggestions and comments on the use 
  892. and operation of INFO-Ada.  Please direct such messages to the administrator 
  893. of INFO-Ada via info-ada-request@ada20.isi.edu.
  894.                                         Virginia Castor (Director, AJPO)
  895.  
  896.      6. COSMIC - A NASA Software Repository
  897.  
  898. From: Rick Conn <RCONN@SIMTEL20>
  899. Subject: NASA's COSMIC
  900. To: ada-sw@SIMTEL20
  901.      Under  contract  with  NASA,  the University  of  Georgia  maintains  a 
  902. Computer  Software  Management  and  Information  Center  (COSMIC).   COSMIC 
  903. implements  the  NASA  policy to make  available  copies  of  NASA-developed 
  904. computer  programs  and related documentation to  potential  users.   COSMIC 
  905. publishes a catalog of over 300 pages describing available software and  its 
  906. nominal price.  COSMIC's address is:
  907.                COSMIC
  908.                The University of Georgia Computer Services Annex
  909.                Athens, GA  30602
  910.                Phone: 404/542-3265
  911.  
  912.  
  913. ----------------------------------------------------------------------------
  914.   V. NEW SUBMISSIONS TO THE ASR
  915.  
  916.    1. PD:<ADA.POINTERS>
  917.           Bytes(SZ)  
  918.  ADAPLANS.INF.5   47763(7)   -- (Jan 15) lists planned Ada implementations
  919.  COMPILERS.INF.10 29287(7)   -- (Mar 1) lists 59 currently-validated Ada
  920.                                    Compilers
  921.  
  922.    2. PD:<ADA.EDUCATION>
  923.           Bytes(SZ)  
  924.  TEXTBOOKS.BIB.4  9163(7)    -- a list of Ada language textbooks,
  925.                     alphabetized by title
  926.    .DOC.4         87973(7)   -- abstracts of many of the above texts
  927.  
  928.  
  929.    3. PD:<ADA.POINTERS>
  930.           Bytes(SZ)  
  931.  ADAINF.INF.1     16553(7)   -- a list of Ada-related documents,
  932.                     incl gov't agency from which each
  933.                     is available
  934.  
  935. .pa
  936.    4. PD:<ADA.NEWS>
  937.           Bytes(SZ)  
  938.  AIC44.DOC.1      32581(7)   -- Vol IV, No 4 (Dec 86) issue of the
  939.                     Ada Information Clearinghouse
  940.                     Newsletter
  941.  
  942.  
  943.  
  944. ============================================================================== 
  945. Ada is a registered trademark, U.S. Government - Ada Joint Program Office. The 
  946. following are trademarks of Digital Equipment Corporation:  DEC, DECSYSTEM-20, 
  947. ULTRIX,  VAX,  VMS.   UNIX  is  a trademark of AT&T  Bell  Laboratories.   The 
  948. following are trademarks of Data General Corporation:  AOS, ROLM.  Verdix is a 
  949. trademark  of  Verdix Corporation.   TeleGen2 and TeleSoft are  trademarks  of 
  950. TeleSoft.
  951.  
  952. The Ada Software Repository Newsletter is Copyright 1986, 1987 Echelon, Inc.  
  953. All  Rights  Reserved.   Permission  to reprint,  wholly  or  partially,  is 
  954. automatically granted if source credit is given to Echelon.
  955.  
  956.                                                                  Echelon, Inc.
  957.                                                        885 N. San Antonio Road
  958.                                                        Los Altos, CA 94022 USA
  959.                                                        Telephone: 415/948-3820
  960.  
  961.