home *** CD-ROM | disk | FTP | other *** search
/ Programmer's ROM - The Computer Language Library / programmersrom.iso / ada / spell / spell2.tst < prev   
Encoding:
Text File  |  1988-05-03  |  124.6 KB  |  7,150 lines

  1. ::::::::::
  2. speller_tst.dis
  3. ::::::::::
  4. TESTONE.DCT
  5. TESTTWO.DCT
  6. TESTTHREE.DCT
  7. USERON.DCT
  8. USERTW.DCT
  9. TESTFILEONE.TXT
  10. TESTFILETWO.TXT
  11. TEST1.TXT
  12. TEST3.TXT
  13. TEST4.TXT
  14. --USER4:[REA.NOSC]TEST.MEM
  15. speltest.doc
  16. --
  17. -- The following outlines the output from the test matrix.
  18. --
  19. TEST1_1.DCT
  20. TEST1_2.DCT
  21. TEST2_1.DCT
  22. --TESTS 2_2 THRU 2_5 (No output other than interactive)
  23. TEST2_6.DCT
  24. TEST2_7.DCT
  25. TEST2_8.DCT
  26. TEST2_9.DCT
  27. TEST2_10.DCT
  28. TEST3_1.DCT
  29. TEST4_1.DCT
  30. TEST4_2.DCT
  31. TEST4_3.DCT
  32. TEST4_4.DCT
  33. TEST4_5.DCT
  34. TEST4_6.DCT
  35. TEST4_7.DCT
  36. TEST4_8.DCT
  37. TEST4_9.DCT
  38. TEST4_10.DCT
  39. TEST4_11.DCT
  40. TEST4_12.DCT
  41. TEST4_13.DCT
  42. TEST5_1.DCT
  43. TEST5_2.DCT
  44. TEST5_3.DCT
  45. --TEST6 Interactive
  46. --TEST7 Interactive
  47. --TEST8 Interactive
  48. --TEST9 Interactive
  49. --TEST10 Interactive
  50. --TEST11 Interactive
  51. TEST12_1.TXT
  52. TEST13_1.TXT
  53. TEST14_1.DCT
  54. TEST14_2.DCT
  55. TEST15_1.DCT
  56. TEST15_2.DCT
  57. TEST15_3.DCT
  58. TEST16_1.DCT
  59. TEST17_1.DCT
  60. TEST17_2.DCT
  61. TEST18_1.DCT
  62. TEST18_2.DCT
  63. TEST18_3.DCT
  64. TEST19_1.DCT
  65. TEST20_1.DCT
  66. TEST20_2.DCT
  67. TEST21_1.DCT
  68. --
  69. --Tests labeled as interactive must be verified by the output to the
  70. --terminal.  No output test files have been included for these tests.
  71. --
  72. --BATCH TESTS
  73. --
  74. --For the most part these tests are the same as their interactive
  75. --counterparts.  There may be some slight differences in the output
  76. --caused by a different input dictionary being used.
  77. --
  78. TESTB1_1.DCT
  79. --TEST 1_2 NOT APPLICABLE
  80. --TEST SERIES 2 NOT APPLICABLE
  81. TESTB3_1.DCT
  82. TESTB3_2.DCT
  83. TESTB4_1.DCT
  84. TESTB4_2.DCT
  85. TESTB4_3.DCT
  86. TESTB4_4.DCT
  87. TESTB4_5.DCT
  88. TESTB4_6.DCT
  89. TESTB4_7.DCT
  90. TESTB4_8.DCT
  91. TESTB4_9.DCT
  92. TESTB4_10.DCT
  93. TESTB4_11.DCT
  94. TESTB4_12.DCT
  95. TESTB4_13.DCT
  96. TESTB5_1.DCT
  97. TESTB5_2.DCT
  98. TESTB5_3.DCT
  99. --TEST 6 INTERACTIVE
  100. --TEST 7 INTERACTIVE
  101. --TEST 8 INTERACTIVE
  102. --TEST 9 INTERACTIVE
  103. --TEST 10 INTERACTIVE
  104. --TEST 11 INTERACTIVE
  105. --TEST 12 INTERACTIVE
  106. --TEST 13 INTERACTIVE
  107. TESTB14_1.DCT
  108. TESTB14_2.DCT
  109. TESTB15_1.DCT
  110. TESTB15_2.DCT
  111. TESTB15_3.DCT
  112. TESTB16_1.DCT
  113. TESTB17_1.DCT
  114. TESTB17_2.DCT
  115. TESTB18_1.DCT
  116. TESTB18_2.DCT
  117. TESTB18_3.DCT
  118. TESTB19_1.DCT
  119. --TEST 20 NOT APPLICABLE
  120. TESTB21_1.DCT
  121. ::::::::::
  122. TESTONE.DCT
  123. ::::::::::
  124. Whether
  125. introduce
  126. type
  127. for
  128. arrays
  129. OMORROW
  130. very
  131. on
  132. abstract
  133. each
  134. If
  135. are
  136. of
  137. array
  138. complete
  139. its
  140. right
  141. we
  142. use
  143. ::::::::::
  144. TESTTWO.DCT
  145. ::::::::::
  146. name
  147. particular
  148. depends
  149. WORK
  150. much
  151. abstract
  152. situation
  153. we
  154. thinking
  155. ::::::::::
  156. TESTTHREE.DCT
  157. ::::::::::
  158. This
  159. will
  160. be
  161. third
  162. dictionary
  163. ::::::::::
  164. USERON.DCT
  165. ::::::::::
  166. this
  167. maybe
  168. job
  169. listing
  170. wordspell
  171. end
  172. ask
  173. why
  174. would
  175. upyors
  176. nome
  177. nots
  178. knots
  179. name
  180. nepo
  181. nape
  182. nate
  183. nats
  184. nazs
  185. nabs
  186. nass
  187. noss
  188. noes
  189. ::::::::::
  190. USERTW.DCT
  191. ::::::::::
  192. second
  193. dictionarylist
  194. mostanythinggoes
  195. PHILLIP
  196. Phillipe
  197. telephone
  198. telegraph
  199. telegraphy
  200. telephoney
  201. DAY
  202. coaxial
  203. serial
  204. ribbon
  205. parallel
  206. misspelled
  207. lexicon
  208. graphically
  209. sketch
  210. drafting
  211. longing
  212. logging
  213. afterwards
  214. maybeso
  215. ::::::::::
  216. TESTFILEONE.TXT
  217. ::::::::::
  218. Whether we introduce name particular type for arrays very on depends much
  219. abstract each If are of array situation thinking array complete its use.
  220. This will be a third dictionary.
  221. ::::::::::
  222. TESTFILETWO.TXT
  223. ::::::::::
  224. Whether we introduce name particular type for arrays very on depends much
  225. abstract each If are of array situation thinking array complete its use.
  226. This will be a third dictionary.
  227. DCS Ada and other acronyms added to the file AFW NSA
  228. ::::::::::
  229. TEST1.TXT
  230. ::::::::::
  231. Whether we introduce a type name for a particular arrays depends very much
  232. on the abstract view of each situation.  If we are thinking of the array
  233. as a complete object in its own rigt then we should use a type name.  If on
  234. the other hand we are thinking of the array as merely an indexable conglomer
  235. This line is for DCS, ACSL ATB and other Ada words.
  236. ate not related as a whole to other arrays then it should probably be of an
  237. anonymous type.
  238.  
  239.      Arays lik   OMORROW  n WORK_DAY  f te las  setion  re ood exmples
  240. of arrays which are of the anonymous rigt category.  To be forced to introduct
  241. a tpe ame fr sch arays woud intoduce unecessary clter nd a possbly
  242. false sense of abstraction.
  243.  
  244.      On the other hand if we are manipulating lots of arrays of reals of length
  245. 6 hen thre is a comon unerlying abstrac tye ad so it shold be naed.
  246.  
  247.      The model for array types intorduced so far is still not satis
  248. factory.  It does not allow us to represent an abstract view that embraces th
  249. ommonality between arrays which has
  250. have different bounds but are otherwise of the same type.  In particular
  251. it would not allow the writing of subprograms rigt which could take an array
  252. of arbitrary bounds as an actual parameter.  This is generally recognised
  253. as a major difficulty with Pascal.  So the concept of an unconstrained array typ
  254. e
  255. is introduced in which the constraints for the indexes are not given.  Consider
  256. ::::::::::
  257. TEST3.TXT
  258. ::::::::::
  259. An important point to notice is that an array type or subtype must give all
  260. the bounds or none at all.  It would be perfectly legal to introduct an
  261. alternative name for matrix by creating it with no bounds.  We could not have
  262. a type or subtype that just gave the bounds for one dimension but not the
  263. other.
  264. ::::::::::
  265. TEST4.TXT
  266. ::::::::::
  267. An impoetant point to notce is that an array type or suctype must give all
  268. the boonds or none at all.  It would be perfectly legal to introduct an
  269. elternative name for matrix by creating it with no bounfs.  We could not have
  270. a type or subtype that just gave the boueds for one diminsion but not the
  271. other.
  272. ::::::::::
  273. speltest.doc
  274. ::::::::::
  275.  
  276.  
  277.  
  278.                                            |||||||||||||||||||||||||
  279.  
  280.                                            |||||||||||||||||||||||||
  281.  
  282.                                            |||||||||||||||||||||||||
  283.  
  284.                                            |||||||||||||||||||||||||
  285.  
  286.                                            |||||||||||||||||||||||||
  287.  
  288.  
  289.  
  290.                                                 Program Design
  291.  
  292.                                              Specification for an
  293.  
  294.                                                   Interactive
  295.  
  296.                                                Spelling Corrector
  297.  
  298.                                                     in Ada
  299.  
  300.  
  301.  
  302.         Prepared for:                      |||||||||||||||||||||||||
  303.  
  304.                                            |||||||||||||||||||||||||
  305.  
  306.         Advanced Computer Systems Lab      ||||||||   ||||  ||||||||
  307.  
  308.         Texas Instruments                  ||||||||    |||  ||||||||
  309.  
  310.                                            ||||||||  |  ||  ||||||||
  311.  
  312.                                            ||||||||  ||  |  ||||||||
  313.  
  314.                                            ||||||||  ||||   ||||||||
  315.  
  316.                                            |||||||||||||||||||||||||
  317.  
  318.                                            |||||||||||||||||||||||||
  319.  
  320.                                            |||||||||||||||||||||||||
  321.  
  322.                                            ||||||||         ||||||||
  323.  
  324.                                            ||||||||  |||||  ||||||||
  325.  
  326.                                            ||||||||  |||||  ||||||||
  327.  
  328.                                            ||||||||  |||||  ||||||||
  329.  
  330.                                            ||||||||         ||||||||
  331.  
  332.                                            |||||||||||||||||||||||||
  333.  
  334.                                            |||||||||||||||||||||||||
  335.  
  336.                                            |||||||||||||||||||||||||
  337.  
  338.                                            ||||||||         ||||||||
  339.  
  340.                                            ||||||||  |||||||||||||||
  341.  
  342.                                            ||||||||         ||||||||
  343.  
  344.                                            |||||||||||||||  ||||||||
  345.  
  346.                                            ||||||||         ||||||||
  347.  
  348.                                            |||||||||||||||||||||||||
  349.  
  350.                                            |||||||||||||||||||||||||
  351.  
  352.                                            |||||||||||||||||||||||||
  353.  
  354.           Equipment Group - ACSL           ||||||||         ||||||||
  355.  
  356.           P.O. Box 801, M.S. 8007          ||||||||  |||||||||||||||
  357.  
  358.           McKinney, Texas  75069           ||||||||  |||||||||||||||
  359.  
  360.           14 March 1985                    ||||||||  |||||||||||||||
  361.  
  362.                                            ||||||||         ||||||||
  363.  
  364.                                            |||||||||||||||||||||||||
  365.  
  366.                                            |||||||||||||||||||||||||
  367.  
  368.  
  369.                                                TEXAS INSTRUMENTS
  370.  
  371.                                                   INCORPORATED
  372.  
  373.  
  374.  
  375.                                            |||||||||||||||||||||||||
  376.  
  377.                                            |||||||||||||||||||||||||
  378.  
  379.                                            |||||||||||||||||||||||||
  380.  
  381.                                            |||||||||||||||||||||||||
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.                                CHAPTER 1
  396.  
  397.  
  398.                               INTRODUCTION
  399.  
  400.  
  401.  
  402.  
  403.       1.1  PURPOSE
  404.  
  405.  
  406.            This Computer Program Test Procedures document describes the
  407.  
  408.       acceptance test procedures for the Ada Spelling Corrector computer
  409.  
  410.       program.  This research and development is being done for the
  411.  
  412.       Naval Ocean Systems Center (NOSC) under contract N66001-84-R0030.
  413.  
  414.       Within this document, the Ada Spelling Corrector is referred to as
  415.  
  416.       the Spelling Corrector.
  417.  
  418.  
  419.            This acceptance test procedures document has been prepared in
  420.  
  421.       accordance with the Navy Data Item Description for a Computer
  422.  
  423.       Program Test Procedures document [NAV78].
  424.  
  425.  
  426.       1.2  SCOPE
  427.  
  428.  
  429.            This document describes the procedures for testing the
  430.  
  431.       Spelling Corrector after it is developed.  The test procedures
  432.  
  433.       defined in this document will show compliance with the
  434.  
  435.       requirements of the Proposal to Design and Implement a Spelling
  436.  
  437.       Corrector in Ada [TI84].
  438.  
  439.  
  440.       1.3  SUMMARY
  441.  
  442.  
  443.            The objective of this document is to explain the test
  444.  
  445.       procedures that are necessary for acceptance testing of the
  446.  
  447.       Spelling Corrector.  Acceptance testing will demonstrate that the
  448.  
  449.       requirements of the Proposal to Design and Implement a Spelling
  450.  
  451.       Corrector in Ada [TI84] have been satisfied.  A list of the
  452.  
  453.       requirements that must be verified is provided in the Requirements
  454.  
  455.       Cross Reference Matrix in Appendix B.
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.                                CHAPTER 2
  470.  
  471.  
  472.                           APPLICABLE DOCUMENTS
  473.  
  474.  
  475.  
  476.  
  477.        [BEI84]  Beizer, Boris, Software System Testing and Quality
  478.  
  479.                 Assurance, Van Nostrand Reinhold Co., New York, 1984.
  480.  
  481.  
  482.        [BRU82]  Bruce, Phillip and Sam M.  Pederson, The Software
  483.  
  484.                 Development Project, John Wiley and Sons, Inc., New
  485.  
  486.                 York, 1982.
  487.  
  488.  
  489.        [EVA84]  Evans, Michael W., Productive Software Test Management,
  490.  
  491.                 John Wiley and Sons, Inc., New York, 1984.
  492.  
  493.  
  494.        [MYE79]  Myers, Glenford J., The Art of Software Testing, John
  495.  
  496.                 Wiley and Sons, Inc., New York, 1979.
  497.  
  498.  
  499.        [NAV78]  Navy, "Data Item Description, Computer Program Test
  500.  
  501.                 Procedures", Navy DI-T2144, 29 November 1978.
  502.  
  503.  
  504.        [TI84 ]  Texas Instruments, "Proposal to Design and Implement an
  505.  
  506.                 Ada Style Standards Checking Tool," Lewisville, Tx,
  507.  
  508.                 January 1984.
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.                                CHAPTER 3
  523.  
  524.  
  525.                           TESTING REQUIREMENTS
  526.  
  527.  
  528.  
  529.  
  530.       3.1  GENERAL
  531.  
  532.  
  533.            Acceptance testing of the Spelling Corrector must verify the
  534.  
  535.       requirements in the proposal [TI84] for the Spelling Corrector.  A
  536.  
  537.       summary of the requirements from the proposal document is provided
  538.  
  539.       in Appendix B in the Requirements Cross Reference Matrix.
  540.  
  541.       Verifying that the requirements have been satisfied is a process
  542.  
  543.       involving three main steps.  A description of each step is given
  544.  
  545.       below.
  546.  
  547.  
  548.       1.  Develop Test Specifications - The first step is to develop
  549.  
  550.           test specifications based on the requirements.  The test
  551.  
  552.           specifications outline the testing criteria that is necessary
  553.  
  554.           to show that the Spelling Corrector satisfies its original
  555.  
  556.           objectives.  Appendix A contains the test specifications for
  557.  
  558.           the Spelling Corrector.
  559.  
  560.  
  561.       2.  Create Test Data - The second step is to create test data to
  562.  
  563.           satisfy the test specifications.  The test data is a library
  564.  
  565.           of Ada source programs, user and system dictionaries, and
  566.  
  567.           input files used to implement the testing criteria in the test
  568.  
  569.           specifications.  The Ada source programs, user and system
  570.  
  571.           dictionaries, and input files are used as input to the
  572.  
  573.           Spelling Corrector.  There are various expected output files
  574.  
  575.           generated by the Spelling Corrector, depending on the options
  576.  
  577.           used to run it and the mode (batch or interactive) in which it
  578.  
  579.           is being run.  The output may be a new dictionary, the input
  580.  
  581.           file with any number of words marked as possible spelling
  582.  
  583.           errors, a simple list of the words from the input file which
  584.  
  585.           might be misspelled, the listing of a dictionary which was
  586.  
  587.           already in existence at the start of the program's run, or a
  588.  
  589.           set of user prompts.
  590.  
  591.  
  592.       3.  Analyze Results - The third step is to conduct testing and
  593.  
  594.           analyze the results.  The Spelling Corrector is executed with
  595.  
  596.           the test data, input files, and dictionaries that were created
  597.  
  598.           in step 2.  The results are analyzed and the appropriate
  599.  
  600.           matrices are updated.
  601.  
  602.  
  603. TESTING REQUIREMENTS                                          Page 3-2
  604.  
  605.  
  606.  
  607.            Some of the ideas from Myers [MYE79] were used to facilitate
  608.  
  609.       the development of the test specifications.  Specifically, the
  610.  
  611.       facility test category defined by Myers was used to help define
  612.  
  613.       the test specifications.  Myers' definition for facility testing
  614.  
  615.       is provided below.
  616.  
  617.  
  618.       Facility    Facility testing is the determination of whether each
  619.  
  620.                   facility or function is actually implemented.  The
  621.  
  622.                   procedure is to scan the requirements sentence by
  623.  
  624.                   sentence and when the sentence specifies a "what"
  625.  
  626.                   (e.g., "syntax should be consistent ...", "user should
  627.  
  628.                   be able to specify a range of locations ..."),
  629.  
  630.                   determine if the program satisfies the "what".
  631.  
  632.  
  633.       3.2  SPELLING CORRECTOR ACCEPTANCE/PREOPERATING PROCEDURES
  634.  
  635.  
  636.            The following paragraphs explain the necessary preparations
  637.  
  638.       and procedures for acceptance testing of the Spelling Corrector.
  639.  
  640.  
  641.       3.3  EQUIPMENT PREPARATION
  642.  
  643.  
  644.            In order to complete acceptance testing, the Spelling
  645.  
  646.       Corrector must be available on a Data General MV 10,000 running
  647.  
  648.       under AOS/VS.
  649.  
  650.  
  651.       3.4  DIGITAL PROCESSOR PREPARATION
  652.  
  653.  
  654.            In order to complete acceptance testing, the ROLM/Data
  655.  
  656.       General Ada Development Environment (ADE) must be available.
  657.  
  658.  
  659.       3.5  TESTING PROCEDURE
  660.  
  661.  
  662.            The procedure for acceptance testing is to fulfill all the
  663.  
  664.       test specifications in Appendix A.  This can be accomplished by
  665.  
  666.       completing the second and third steps from Section 3.1.
  667.  
  668.  
  669.            As noted in step 2, input files for the Spelling Corrector
  670.  
  671.       (Ada source programs, system and user dictionaries, and input
  672.  
  673.       files) must be created to satisfy all of the test specifications
  674.  
  675.       in Appendix A.  In addition, the expected output files for the
  676.  
  677.       Spelling Corrector (new dictionaries, word lists, altered input
  678.  
  679.       files, etc.) must be created based on the input files.  Then, when
  680.  
  681.       the Spelling Corrector tool is ready to undergo acceptance
  682.  
  683.       testing, step 3 is started.  Thus, the input files and
  684.  
  685.       dictionaries are executed with the tool.  The output files that
  686.  
  687.       are generated are compared with the expected output files, which
  688.  
  689.       have already been established as correct.  The file names for the
  690.  
  691.       test data library and the corresponding test specifications that
  692.  
  693.       are satisfied need to be documented in the Test Data Matrix in
  694.  
  695.       Appendix C.  Finally, the results of testing are analyzed and the
  696.  
  697.       Test Specification Matrix in Appendix B is updated.
  698.  
  699. TESTING REQUIREMENTS                                          Page 3-3
  700.  
  701.  
  702.  
  703.                                      NOTE
  704.  
  705.  
  706.               One Ada source program and corresponding Style
  707.  
  708.               Parameter file may be used to satisfy a number of
  709.  
  710.               test specifications in Appendix A.  In other
  711.  
  712.               words, it is not necessary to create a separate
  713.  
  714.               set of input files for each test specification in
  715.  
  716.               Appendix A.
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.                                CHAPTER 4
  732.  
  733.  
  734.                             TEST MANAGEMENT
  735.  
  736.  
  737.  
  738.  
  739.            The Spelling Corrector development team is responsible for
  740.  
  741.       management of the testing described in this document.  The
  742.  
  743.       Spelling Corrector development team responsibilities are to:
  744.  
  745.  
  746.        o  create test data according to the test specifications in
  747.  
  748.           Appendix A, and record the test data information in the Test
  749.  
  750.           Data Matrix in Appendix B,
  751.  
  752.  
  753.        o  conduct the test procedures described in the Testing
  754.  
  755.           Requirements section,
  756.  
  757.  
  758.        o  maintain the Test Specifications Matrix in Appendix B, and
  759.  
  760.  
  761.        o  write an internal test report.
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.                                CHAPTER 5
  777.  
  778.  
  779.                          PERSONNEL REQUIREMENTS
  780.  
  781.  
  782.  
  783.  
  784.            The software development team for the Spelling Corrector is
  785.  
  786.       the only personnel required to complete the acceptance testing
  787.  
  788.       described in this document.
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.  
  801.  
  802.                                CHAPTER 6
  803.  
  804.  
  805.                          HARDWARE REQUIREMENTS
  806.  
  807.  
  808.  
  809.  
  810.            The acceptance testing described in this document shall be
  811.  
  812.       conducted on a Data General MV 10,000 running under AOS/VS.
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.                                CHAPTER 7
  827.  
  828.  
  829.                          SOFTWARE REQUIREMENTS
  830.  
  831.  
  832.  
  833.  
  834.            The acceptance testing described in this document requires
  835.  
  836.       the ROLM/Data General Ada Development Environment (ADE).
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.                                CHAPTER 8
  851.  
  852.  
  853.                             TESTING SCHEDULE
  854.  
  855.  
  856.  
  857.  
  858.            The acceptance testing described in this document will take
  859.  
  860.       1-2 weeks to complete, at most.
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  
  867.  
  868.  
  869.  
  870.  
  871.  
  872.  
  873.  
  874.                                CHAPTER 9
  875.  
  876.  
  877.                            QUALITY ASSURANCE
  878.  
  879.  
  880.  
  881.  
  882.            ACSL personnel will be responsible for the following Quality
  883.  
  884.       Assurance and Configuration Management tasks:
  885.  
  886.  
  887.        o  verifying that the test data satisfies the test
  888.  
  889.           specifications,
  890.  
  891.  
  892.        o  verifying that the documentation of each test is complete, and
  893.  
  894.  
  895.        o  maintaining configuration control of all software undergoing
  896.  
  897.           test.
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.                                APPENDIX A
  913.  
  914.  
  915.                           TEST SPECIFICATIONS
  916.  
  917.  
  918.  
  919.  
  920.            This appendix contains the test specifications for the
  921.  
  922.       Spelling Corrector.  Each test specification includes a list of
  923.  
  924.       the requirements that are satsified, a description of the test,
  925.  
  926.       assumptions for the test, and a test synopsis.  The test synopsis
  927.  
  928.       describes the input and expected results for the test.  The test
  929.  
  930.       categories that are used for each test specification are also
  931.  
  932.       provided in the synopsis.  A description of the various test
  933.  
  934.       categories is provided in the Testing Requirements section.
  935.  
  936.  
  937.       A.1  TEST SERIES   1
  938.  
  939.  
  940.       A.1.1  Requirements Met By Test
  941.  
  942.  
  943.                 1.    The user will be able to enable an auxiliary dictionary
  944.  
  945.                       search. (BOTH) 
  946.  
  947.                       Proposal Section:  2.3.1
  948.  
  949.  
  950.  
  951.       A.1.2  Description Of Test
  952.  
  953.  
  954.            Basically, this test checks for the capability to use a
  955.  
  956.       certain type of file for a given purpose.  Words from several
  957.  
  958.       dictionaries should appear in the file being checked, because
  959.  
  960.       using words from only the auxiliary dictionary being used for this
  961.  
  962.       test would not guarentee that that particular auxiliary dictionary
  963.  
  964.       is enabled.  See Requirement Number 16, which requires that if no
  965.  
  966.       dictionary is enabled, then all words in the input file will be
  967.  
  968.       marked as possible errors.
  969.  
  970.  
  971.       A.1.3  Assumptions
  972.  
  973.  
  974.            The MASTER and ACRONYM dictionaries are disabled.
  975.  
  976.  
  977.       A.1.4  Test Synopsis
  978.  
  979.  
  980.            The following table summarizes the test data, expected
  981.  
  982.       outputs, and test categories addressed by the associated test
  983.  
  984.       data.
  985.  
  986.  
  987.  
  988. TEST SPECIFICATIONS                                           Page A-2
  989.  
  990.  
  991.  
  992.       INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES
  993.  
  994.       =====   ==========              ===============         ==========
  995.  
  996.                                                                               
  997.  
  998.         1     With auxiliary          Only words not in           Facility
  999.  
  1000.               dictionary disabled,    auxiliary 
  1001.  
  1002.               give the order to       dictionary should
  1003.  
  1004.               enable it; search an    be marked as mis-
  1005.  
  1006.               input file with mis-    spelled
  1007.  
  1008.               spelled words from
  1009.  
  1010.               that auxiliary
  1011.  
  1012.               dictionary and other
  1013.  
  1014.               dictionaries
  1015.  
  1016.  
  1017.         2     With auxiliary          Same as above,          Facility
  1018.  
  1019.               dictionary search       no error message
  1020.  
  1021.               enabled, give the       should result from
  1022.  
  1023.               command to enable it;   enabling a 
  1024.  
  1025.               perform the same        dictionary which is
  1026.  
  1027.               search as in Part 1     already enabled
  1028.  
  1029. TEST SPECIFICATIONS                                           Page A-3
  1030.  
  1031.  
  1032.  
  1033.       A.2  TEST SERIES   2
  1034.  
  1035.  
  1036.       A.2.1  Requirements Met By Test
  1037.  
  1038.  
  1039.           2.  The program will be able to merge two or more user-specified 
  1040.  
  1041.               dictionaries, provided that those dictionaries exist before the 
  1042.  
  1043.               attempted merge operation.  See also Requirement 20, which
  1044.  
  1045.               is related. (INTERACTIVE)
  1046.  
  1047.               Proposal Section:  2.3.1
  1048.  
  1049.  
  1050.  
  1051.       A.2.2  Description Of Test
  1052.  
  1053.  
  1054.            This series of tests consists of supplying the program with
  1055.  
  1056.       the types of dictionaries indicated under the INPUT DATA column,
  1057.  
  1058.       below, giving the command to merge them, and checking for the
  1059.  
  1060.       results described in EXPECTED OUTPUT, also below.  A "valid"
  1061.  
  1062.       dictionary is one which exists at the time that the command is
  1063.  
  1064.       given; likewise, an "invalid" dictionary is one which does not
  1065.  
  1066.       exist at the time that the command is given.
  1067.  
  1068.  
  1069.       A.2.3  Assumptions
  1070.  
  1071.  
  1072.            A.2.4  Test Synopsis
  1073.  
  1074.  
  1075.            The following table summarizes the test data, expected
  1076.  
  1077.       outputs, and test categories addressed by the associated test
  1078.  
  1079.       data.
  1080.  
  1081.  
  1082.  
  1083.       INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES
  1084.  
  1085.       =====   ==========              ===============         ==========
  1086.  
  1087.  
  1088.         1     Two valid dictionaries  Dictionaries            Facility
  1089.  
  1090.                                       should be merged,
  1091.  
  1092.                                       and no error 
  1093.  
  1094.                                       messages should
  1095.  
  1096.                                       result
  1097.  
  1098.  
  1099.         2     One valid and           Merger should not       Facility
  1100.  
  1101.               one invalid             be attempted, and
  1102.  
  1103.               dictionary,             an error message
  1104.  
  1105.               in that order           should be given
  1106.  
  1107.                                       for the invalid
  1108.  
  1109.                                       dictionary name
  1110.  
  1111.  
  1112.         3     One invalid and         Same result as          Facility
  1113.  
  1114.               one valid               Test # 2, just
  1115.  
  1116.               dictionary,             above
  1117.  
  1118.               in that order
  1119.  
  1120. TEST SPECIFICATIONS                                           Page A-4
  1121.  
  1122.  
  1123.  
  1124.         4     One invalid             Merger should not       Facility
  1125.  
  1126.               dictionary or one       be attempted, and
  1127.  
  1128.               valid dictionary        error messages
  1129.  
  1130.                                       should be given
  1131.  
  1132.                                       for insufficient
  1133.  
  1134.                                       number of 
  1135.  
  1136.                                       arguments and/or 
  1137.  
  1138.                                       invalid dictionary
  1139.  
  1140.                                       name
  1141.  
  1142.  
  1143.         5     No arguments at all     Merger should not       Facility
  1144.  
  1145.                                       be attempted
  1146.  
  1147.  
  1148.         6     Three dictionaries,     Merger should be        Facility
  1149.  
  1150.               two valid and one       done on the two
  1151.  
  1152.               invalid, in that order  valid dictionaries,
  1153.  
  1154.                                       and an error 
  1155.  
  1156.                                       message should be
  1157.  
  1158.                                       output for the
  1159.  
  1160.                                       invalid 
  1161.  
  1162.                                       dictionary
  1163.  
  1164.                                       
  1165.  
  1166.  
  1167.         7     Three dictionaries,     Same as # 6,            Facility
  1168.  
  1169.               one valid, one          above
  1170.  
  1171.               invalid, and one        
  1172.  
  1173.               valid, in that 
  1174.  
  1175.               order
  1176.  
  1177.  
  1178.         8     Three dictionaries,     Same as # 6,            Facility
  1179.  
  1180.               one invalid, two        above
  1181.  
  1182.               valid, in that          
  1183.  
  1184.               order
  1185.  
  1186.  
  1187.         9     Three or more valid     Merger should be done   Facility
  1188.  
  1189.               dictionaries.           on all three diction-
  1190.  
  1191.                                       aries.
  1192.  
  1193.  
  1194.        10     Two valid dictionaries  One valid dictionary    Facility
  1195.  
  1196.                                       defined as the union
  1197.  
  1198.                                       of the two input dic-
  1199.  
  1200.                                       tionaries.
  1201.  
  1202. TEST SPECIFICATIONS                                           Page A-5
  1203.  
  1204.  
  1205.  
  1206.       A.3  TEST SERIES   3
  1207.  
  1208.  
  1209.       A.3.1  Requirements Met By Test
  1210.  
  1211.  
  1212.           3.  The program will be able to list the contents of a user-specified
  1213.  
  1214.               dictionary, provided that that dictionary exists when the program
  1215.  
  1216.               is given the command to perform that listing.  (BOTH)
  1217.  
  1218.               Proposal Section:  2.3.1
  1219.  
  1220.  
  1221.  
  1222.       A.3.2  Description Of Test
  1223.  
  1224.  
  1225.            This test consists of giving the LIST DICTIONARY command,
  1226.  
  1227.       with the data as shown in the INPUT DATA section, below.  A
  1228.  
  1229.       "valid" dictionary is one which exists at the time that the
  1230.  
  1231.       command is given; likewise, an "invalid" dictionary is one which
  1232.  
  1233.       does not exist at the time that the command is given.
  1234.  
  1235.  
  1236.       A.3.3  Assumptions
  1237.  
  1238.  
  1239.            A.3.4  Test Synopsis
  1240.  
  1241.  
  1242.            The following table summarizes the test data, expected
  1243.  
  1244.       outputs, and test categories addressed by the associated test
  1245.  
  1246.       data.
  1247.  
  1248.  
  1249.  
  1250.       INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES
  1251.  
  1252.       =====   ==========              ===============         ==========
  1253.  
  1254.  
  1255.         1     A valid dictionary      The dictionary's        Facility
  1256.  
  1257.                                       contents should be
  1258.  
  1259.                                       listed
  1260.  
  1261.  
  1262.         2     An invalid dictionary   No listing should       Facility
  1263.  
  1264.                                       be attempted, and
  1265.  
  1266.                                       an error message
  1267.  
  1268.                                       should be given 
  1269.  
  1270.                                       for an invalid 
  1271.  
  1272.                                       argument
  1273.  
  1274. TEST SPECIFICATIONS                                           Page A-6
  1275.  
  1276.  
  1277.  
  1278.       A.4  TEST SERIES   4
  1279.  
  1280.  
  1281.       A.4.1  Requirements Met By Test
  1282.  
  1283.  
  1284.           4.  The program will be able to search either the MASTER and ACRONYM
  1285.  
  1286.               dictionaries, both dictionaries, or neither dictionary.  (BOTH)
  1287.  
  1288.               Proposal Section:  2.3.1
  1289.  
  1290.  
  1291.  
  1292.       A.4.2  Description Of Test
  1293.  
  1294.  
  1295.            This testing series involves commanding the search of various
  1296.  
  1297.       combinations of enabled dictionaries, as specified in the INPUT
  1298.  
  1299.       DATA section below.  The input file should contain some words from
  1300.  
  1301.       both the MASTER and ACRONYM dictionaries, as well as some words
  1302.  
  1303.       that are not in those dictionaries.
  1304.  
  1305.  
  1306.       A.4.3  Assumptions
  1307.  
  1308.  
  1309.            A.4.4  Test Synopsis
  1310.  
  1311.  
  1312.            The following table summarizes the test data, expected
  1313.  
  1314.       outputs, and test categories addressed by the associated test
  1315.  
  1316.       data.
  1317.  
  1318.  
  1319.  
  1320.       INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES
  1321.  
  1322.       =====   ==========              ===============         ==========
  1323.  
  1324.  
  1325.         1     Enable search on        Only words from         Facility
  1326.  
  1327.               MASTER and ACRONYM,     the MASTER 
  1328.  
  1329.               then command            dictionary should
  1330.  
  1331.               disablement of MASTER   be flagged, and there
  1332.  
  1333.               and perform search      should be no 
  1334.  
  1335.                                       undesirable side 
  1336.  
  1337.                                       effects
  1338.  
  1339.  
  1340.         2     Enable MASTER and       Only words from         Facility
  1341.  
  1342.               ACRONYM, then disable   the ACRONYM
  1343.  
  1344.               ACRONYM and perform     dictionary
  1345.  
  1346.               search                  should be flagged,
  1347.  
  1348.                                       and there should be
  1349.  
  1350.                                       no undesirable side
  1351.  
  1352.                                       effects
  1353.  
  1354.  
  1355.         3     Enable search on        All words should be     Facility
  1356.  
  1357.               MASTER and ACRONYM,     flagged, since no
  1358.  
  1359.               then disable both       dictionary was enabled,
  1360.  
  1361.               and perform search      and there should be no
  1362.  
  1363.                                       undesirable side 
  1364.  
  1365.                                       effects
  1366.  
  1367.  
  1368.         4     Disable MASTER and      Same as above, plus no  Facility
  1369.  
  1370.               ACRONYM dictionary      undesirable side 
  1371.  
  1372.               searches, then command  effects arising from 
  1373.  
  1374. TEST SPECIFICATIONS                                           Page A-7
  1375.  
  1376.  
  1377.  
  1378.               disablement of MASTER   the redundant command
  1379.  
  1380.               dictionary and perform
  1381.  
  1382.               search
  1383.  
  1384.  
  1385.         5     Disable MASTER and      Same as # 4, above      Facility
  1386.  
  1387.               ACRONYM dictionary      
  1388.  
  1389.               searches, then command  
  1390.  
  1391.               disablement of ACRONYM  
  1392.  
  1393.               dictionary and perform
  1394.  
  1395.               search
  1396.  
  1397.  
  1398.         6     Disable MASTER and      Same as # 4, above      Facility
  1399.  
  1400.               ACRONYM dictionary      
  1401.  
  1402.               searches, then command  
  1403.  
  1404.               disablement of ACRONYM  
  1405.  
  1406.               and MASTER dictionaries
  1407.  
  1408.               and perform search
  1409.  
  1410.  
  1411.         7     Enable MASTER search,   Same as # 3, above      Facility
  1412.  
  1413.               then command 
  1414.  
  1415.               disablement of MASTER 
  1416.  
  1417.               search
  1418.  
  1419.  
  1420.         8     Enable MASTER search,   Only words not from the Facility
  1421.  
  1422.               then command            MASTER dictionary 
  1423.  
  1424.               disablement of ACRONYM  should be flagged, and
  1425.  
  1426.               search and perform      there should be no 
  1427.  
  1428.               search                  undesirable side 
  1429.  
  1430.                                       effects
  1431.  
  1432.  
  1433.         9     Enable MASTER search,   All words should be     Facility
  1434.  
  1435.               then disable ACRONYM    flagged, and there 
  1436.  
  1437.               and MASTER searches     should be no 
  1438.  
  1439.               and perform search      undesirable side
  1440.  
  1441.                                       effects
  1442.  
  1443.  
  1444.        10     Enable ACRONYM search,  Only ACRONYM words      Facility
  1445.  
  1446.               attempt MASTER          should not be flagged
  1447.  
  1448.               disablement, and        
  1449.  
  1450.               perform search
  1451.  
  1452.  
  1453.        11     Enable ACRONYM search,  All words should be     Facility
  1454.  
  1455.               disable ACRONYM         flagged
  1456.  
  1457.               search, perform search
  1458.  
  1459.  
  1460.  
  1461.        12     Enable ACRONYM search,  All words should be     Facility
  1462.  
  1463.               disable ACRONYM and     flagged
  1464.  
  1465.               MASTER searches, 
  1466.  
  1467.               perform search
  1468.  
  1469.  
  1470.        13     Enable MASTER and       Words from the MASTER   Facility
  1471.  
  1472.               ACRONYM searches,       and ACRONYM 
  1473.  
  1474.               perform search          dictionaries should not
  1475.  
  1476.                                       be flagged
  1477.  
  1478. TEST SPECIFICATIONS                                           Page A-8
  1479.  
  1480.  
  1481.  
  1482.       A.5  TEST SERIES   5
  1483.  
  1484.  
  1485.       A.5.1  Requirements Met By Test
  1486.  
  1487.  
  1488.           5.  The program will check the words in the specifed input file
  1489.  
  1490.               against all of the enabled dictionaries in the order: MASTER
  1491.  
  1492.               dictionary first, then ACRONYM dictionary, then user
  1493.  
  1494.               dictionaries.  (BOTH)
  1495.  
  1496.               Proposal Section:  2.3.2
  1497.  
  1498.  
  1499.  
  1500.       A.5.2  Description Of Test
  1501.  
  1502.  
  1503.            Three runs of the test text will be needed.  Each run will be
  1504.  
  1505.       performed with various combinations of the dictionaries enabled.
  1506.  
  1507.       An input file with misspelled words will be needed.  The
  1508.  
  1509.       misspelled words will have to be unique to each of the three
  1510.  
  1511.       dictionaries, i.e., the correct spelling for each misspelled word
  1512.  
  1513.       should be found in only one of the test dictionaries.
  1514.  
  1515.  
  1516.       A.5.3  Assumptions
  1517.  
  1518.  
  1519.            A.5.4  Test Synopsis
  1520.  
  1521.  
  1522.            The following table summarizes the test data, expected
  1523.  
  1524.       outputs, and test categories addressed by the associated test
  1525.  
  1526.       data.
  1527.  
  1528.  
  1529.  
  1530.       INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES
  1531.  
  1532.       =====   ==========              ===============         ==========
  1533.  
  1534.  
  1535.         1     File of misspelled      List of misspelled      Facility
  1536.  
  1537.               words described in      words not contained in
  1538.  
  1539.               Description of Test     the MASTER dictionary
  1540.  
  1541.  
  1542.         2     File of misspelled      List of misspelled      Facility
  1543.  
  1544.               words as in # 1,        words not contained in
  1545.  
  1546.               above.                  the MASTER or ACRONYM 
  1547.  
  1548.                                       dictionaries
  1549.  
  1550.              
  1551.  
  1552.         3     File of misspelled      List of misspelled      Facility
  1553.  
  1554.               words as in # 1 & 2,    words not contained in
  1555.  
  1556.                                       all three dictionaries
  1557.  
  1558. TEST SPECIFICATIONS                                           Page A-9
  1559.  
  1560.  
  1561.  
  1562.       A.6  TEST SERIES   6
  1563.  
  1564.  
  1565.       A.6.1  Requirements Met By Test
  1566.  
  1567.  
  1568.           6.  The program will indicate each word suspected of being misspelled
  1569.  
  1570.               by displaying the line in which that word occurs, with a pointer
  1571.  
  1572.               to that word.  In addition, the program will prompt the user for
  1573.  
  1574.               further actions.  (INTERACTIVE)
  1575.  
  1576.               Proposal Section:  2.3.2
  1577.  
  1578.  
  1579.  
  1580.       A.6.2  Description Of Test
  1581.  
  1582.  
  1583.            The test file should contain several lines on which
  1584.  
  1585.       misspellings occur.  There should be at least three lines with all
  1586.  
  1587.       words misspelled, one line with the first word being the only
  1588.  
  1589.       misspelling on the entire line, one line with the last word being
  1590.  
  1591.       the only misspelling on the entire line, and two lines where a
  1592.  
  1593.       word which is not normally hyphenated if it is on only one line is
  1594.  
  1595.       split between two lines.
  1596.  
  1597.  
  1598.       A.6.3  Assumptions
  1599.  
  1600.  
  1601.            A.6.4  Test Synopsis
  1602.  
  1603.  
  1604.            The following table summarizes the test data, expected
  1605.  
  1606.       outputs, and test categories addressed by the associated test
  1607.  
  1608.       data.
  1609.  
  1610.  
  1611.  
  1612.       INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES
  1613.  
  1614.       =====   ==========              ===============         ==========
  1615.  
  1616.  
  1617.         1     Test input file as      All words which are     Facility
  1618.  
  1619.               described in            misspelled should be
  1620.  
  1621.               Description of Test     marked, including the 
  1622.  
  1623.               section above.          word split between two
  1624.  
  1625.                                       lines.  Also, each 
  1626.  
  1627.                                       time a line with a 
  1628.  
  1629.                                       misspelled word is 
  1630.  
  1631.                                       displayed, the prompt
  1632.  
  1633.                                       for further action 
  1634.  
  1635.                                       should also be 
  1636.  
  1637.                                       displayed.  See also
  1638.  
  1639.                                       Requirement # 7, below
  1640.  
  1641.  
  1642. TEST SPECIFICATIONS                                          Page A-10
  1643.  
  1644.  
  1645.  
  1646.       A.7  TEST SERIES   7
  1647.  
  1648.  
  1649.       A.7.1  Requirements Met By Test
  1650.  
  1651.  
  1652.           7.  The program will offer the user three options accompanying the
  1653.  
  1654.               prompt for the further actions, and those options will be:
  1655.  
  1656.  
  1657.                       1.  The user may request a list of possible correct
  1658.  
  1659.                           spellings for the word suspected of being misspelled.
  1660.  
  1661.  
  1662.                       2.  The user may leave the word unchanged.
  1663.  
  1664.  
  1665.                       3.  The user may enter the correct spelling for the word 
  1666.  
  1667.                           suspected of being misspelled.
  1668.  
  1669.  
  1670.               (INTERACTIVE)
  1671.  
  1672.               Proposal Section 2.3.2
  1673.  
  1674.  
  1675.       A.7.2  Description Of Test
  1676.  
  1677.  
  1678.            This requirement is basically an extension of the previous
  1679.  
  1680.       requirement, and no separate testing runs are needed.  Only the
  1681.  
  1682.       additional checking described in the Test Synopsis section below
  1683.  
  1684.       should be required.  Note that this particular requirement
  1685.  
  1686.       specifies only that the options described will be displayed, not
  1687.  
  1688.       necessarily that they will work.  The proper functioning of the
  1689.  
  1690.       three options is covered by the requirements immediately following
  1691.  
  1692.       this one.
  1693.  
  1694.  
  1695.       A.7.3  Assumptions
  1696.  
  1697.  
  1698.            A.7.4  Test Synopsis
  1699.  
  1700.  
  1701.            The following table summarizes the test data, expected
  1702.  
  1703.       outputs, and test categories addressed by the associated test
  1704.  
  1705.       data.
  1706.  
  1707.  
  1708.  
  1709.       INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES
  1710.  
  1711.       =====   ==========              ===============         ==========
  1712.  
  1713.  
  1714.         1     Same as for             An indication of the    Facility
  1715.  
  1716.               Requirement Number 6    offering of the three 
  1717.  
  1718.                                       options specified in 
  1719.  
  1720.                                       the requirement
  1721.  
  1722. TEST SPECIFICATIONS                                          Page A-11
  1723.  
  1724.  
  1725.  
  1726.       A.8  TEST SERIES   8
  1727.  
  1728.  
  1729.       A.8.1  Requirements Met By Test
  1730.  
  1731.  
  1732.           8.  When the user requests a list of possible correct spellings, as 
  1733.  
  1734.               described in option # 1 of Requirement # 7 above, the program
  1735.  
  1736.               will perform an incremental search of all enabled dictionaries.  
  1737.  
  1738.               (INTERACTIVE)
  1739.  
  1740.               Proposal Section 2.3.2
  1741.  
  1742.  
  1743.  
  1744.       A.8.2  Description Of Test
  1745.  
  1746.  
  1747.            Run the program with various combinations of enablement and
  1748.  
  1749.       disablement of the system and two made-up private dictionaries.
  1750.  
  1751.       The input file should have words which do not appear in any of the
  1752.  
  1753.       dictionaries involved in the test series, as well as words which
  1754.  
  1755.       do appear in those dictionaries.
  1756.  
  1757.  
  1758.       A.8.3  Assumptions
  1759.  
  1760.  
  1761.            A.8.4  Test Synopsis
  1762.  
  1763.  
  1764.            The following table summarizes the test data, expected
  1765.  
  1766.       outputs, and test categories addressed by the associated test
  1767.  
  1768.       data.
  1769.  
  1770.  
  1771.  
  1772.       INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES
  1773.  
  1774.       =====   ==========              ===============         ==========
  1775.  
  1776.  
  1777.         1     Enable MASTER only and  Only the words from     Facility
  1778.  
  1779.               run                     the MASTER dictionary
  1780.  
  1781.                                       should be listed
  1782.  
  1783.  
  1784.         2     Enable ACRONYM only     Only the words from     Facility
  1785.  
  1786.               and run                 the ACRONYM dictionary
  1787.  
  1788.                                       should be listed
  1789.  
  1790.  
  1791.         3     Enable MASTER and       Only the words from     Facility
  1792.  
  1793.               ACRONYM and run         the MASTER and ACRONYM
  1794.  
  1795.                                       dictionaries should
  1796.  
  1797.                                       be listed
  1798.  
  1799.  
  1800.         4     Enable MASTER,          Only the words from     Facility
  1801.  
  1802.               ACRONYM, a private      the MASTER, ACRONYM, 
  1803.  
  1804.               dictionary, and run     and enabled private
  1805.  
  1806.                                       dictionary should be
  1807.  
  1808.                                       listed
  1809.  
  1810.  
  1811.         5     Enable all              Only the words from     Facility
  1812.  
  1813.               dictionaries and run    the MASTER, ACRONYM,
  1814.  
  1815.                                       and enabled private
  1816.  
  1817.                                       dictionaries should
  1818.  
  1819.                                       be listed
  1820.  
  1821. TEST SPECIFICATIONS                                          Page A-12
  1822.  
  1823.  
  1824.  
  1825.  
  1826.         6     Enable MASTER and one   Only the words from     Facility
  1827.  
  1828.               private dictionary and  the MASTER and enabled
  1829.  
  1830.               run                     private dictionaries
  1831.  
  1832.                                       should be listed
  1833.  
  1834.  
  1835.         7     Enable MASTER and both  Only the words from     Facility
  1836.  
  1837.               private dictionaries    the MASTER and enabled
  1838.  
  1839.               and run                 private dictionaries
  1840.  
  1841.                                       should be listed
  1842.  
  1843.  
  1844.         8     Enable ACRONYM and one  Only the words from     Facility
  1845.  
  1846.               private dictionary and  the ACRONYM and 
  1847.  
  1848.               run                     enabled private
  1849.  
  1850.                                       dictionaries should
  1851.  
  1852.                                       be listed
  1853.  
  1854.  
  1855.         9     Enable ACRONYM and      Only the words from     Facility
  1856.  
  1857.               both private            the ACRONYM and 
  1858.  
  1859.               dictionaries and run    enabled private 
  1860.  
  1861.                                       dictionaries should 
  1862.  
  1863.                                       be listed.
  1864.  
  1865.  
  1866. TEST SPECIFICATIONS                                          Page A-13
  1867.  
  1868.  
  1869.  
  1870.       A.9  TEST SERIES   9
  1871.  
  1872.  
  1873.       A.9.1  Requirements Met By Test
  1874.  
  1875.  
  1876.           9.  When the user requests a list of possible correct spellings         
  1877.  
  1878.               the program will locate all dictionary entries containing
  1879.  
  1880.               the prefix as an initial substring.  (INTERACTIVE)
  1881.  
  1882.               Proposal Section 2.3.2
  1883.  
  1884.  
  1885.  
  1886.       A.9.2  Description Of Test
  1887.  
  1888.  
  1889.            Run the same test series as for Requirement Number 8, but for
  1890.  
  1891.       this series, provide prefix strings for the misspellings.
  1892.  
  1893.  
  1894.       A.9.3  Assumptions
  1895.  
  1896.  
  1897.            A.9.4  Test Synopsis
  1898.  
  1899.  
  1900.            The following table summarizes the test data, expected
  1901.  
  1902.       outputs, and test categories addressed by the associated test
  1903.  
  1904.       data.
  1905.  
  1906.  
  1907.  
  1908.       INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES
  1909.  
  1910.       =====   ==========              ===============         ==========
  1911.  
  1912.  
  1913.         1     Enable MASTER only and  Only the words from     Facility
  1914.  
  1915.               run                     the MASTER dictionary
  1916.  
  1917.                                       should be listed
  1918.  
  1919.  
  1920.         2     Enable ACRONYM only     Only the words from     Facility
  1921.  
  1922.               and run                 the ACRONYM dictionary
  1923.  
  1924.                                       should be listed
  1925.  
  1926.  
  1927.         3     Enable MASTER and       Only the words from     Facility
  1928.  
  1929.               ACRONYM and run         the MASTER and ACRONYM
  1930.  
  1931.                                       dictionaries should
  1932.  
  1933.                                       be listed
  1934.  
  1935.  
  1936.         4     Enable MASTER,          Only the words from     Facility
  1937.  
  1938.               ACRONYM, a private      the MASTER, ACRONYM, 
  1939.  
  1940.               dictionary, and run     and enabled private
  1941.  
  1942.                                       dictionary should be
  1943.  
  1944.                                       listed
  1945.  
  1946.  
  1947.         5     Enable all              Only the words from     Facility
  1948.  
  1949.               dictionaries and run    the MASTER, ACRONYM,
  1950.  
  1951.                                       and enabled private
  1952.  
  1953.                                       dictionaries should
  1954.  
  1955.                                       be listed
  1956.  
  1957.  
  1958.         6     Enable MASTER and one   Only the words from     Facility
  1959.  
  1960.               private dictionary and  the MASTER and enabled
  1961.  
  1962.               run                     private dictionaries
  1963.  
  1964. TEST SPECIFICATIONS                                          Page A-14
  1965.  
  1966.  
  1967.  
  1968.                                       should be listed
  1969.  
  1970.  
  1971.         7     Enable MASTER and both  Only the words from     Facility
  1972.  
  1973.               private dictionaries    the MASTER and enabled
  1974.  
  1975.               and run                 private dictionaries
  1976.  
  1977.                                       should be listed
  1978.  
  1979.  
  1980.         8     Enable ACRONYM and one  Only the words from     Facility
  1981.  
  1982.               private dictionary and  the ACRONYM and 
  1983.  
  1984.               run                     enabled private
  1985.  
  1986.                                       dictionaries should
  1987.  
  1988.                                       be listed
  1989.  
  1990.  
  1991.         9     Enable ACRONYM and      Only the words from     Facility
  1992.  
  1993.               both private            the ACRONYM and 
  1994.  
  1995.               dictionaries and run    enabled private 
  1996.  
  1997.                                       dictionaries should 
  1998.  
  1999.                                       be listed.
  2000.  
  2001.  
  2002.         
  2003.  
  2004. TEST SPECIFICATIONS                                          Page A-15
  2005.  
  2006.  
  2007.  
  2008.       A.10  TEST SERIES   10
  2009.  
  2010.  
  2011.       A.10.1  Requirements Met By Test
  2012.  
  2013.  
  2014.          10.  When the requested search of the dictionaries (see Specification
  2015.  
  2016.               9) is completed, the program will display an alphabetized,
  2017.  
  2018.               sequentiallly-numbered list of all discovered possible correct
  2019.  
  2020.               spellings. (INTERACTIVE)
  2021.  
  2022.               Proposal Section 2.3.2
  2023.  
  2024.  
  2025.  
  2026.       A.10.2  Description Of Test
  2027.  
  2028.  
  2029.            This test is, in effect a continuation of the testing for
  2030.  
  2031.       Requirement Number 9, immediately preceding.  Merely inspect the
  2032.  
  2033.       output lists to ascertain that they are alphabetized and
  2034.  
  2035.       sequentially numbered.  This testing is "Facility" testing.
  2036.  
  2037.  
  2038.       A.10.3  Assumptions
  2039.  
  2040.  
  2041.            A.10.4  Test Synopsis
  2042.  
  2043.  
  2044.            The following table summarizes the test data, expected
  2045.  
  2046.       outputs, and test categories addressed by the associated test
  2047.  
  2048.       data.
  2049.  
  2050.  
  2051.  
  2052.       INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES
  2053.  
  2054.       =====   ==========              ===============         ==========
  2055.  
  2056.  
  2057.       See the Test Synopsis for Requirement Number 9, inspecting the output
  2058.  
  2059.       list for alphabetic order and sequential numbering
  2060.  
  2061.  
  2062. TEST SPECIFICATIONS                                          Page A-16
  2063.  
  2064.  
  2065.  
  2066.       A.11  TEST SERIES   11
  2067.  
  2068.  
  2069.       A.11.1  Requirements Met By Test
  2070.  
  2071.  
  2072.          11.  When the requested search of the dictionaries is completed, in
  2073.  
  2074.               addition to displaying the list specified immediately above,
  2075.  
  2076.               the program will allow the user to choose one of the following
  2077.  
  2078.               options:
  2079.  
  2080.  
  2081.                       1.  The user may select one of the alternatives from the
  2082.  
  2083.                           displayed list
  2084.  
  2085.  
  2086.                       2.  Directly enter the correct spelling of the word.
  2087.  
  2088.  
  2089.                       3.  The user may leave the word unchanged and continue.
  2090.  
  2091.  
  2092.               (INTERACTIVE)
  2093.  
  2094.               Proposal Section 2.3.2
  2095.  
  2096.  
  2097.  
  2098.       A.11.2  Description Of Test
  2099.  
  2100.  
  2101.            This test is, in effect a continuation of the testing for
  2102.  
  2103.       Requirement Numbers 9 and 10, immediately preceding.  Merely
  2104.  
  2105.       inspect the screen after the completion of each search to make
  2106.  
  2107.       certain that the three options specified are offered.  This
  2108.  
  2109.       testing is "Facility" testing.  Note that this particular
  2110.  
  2111.       requirement specifies only that the options described will be
  2112.  
  2113.       displayed, not necessarily that they will work.  The proper
  2114.  
  2115.       functioning of the three options is covered by the requirements
  2116.  
  2117.       immediately following this one.
  2118.  
  2119.  
  2120.       A.11.3  Assumptions
  2121.  
  2122.  
  2123.            A.11.4  Test Synopsis
  2124.  
  2125.  
  2126.            The following table summarizes the test data, expected
  2127.  
  2128.       outputs, and test categories addressed by the associated test
  2129.  
  2130.       data.
  2131.  
  2132.  
  2133.  
  2134.       INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES
  2135.  
  2136.       =====   ==========              ===============         ==========
  2137.  
  2138.  
  2139.       See the Test Synopsis for Requirement Number 9, inspecting the screen
  2140.  
  2141.       for a display of the three options
  2142.  
  2143.  
  2144.         
  2145.  
  2146. TEST SPECIFICATIONS                                          Page A-17
  2147.  
  2148.  
  2149.  
  2150.       A.12  TEST SERIES   12
  2151.  
  2152.  
  2153.       A.12.1  Requirements Met By Test
  2154.  
  2155.  
  2156.          12.  If the user chooses to leave the word suspected of being
  2157.  
  2158.               misspelled unchanged, as in option # 3 of Requirement 11,
  2159.  
  2160.               the program will not change the current spelling of the word
  2161.  
  2162.               under consideration.  (INTERACTIVE)  
  2163.  
  2164.               Proposal Section 2.3.2
  2165.  
  2166.  
  2167.  
  2168.       A.12.2  Description Of Test
  2169.  
  2170.  
  2171.            This test series will require two identical files, one an
  2172.  
  2173.       input file and the other a comparison file.  The input file is the
  2174.  
  2175.       one which should be run, and the comparison file is used to detect
  2176.  
  2177.       any changes which might have occurred in the input file.  These
  2178.  
  2179.       files should have the same misspelled word as the first and last
  2180.  
  2181.       word on the first line of the file, the first and last word on a
  2182.  
  2183.       line somewhere in the middle of the file, and the first and last
  2184.  
  2185.       word on the last line of the file.  When the option to change each
  2186.  
  2187.       misspelling is offered, the tester should indicate that the word
  2188.  
  2189.       should be left unchanged.  There should be no change in the input
  2190.  
  2191.       file after that choice.  A comparison utility, such as the UNIX
  2192.  
  2193.       operating system's "diff" would expedite this testing, by
  2194.  
  2195.       comparing the input file after each choice with the comparison
  2196.  
  2197.       file.
  2198.  
  2199.  
  2200.       A.12.3  Assumptions
  2201.  
  2202.  
  2203.            A.12.4  Test Synopsis
  2204.  
  2205.  
  2206.            The following table summarizes the test data, expected
  2207.  
  2208.       outputs, and test categories addressed by the associated test
  2209.  
  2210.       data.
  2211.  
  2212.  
  2213.  
  2214.       INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES
  2215.  
  2216.       =====   ==========              ===============         ==========
  2217.  
  2218.  
  2219.         1     An input file, as       No change in the input  Facility
  2220.  
  2221.               described in the        file should occur
  2222.  
  2223.               Description of Test
  2224.  
  2225.               section.  The program
  2226.  
  2227.               should be run on that
  2228.  
  2229.               entire file, and the 
  2230.  
  2231.               no-change option 
  2232.  
  2233.               selected for each 
  2234.  
  2235.               misspelling
  2236.  
  2237.  
  2238. TEST SPECIFICATIONS                                          Page A-18
  2239.  
  2240.  
  2241.  
  2242.       A.13  TEST SERIES   13
  2243.  
  2244.  
  2245.       A.13.1  Requirements Met By Test
  2246.  
  2247.  
  2248.          13.  If the user chooses to change the spelling of the word suspected
  2249.  
  2250.               of being misspelled, as in option # 1 or option # 2 of
  2251.  
  2252.               Requirement 11, each occurrence of the same suspected misspelling
  2253.  
  2254.               will be changed to the choice made by the user.  (INTERACTIVE)
  2255.  
  2256.               Proposal Section 2.3.2
  2257.  
  2258.  
  2259.  
  2260.       A.13.2  Description Of Test
  2261.  
  2262.  
  2263.            The program should be run on a file with the same word
  2264.  
  2265.       misspelled several different ways, e.g., "diferent", "differant",
  2266.  
  2267.       "defferent", etc.  Each misspelling should occur several times in
  2268.  
  2269.       the input file, preferably in different positions on a line of
  2270.  
  2271.       text.  The input file should be examined after every change is
  2272.  
  2273.       made, to insure that only the exact same misspellings as the
  2274.  
  2275.       misspelling which was displayed are the ones which are changed.
  2276.  
  2277.       Using the preceding example, if the misspelling being changed is
  2278.  
  2279.       "diferent", then only the occurrences of "diferent" being examined
  2280.  
  2281.       and those elsewhere in the file should be changed.  The
  2282.  
  2283.       "differant", "defferent", and other variant misspellings should be
  2284.  
  2285.       left unchanged.
  2286.  
  2287.  
  2288.       A.13.3  Assumptions
  2289.  
  2290.  
  2291.            A.13.4  Test Synopsis
  2292.  
  2293.  
  2294.            The following table summarizes the test data, expected
  2295.  
  2296.       outputs, and test categories addressed by the associated test
  2297.  
  2298.       data.
  2299.  
  2300.  
  2301.  
  2302.       INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES
  2303.  
  2304.       =====   ==========              ===============         ==========
  2305.  
  2306.  
  2307.         1     File as described in    Only the exact same     Facility
  2308.  
  2309.               Description of Test     misspelling as the 
  2310.  
  2311.               section, above          misspelling under 
  2312.  
  2313.                                       consideration should
  2314.  
  2315.                                       be changed.  See the
  2316.  
  2317.                                       Description of Test 
  2318.  
  2319.                                       section above for an
  2320.  
  2321.                                       example.
  2322.  
  2323. TEST SPECIFICATIONS                                          Page A-19
  2324.  
  2325.  
  2326.  
  2327.       A.14  TEST SERIES   14
  2328.  
  2329.  
  2330.       A.14.1  Requirements Met By Test
  2331.  
  2332.  
  2333.          14.  If the MASTER and ACRONYM dictionaries are both disabled, only
  2334.  
  2335.               the user's enabled private dictionaries will be searched.
  2336.  
  2337.               (BOTH)
  2338.  
  2339.               Proposal Section 2.3.3.1
  2340.  
  2341.  
  2342.  
  2343.       A.14.2  Description Of Test
  2344.  
  2345.  
  2346.            There should be two private dictionaries available.  The
  2347.  
  2348.       input file should contain misspelled words from the MASTER and
  2349.  
  2350.       ACRONYM dictionaries, as well as from two private dictionaries,
  2351.  
  2352.       After the program is run, the processed input file should be
  2353.  
  2354.       examined to see which words are marked as errors.
  2355.  
  2356.  
  2357.       A.14.3  Assumptions
  2358.  
  2359.  
  2360.            A.14.4  Test Synopsis
  2361.  
  2362.  
  2363.            The following table summarizes the test data, expected
  2364.  
  2365.       outputs, and test categories addressed by the associated test
  2366.  
  2367.       data.
  2368.  
  2369.  
  2370.  
  2371.       INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES
  2372.  
  2373.       =====   ==========              ===============         ==========
  2374.  
  2375.  
  2376.         1     Disable MASTER and      Only words from the     Facility
  2377.  
  2378.               ACRONYM dictionaries,   enabled private 
  2379.  
  2380.               if they are not         dictionaries should not
  2381.  
  2382.               already disabled.       be marked as errors
  2383.  
  2384.               Enable more than one    
  2385.  
  2386.               private dictionary
  2387.  
  2388.               and run the program
  2389.  
  2390.  
  2391.         2     Disable one of the      Only words from the     Facility
  2392.  
  2393.               private dictionaries    private dictionary
  2394.  
  2395.               and run the program     which is still enabled
  2396.  
  2397.                                       should not be marked as 
  2398.  
  2399.                                       errors
  2400.  
  2401. TEST SPECIFICATIONS                                          Page A-20
  2402.  
  2403.  
  2404.  
  2405.       A.15  TEST SERIES   15
  2406.  
  2407.  
  2408.       A.15.1  Requirements Met By Test
  2409.  
  2410.  
  2411.          15.  If the MASTER dictionary is disabled and the ACRONYM dictionary
  2412.  
  2413.               is enabled, the ACRONYM dictionary and any enabled private
  2414.  
  2415.               dictionaries will be searched.  (BOTH)
  2416.  
  2417.               Proposal Section 2.3.3.2
  2418.  
  2419.  
  2420.  
  2421.       A.15.2  Description Of Test
  2422.  
  2423.  
  2424.            The ACRONYM dictionary should be enabled and the MASTER
  2425.  
  2426.       dictionary disabled.  The same file as that used to test
  2427.  
  2428.       Requirement Number 14 may be used.  The processed input file
  2429.  
  2430.       should be examined to see which words were marked as errors.
  2431.  
  2432.  
  2433.       A.15.3  Assumptions
  2434.  
  2435.  
  2436.            A.15.4  Test Synopsis
  2437.  
  2438.  
  2439.            The following table summarizes the test data, expected
  2440.  
  2441.       outputs, and test categories addressed by the associated test
  2442.  
  2443.       data.
  2444.  
  2445.  
  2446.  
  2447.       INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES
  2448.  
  2449.       =====   ==========              ===============         ==========
  2450.  
  2451.  
  2452.         1     Make sure that the      The marked words        Facility
  2453.  
  2454.               ACRONYM dictionary is   should  be words not
  2455.  
  2456.               enabled and the MASTER  from the ACRONYM and
  2457.  
  2458.               dictionary disabled,    enabled private
  2459.  
  2460.               and enable two private  dictionaries 
  2461.  
  2462.               dictionaries.  Run the 
  2463.  
  2464.               program
  2465.  
  2466.  
  2467.         2     Disable one of the      The marked words        Facility
  2468.  
  2469.               private dictionaries    should not be words 
  2470.  
  2471.               and run the program     from the ACRONYM 
  2472.  
  2473.                                       dictionary and
  2474.  
  2475.                                       the private 
  2476.  
  2477.                                       dictionary which is 
  2478.  
  2479.                                       still enabled
  2480.  
  2481.  
  2482.         3     Disable the private     The marked words        Facility
  2483.  
  2484.               dictionary which is     should not be words 
  2485.  
  2486.               still enabled and run   from the ACRONYM
  2487.  
  2488.                                       dictionary. 
  2489.  
  2490. TEST SPECIFICATIONS                                          Page A-21
  2491.  
  2492.  
  2493.  
  2494.       A.16  TEST SERIES   16
  2495.  
  2496.  
  2497.       A.16.1  Requirements Met By Test
  2498.  
  2499.  
  2500.          16.  If no dictionary is enabled, the program will label all words as
  2501.  
  2502.               suspected of being misspelled.  (BOTH)
  2503.  
  2504.               Proposal Section 2.3.3.2
  2505.  
  2506.  
  2507.  
  2508.       A.16.2  Description Of Test
  2509.  
  2510.  
  2511.            Disable all dictionaries and run the program.
  2512.  
  2513.  
  2514.       A.16.3  Assumptions
  2515.  
  2516.  
  2517.            A.16.4  Test Synopsis
  2518.  
  2519.  
  2520.            The following table summarizes the test data, expected
  2521.  
  2522.       outputs, and test categories addressed by the associated test
  2523.  
  2524.       data.
  2525.  
  2526.  
  2527.  
  2528.       INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES
  2529.  
  2530.       =====   ==========              ===============         ==========
  2531.  
  2532.  
  2533.         1     Disable all             All words should be     Facility
  2534.  
  2535.               dictionaries, both      marked as possible
  2536.  
  2537.               system and private      misspellings
  2538.  
  2539.               and run the program
  2540.  
  2541.  
  2542. TEST SPECIFICATIONS                                          Page A-22
  2543.  
  2544.  
  2545.  
  2546.       A.17  TEST SERIES   17
  2547.  
  2548.  
  2549.       A.17.1  Requirements Met By Test
  2550.  
  2551.  
  2552.          17.  If the user disables all dictionaries, specifies the output file 
  2553.  
  2554.               option, and runs the program on an error-free file,  the program
  2555.  
  2556.               will produce a file that can be used as a private dictionary. 
  2557.  
  2558.               (BOTH)
  2559.  
  2560.               Proposal Section 2.3.3.2
  2561.  
  2562.  
  2563.  
  2564.       A.17.2  Description Of Test
  2565.  
  2566.  
  2567.            Same basic procedure as Requirement Number 16, immediately
  2568.  
  2569.       above, with the difference that the output file option is
  2570.  
  2571.       specified.  The object to examine will be a newly-created file
  2572.  
  2573.       which should subsequently be usable as a private dictionary.  The
  2574.  
  2575.       first input file should contain no misspellings.  The second input
  2576.  
  2577.       file should contain the same words as the first input file, but
  2578.  
  2579.       the words should be misspelled.  This test has two parts, and the
  2580.  
  2581.       second part depends on the first part.  In the first one, the
  2582.  
  2583.       ability of the program to create a file from the
  2584.  
  2585.       no-existing-dictionaries-enabled output-file-option-specified
  2586.  
  2587.       condition is checked.  The second part checks to see if the file
  2588.  
  2589.       thus created is usable as a private dictionary.
  2590.  
  2591.  
  2592.       A.17.3  Assumptions
  2593.  
  2594.  
  2595.            A.17.4  Test Synopsis
  2596.  
  2597.  
  2598.            The following table summarizes the test data, expected
  2599.  
  2600.       outputs, and test categories addressed by the associated test
  2601.  
  2602.       data.
  2603.  
  2604.  
  2605.  
  2606.       INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES
  2607.  
  2608.       =====   ==========              ===============         ==========
  2609.  
  2610.  
  2611.         1     Ensure that all         A new file containing   Facility
  2612.  
  2613.               dictionaries are        all of the input 
  2614.  
  2615.               disabled, and run the   file's words should
  2616.  
  2617.               program with the        be present after the
  2618.  
  2619.               "output file" option.   program has run
  2620.  
  2621.  
  2622.         2     Enable the file which   The errors in the       Facility
  2623.  
  2624.               resulted from the       input file should be
  2625.  
  2626.               above run as a private  flagged
  2627.  
  2628.               dictionary.  Run the 
  2629.  
  2630.               program again with the
  2631.  
  2632.               input file containing
  2633.  
  2634.               the errors
  2635.  
  2636. TEST SPECIFICATIONS                                          Page A-23
  2637.  
  2638.  
  2639.  
  2640.       A.18  TEST SERIES   18
  2641.  
  2642.  
  2643.       A.18.1  Requirements Met By Test
  2644.  
  2645.  
  2646.          18.  If the MASTER dictionary is enabled and the ACRONYM dictionary
  2647.  
  2648.               is disabled, the MASTER dictionary and any enabled private
  2649.  
  2650.               dictionaries will be searched.  (BOTH)
  2651.  
  2652.               Proposal Section 2.3.3.3
  2653.  
  2654.  
  2655.  
  2656.       A.18.2  Description Of Test
  2657.  
  2658.  
  2659.            Enable the MASTER dictionary and disable the ACRONYM
  2660.  
  2661.       dictionary.  Run with zero, one, and two or more private
  2662.  
  2663.       dictionaries enabled.
  2664.  
  2665.  
  2666.       A.18.3  Assumptions
  2667.  
  2668.  
  2669.            A.18.4  Test Synopsis
  2670.  
  2671.  
  2672.            The following table summarizes the test data, expected
  2673.  
  2674.       outputs, and test categories addressed by the associated test
  2675.  
  2676.       data.
  2677.  
  2678.  
  2679.  
  2680.       INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES
  2681.  
  2682.       =====   ==========              ===============         ==========
  2683.  
  2684.  
  2685.         1     Enable the MASTER       Only words not          Facility
  2686.  
  2687.               dictionary and disable  contained in the  
  2688.  
  2689.               the ACRONYM dictionary  MASTER dictionary  
  2690.  
  2691.               and all private         should be marked as
  2692.  
  2693.               dictionaries and run    possible misspellings. 
  2694.  
  2695.  
  2696.         2     Enable one of the       Only words not from     Facility
  2697.  
  2698.               private dictionaries    the MASTER and en-
  2699.  
  2700.               and run again           abled private 
  2701.  
  2702.                                       dictionaries should be
  2703.  
  2704.                                       marked as possible
  2705.  
  2706.                                       misspellings
  2707.  
  2708.  
  2709.         3     Enable another          Only words not from     Facility
  2710.  
  2711.               private dictionary      the MASTER and en- 
  2712.  
  2713.               and run again           abled private 
  2714.  
  2715.                                       dictionaries should be
  2716.  
  2717.                                       marked as possible
  2718.  
  2719.                                       misspellings
  2720.  
  2721. TEST SPECIFICATIONS                                          Page A-24
  2722.  
  2723.  
  2724.  
  2725.       A.19  TEST SERIES   19
  2726.  
  2727.  
  2728.       A.19.1  Requirements Met By Test
  2729.  
  2730.  
  2731.          19.  If the user specifies the LIST DICTIONARY option, the program
  2732.  
  2733.               will compact the contents of the dictionary given by the user
  2734.  
  2735.               as the input file and write the result to another file.  (BOTH)
  2736.  
  2737.               Proposal Section 2.3.3.4
  2738.  
  2739.  
  2740.  
  2741.       A.19.2  Description Of Test
  2742.  
  2743.  
  2744.            Give the program a user dictionary, a filename to write the
  2745.  
  2746.       results to, specify the LIST DICTIONARY option, and run the
  2747.  
  2748.       program.
  2749.  
  2750.  
  2751.       A.19.3  Assumptions
  2752.  
  2753.  
  2754.            A.19.4  Test Synopsis
  2755.  
  2756.  
  2757.            The following table summarizes the test data, expected
  2758.  
  2759.       outputs, and test categories addressed by the associated test
  2760.  
  2761.       data.
  2762.  
  2763.  
  2764.  
  2765.       INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES
  2766.  
  2767.       =====   ==========              ===============         ==========
  2768.  
  2769.  
  2770.         1     Run the program on a    A new file which is     Facility
  2771.  
  2772.               user dictionary,        a compacted version of
  2773.  
  2774.               specifying the list     the input file and 
  2775.  
  2776.               dictionary option and   with the given output
  2777.  
  2778.               giving the name of the  filename
  2779.  
  2780.               desired output file
  2781.  
  2782.  
  2783. TEST SPECIFICATIONS                                          Page A-25
  2784.  
  2785.  
  2786.  
  2787.       A.20  TEST SERIES   20
  2788.  
  2789.  
  2790.       A.20.1  Requirements Met By Test
  2791.  
  2792.  
  2793.          20.  If the user specifies the MERGE DICTIONARY option, the program
  2794.  
  2795.               will merge the input files together and, thereafter, use the
  2796.  
  2797.               resultant file as an auxiliary dictionary. (INTERACTIVE)
  2798.  
  2799.               Proposal Section 2.3.3.5
  2800.  
  2801.  
  2802.  
  2803.       A.20.2  Description Of Test
  2804.  
  2805.  
  2806.            Run the program with two user dictionaries, specifying the
  2807.  
  2808.       "merge dictionary" option, and supplying an output filename for
  2809.  
  2810.       the program to write to.  The output file should be usable as a
  2811.  
  2812.       private dictionary.  The test will necessarily have two parts.  In
  2813.  
  2814.       the first part, the object is to see if the program will merge two
  2815.  
  2816.       dictionaries, and in the second, to see if the resulting output
  2817.  
  2818.       file is usable as a user dictionary.  The second part of the test
  2819.  
  2820.       will require an input textfile to be checked, and that file should
  2821.  
  2822.       contain words from both of the original user dictionaries.
  2823.  
  2824.  
  2825.       A.20.3  Assumptions
  2826.  
  2827.  
  2828.            A.20.4  Test Synopsis
  2829.  
  2830.  
  2831.            The following table summarizes the test data, expected
  2832.  
  2833.       outputs, and test categories addressed by the associated test
  2834.  
  2835.       data.
  2836.  
  2837.  
  2838.  
  2839.       INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES
  2840.  
  2841.       =====   ==========              ===============         ==========
  2842.  
  2843.  
  2844.         1     Run the program with    A file with the         Facility
  2845.  
  2846.               the "merge dictionary"  specified output
  2847.  
  2848.               option on two user      filename
  2849.  
  2850.               dictionaries, and
  2851.  
  2852.               specify an output
  2853.  
  2854.               filename
  2855.  
  2856.  
  2857.         2     Run the program to      A list of words from    Facility
  2858.  
  2859.               check the spelling      the input file which
  2860.  
  2861.               on an input textfile    might be misspelled
  2862.  
  2863. TEST SPECIFICATIONS                                          Page A-26
  2864.  
  2865.  
  2866.  
  2867.       A.21  TEST SERIES   21
  2868.  
  2869.  
  2870.       A.21.1  Requirements Met By Test
  2871.  
  2872.  
  2873.          21.  The program will generate an output file containing all of the
  2874.  
  2875.               words in the input file which are suspected of being misspelled.
  2876.  
  2877.               (BOTH)
  2878.  
  2879.               Proposal Section 2.3.3.7
  2880.  
  2881.  
  2882.  
  2883.       A.21.2  Description Of Test
  2884.  
  2885.  
  2886.            Run the program on a file containing misspelled words,
  2887.  
  2888.       instructing it to generate the described list.  For this test,
  2889.  
  2890.       supply a filename for the list to be written to.
  2891.  
  2892.  
  2893.       A.21.3  Assumptions
  2894.  
  2895.  
  2896.            A.21.4  Test Synopsis
  2897.  
  2898.  
  2899.            The following table summarizes the test data, expected
  2900.  
  2901.       outputs, and test categories addressed by the associated test
  2902.  
  2903.       data.
  2904.  
  2905.  
  2906.  
  2907.       INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES
  2908.  
  2909.       =====   ==========              ===============         ==========
  2910.  
  2911.  
  2912.         1     Run the program on a    A file with the name    Facility
  2913.  
  2914.               file containing         supplied by the 
  2915.  
  2916.               misspelled words,       tester which contains 
  2917.  
  2918.               and give a filename     the misspelled words
  2919.  
  2920.               for the list which the  in the input file
  2921.  
  2922.               program should create
  2923.  
  2924.  
  2925.  
  2926.  
  2927.  
  2928.  
  2929.  
  2930.  
  2931.  
  2932.  
  2933.  
  2934.  
  2935.  
  2936.  
  2937.                                APPENDIX B
  2938.  
  2939.  
  2940.                          CROSS REFERENCE MATRIX
  2941.  
  2942.  
  2943.  
  2944.  
  2945.            This appendix contains three cross reference matrices that
  2946.  
  2947.       show the relationship between the test specifications in Appendix
  2948.  
  2949.       A, the requirements from the proposal for the Spelling Corrector
  2950.  
  2951.       [TI84], and the test data files developed to satisfy the test
  2952.  
  2953.       specifications.
  2954.  
  2955.  
  2956.            The Test Specifications Matrix lists the test specifications
  2957.  
  2958.       and shows which requirements are satisified with each test
  2959.  
  2960.       specification.  In addition, the Test Specifications Matrix
  2961.  
  2962.       contains two columns for check off and comments to fill in as the
  2963.  
  2964.       test specifications are fulfilled.
  2965.  
  2966.  
  2967.            The second matrix, the Requirements Cross Reference Matrix,
  2968.  
  2969.       provides a quick reference of how each requirement is satisfied.
  2970.  
  2971.       The acceptance requirements are listed along with the test
  2972.  
  2973.       specifications that satisfy each requirement.  In addition, the
  2974.  
  2975.       specific section from the Proposal to Design and Implement an Ada
  2976.  
  2977.       Spelling Standards Checking Too [TI84] where the requirement is
  2978.  
  2979.       described is listed.
  2980.  
  2981.  
  2982.            The third matrix, the Test Data Matrix, shows the
  2983.  
  2984.       relationship between the test data and the test specifications in
  2985.  
  2986.       Appendix A.  The file names included in the test data library that
  2987.  
  2988.       are developed by the Spelling Corrector development team will be
  2989.  
  2990.       listed along with the test specifications that they satisfy.
  2991.  
  2992. CROSS REFERENCE MATRIX                                        Page B-2
  2993.  
  2994.  
  2995.  
  2996.       B.1  TEST SPECIFICATIONS MATRIX
  2997.  
  2998.  
  2999.  
  3000.  
  3001.  
  3002.  
  3003.       ------------------------------------------------------------------
  3004.  
  3005.       |  TEST SPEC |   REQUIREMENTS | CHECK |        COMMENTS          |
  3006.  
  3007.       |============|================|=======|==========================|
  3008.  
  3009.       |   A.1      |     1          |3-17-85| Testfileone.txt          |
  3010.  
  3011.       |            |                |       | Testone.dct, Testtwo.dct |
  3012.  
  3013.       |            |                |       | Testthree.dct            |
  3014.  
  3015.       |------------|----------------|-------|--------------------------|
  3016.  
  3017.       |   A.2      |     2          |3-17-85| Testone.dct, Testtwo.dct |
  3018.  
  3019.       |            |                |       | Useron.dct, Usertw.dct   |
  3020.  
  3021.       |------------|----------------|-------|--------------------------|
  3022.  
  3023.       |   A.3      |     3          |3-17-85| Testone.dct, Testtwo.dct |
  3024.  
  3025.       |------------|----------------|-------|--------------------------|
  3026.  
  3027.       |   A.4      |     4          |3-17-85| Testone.dct, Testtwo.dct |
  3028.  
  3029.       |            |                |       | Testfileone.txt          |
  3030.  
  3031.       |            |                |       | Testfiletwo.txt          |
  3032.  
  3033.       |------------|----------------|-------|--------------------------|
  3034.  
  3035.       |   A.5      |     5          |3-17-85| Testone.dct, Testtwo.dct |
  3036.  
  3037.       |            |                |       | Testthree.dct            |
  3038.  
  3039.       |------------|----------------|-------|--------------------------|
  3040.  
  3041.       |   A.6      |     6          |3-17-85| Test1.txt                |
  3042.  
  3043.       |------------|----------------|-------|--------------------------|
  3044.  
  3045.       |   A.7      |     7          |3-18-85| Speller_master.dct       |
  3046.  
  3047.       |------------|----------------|-------|--------------------------|
  3048.  
  3049.       |   A.8      |     8          |3-18-85| Test1.txt, Useron.dct    |
  3050.  
  3051.       |            |                |       | Usertw.dct               |
  3052.  
  3053.       |            |                |       | Speller_master.dct       |
  3054.  
  3055.       |            |                |       | Speller_acronym.dct      |
  3056.  
  3057.       |            |                |       |                          |
  3058.  
  3059.       |------------|----------------|-------|--------------------------|
  3060.  
  3061.       |   A.9      |     9          |3-18-85| Same as 8                |
  3062.  
  3063.       |------------|----------------|-------|--------------------------|
  3064.  
  3065.       |   A.10     |     10         |3-18-85| Same as 8                |
  3066.  
  3067.       |------------|----------------|-------|--------------------------|
  3068.  
  3069.       |   A.11     |     11         |3-18-85| Same as 8                |
  3070.  
  3071.       |------------|----------------|-------|--------------------------|
  3072.  
  3073.       |   A.12     |     12         |3-18-85| Test1.txt                |
  3074.  
  3075.       |            |                |       | Speller_acronym.dct      |
  3076.  
  3077.       |            |                |       | Speller_master.dct       |
  3078.  
  3079.       |------------|----------------|-------|--------------------------|
  3080.  
  3081.       |   A.13     |     13         |3-18-85| Test1.txt                |
  3082.  
  3083.       |------------|----------------|-------|--------------------------|
  3084.  
  3085.       |   A.14     |     14         |3-18-85| Testone.dct, Testtwo.dct |
  3086.  
  3087.       |            |                |       | Testthree.dct            |
  3088.  
  3089.       |            |                |       | Speller_master.dct       |
  3090.  
  3091.       |            |                |       | Speller_acronym.dct      |
  3092.  
  3093.       |------------|----------------|-------|--------------------------|
  3094.  
  3095.       |   A.15     |     15         |3-18-85| Same as 14 with          |
  3096.  
  3097.       |            |                |       | Testfiletwo.txt          |
  3098.  
  3099.       |------------|----------------|-------|--------------------------|
  3100.  
  3101. CROSS REFERENCE MATRIX                                        Page B-3
  3102.  
  3103.  
  3104.  
  3105.       |   A.16     |     16         |3-18-85| Testfileone.txt          |
  3106.  
  3107.       |------------|----------------|-------|--------------------------|
  3108.  
  3109.       |   A.17     |     17         |3-18-85| Test3.txt, Test4.txt     |
  3110.  
  3111.       |------------|----------------|-------|--------------------------|
  3112.  
  3113.       |   A.18     |     18         |3-18-85| Speller_master.dct       |
  3114.  
  3115.       |            |                |       | Speller_acronym.dct      |
  3116.  
  3117.       |            |                |       | Useron.dct, Usertw.dct   |
  3118.  
  3119.       |            |                |       | Test1.txt, Testone.dct   |
  3120.  
  3121.       |            |                |       | Testtwo.dct              |
  3122.  
  3123.       |------------|----------------|-------|--------------------------|
  3124.  
  3125.       |   A.19     |     19         |3-18-85| Usertw.dct               |
  3126.  
  3127.       |------------|----------------|-------|--------------------------|
  3128.  
  3129.       |   A.20     |     20         |3-18-85| Useron.dct, Usertw.dct   |
  3130.  
  3131.       |------------|----------------|-------|--------------------------|
  3132.  
  3133.       |   A.21     |     21         |3-18-85| Test1.txt                |
  3134.  
  3135.       |------------|----------------|-------|--------------------------|
  3136.  
  3137.       |            |                |       |                          |
  3138.  
  3139.       |------------|----------------|-------|--------------------------|
  3140.  
  3141.       |            |                |       |                          |
  3142.  
  3143.       |------------|----------------|-------|--------------------------|
  3144.  
  3145.       |            |                |       |                          |
  3146.  
  3147.       |------------|----------------|-------|--------------------------|
  3148.  
  3149.       |            |                |       |                          |
  3150.  
  3151.       |------------|----------------|-------|--------------------------|
  3152.  
  3153.       |            |                |       |                          |
  3154.  
  3155.       |------------|----------------|-------|--------------------------|
  3156.  
  3157.       |            |                |       |                          |
  3158.  
  3159.       |------------|----------------|-------|--------------------------|
  3160.  
  3161.       |            |                |       |                          |
  3162.  
  3163.       |------------|----------------|-------|--------------------------|
  3164.  
  3165.       |            |                |       |                          |
  3166.  
  3167.       |------------|----------------|-------|--------------------------|
  3168.  
  3169.       |            |                |       |                          |
  3170.  
  3171.       |----------------------------------------------------------------|
  3172.  
  3173.       |            |                |       |                          |
  3174.  
  3175.       |------------|----------------|-------|--------------------------|
  3176.  
  3177.       |            |                |       |                          |
  3178.  
  3179.       |------------|----------------|-------|--------------------------|
  3180.  
  3181.       |            |                |       |                          |
  3182.  
  3183.       |------------|----------------|-------|--------------------------|
  3184.  
  3185.       |            |                |       |                          |
  3186.  
  3187.       |------------|----------------|-------|--------------------------|
  3188.  
  3189.       |            |                |       |                          |
  3190.  
  3191.       |------------|----------------|-------|--------------------------|
  3192.  
  3193.       |            |                |       |                          |
  3194.  
  3195.       |------------|----------------|-------|--------------------------|
  3196.  
  3197.       |            |                |       |                          |
  3198.  
  3199.       |------------|----------------|-------|--------------------------|
  3200.  
  3201.       |            |                |       |                          |
  3202.  
  3203.       |------------|----------------|-------|--------------------------|
  3204.  
  3205.       |            |                |       |                          |
  3206.  
  3207.       |------------|----------------|-------|--------------------------|
  3208.  
  3209.       |            |                |       |                          |
  3210.  
  3211.       |------------|----------------|-------|--------------------------|
  3212.  
  3213.       |            |                |       |                          |
  3214.  
  3215. CROSS REFERENCE MATRIX                                        Page B-4
  3216.  
  3217.  
  3218.  
  3219.       |----------------------------------------------------------------|
  3220.  
  3221.  
  3222.  
  3223. CROSS REFERENCE MATRIX                                        Page B-5
  3224.  
  3225.  
  3226.  
  3227.       B.2  REQUIREMENTS CROSS REFERENCE MATRIX
  3228.  
  3229.  
  3230.            The acceptance test requirements that were used to develop
  3231.  
  3232.       the test specifications in Appendix A are listed below.  Specific
  3233.  
  3234.       sections from the Proposal to Design and Implement an Ada Style
  3235.  
  3236.       Standards Checking Tool [TI84] are referenced with each
  3237.  
  3238.       requirement.  The proposal sections represent the section numbers
  3239.  
  3240.       in the proposal document where the requirement is described.
  3241.  
  3242.  
  3243.  
  3244.  
  3245.                 REQUIREMENT                         PROPOSAL SECTION
  3246.  
  3247.                 ===========                         ================
  3248.  
  3249.        
  3250.  
  3251.       1.   The user will be able to enable an           2.3.1
  3252.  
  3253.            auxiliary dictionary search. (BOTH)
  3254.  
  3255.               
  3256.  
  3257.       2.   The program will be able to merge            2.3.1
  3258.  
  3259.            two or more user-specified 
  3260.  
  3261.            dictionaries, provided that those
  3262.  
  3263.            dictionaries exist before the 
  3264.  
  3265.            attempted merge operation.  
  3266.  
  3267.            See also Requirements 21 and 22, 
  3268.  
  3269.            which are related. (BOTH)
  3270.  
  3271.               
  3272.  
  3273.       3.   The program will be able to list             2.3.1
  3274.  
  3275.            the contents of a user-specified
  3276.  
  3277.            dictionary, provided that that 
  3278.  
  3279.            dictionary exists when the program 
  3280.  
  3281.            is given the command to perform 
  3282.  
  3283.            that listing.  (BOTH)
  3284.  
  3285.                   
  3286.  
  3287.       4.   The program will be able to search           2.3.1
  3288.  
  3289.            either the MASTER and ACRONYM
  3290.  
  3291.            dictionaries, both dictionaries, 
  3292.  
  3293.            or neither dictionary.  (BOTH)
  3294.  
  3295.                  
  3296.  
  3297.       5.   The program will check the words in          2.3.2
  3298.  
  3299.            the specifed input file against all
  3300.  
  3301.            of the enabled dictionaries in the 
  3302.  
  3303.            order: MASTER dictionary first,
  3304.  
  3305.            then ACRONYM dictionary, then user 
  3306.  
  3307.            dictionaries.  (BOTH)
  3308.  
  3309.                 
  3310.  
  3311.       6.   The program will indicate each word          2.3.2
  3312.  
  3313.            suspected of being misspelled by 
  3314.  
  3315.            displaying the line in which that word 
  3316.  
  3317.            occurs, with a pointer to that word.  
  3318.  
  3319.            In addition, the program will prompt 
  3320.  
  3321.            the user for further actions.  
  3322.  
  3323.            (INTERACTIVE)
  3324.  
  3325.               
  3326.  
  3327.  
  3328.       7.   The program will offer the user              2.3.2
  3329.  
  3330.            three options accompanying 
  3331.  
  3332. CROSS REFERENCE MATRIX                                        Page B-6
  3333.  
  3334.  
  3335.  
  3336.            the prompt for the further actions, 
  3337.  
  3338.            and those options will be:
  3339.  
  3340.  
  3341.               1.  The user may request a list 
  3342.  
  3343.                   of possible correct spellings
  3344.  
  3345.                   for the word suspected of 
  3346.  
  3347.                   being misspelled.
  3348.  
  3349.  
  3350.               2.  The user may leave the word 
  3351.  
  3352.                   unchanged.
  3353.  
  3354.  
  3355.               3.  The user may enter the correct 
  3356.  
  3357.                   spelling for the word suspected 
  3358.  
  3359.                   of being misspelled.
  3360.  
  3361.  
  3362.          (INTERACTIVE)
  3363.  
  3364.  
  3365.       8.   When the user requests a list of             2.3.2
  3366.  
  3367.            possible correct spellings, as 
  3368.  
  3369.            described in option # 1 of 
  3370.  
  3371.            Requirement # 7 above, 
  3372.  
  3373.            the program will perform an 
  3374.  
  3375.            incremental search of 
  3376.  
  3377.            all enabled dictionaries.  
  3378.  
  3379.            (INTERACTIVE)
  3380.  
  3381.         
  3382.  
  3383.       9.   When the user requests a list of             2.3.2
  3384.  
  3385.            possible correct spellings and/or
  3386.  
  3387.            provides a correct prefix of 
  3388.  
  3389.            the word suspected of being misspelled,
  3390.  
  3391.            the program will locate all 
  3392.  
  3393.            dictionary entries containing 
  3394.  
  3395.            that prefix as an initial substring.  
  3396.  
  3397.            (INTERACTIVE)
  3398.  
  3399.               
  3400.  
  3401.       10.  When the requested search of                 2.3.2
  3402.  
  3403.            the dictionaries (see Specification 9)
  3404.  
  3405.            is completed, the program will display 
  3406.  
  3407.            an alphabetized, sequentiallly-numbered 
  3408.  
  3409.            list of all discovered possible 
  3410.  
  3411.            correct spellings.  (INTERACTIVE)
  3412.  
  3413.  
  3414.       11.  When the requested search of the             2.3.2
  3415.  
  3416.            dictionaries is completed, in addition
  3417.  
  3418.            to displaying the list specified 
  3419.  
  3420.            immediately above, the program will
  3421.  
  3422.            re-prompt the user for the 
  3423.  
  3424.            correct spelling of the word 
  3425.  
  3426.            suspected of being misspelled and 
  3427.  
  3428.            will present the user with three options:
  3429.  
  3430.  
  3431.               1.  The user may select one of the 
  3432.  
  3433.                   alternatives from the displayed list
  3434.  
  3435.  
  3436.               2.  The user may enter another spelling 
  3437.  
  3438. CROSS REFERENCE MATRIX                                        Page B-7
  3439.  
  3440.  
  3441.  
  3442.                   which is not on the displayed list.
  3443.  
  3444.  
  3445.               3.  The user may leave the word 
  3446.  
  3447.                   unchanged.
  3448.  
  3449.  
  3450.       (INTERACTIVE)
  3451.  
  3452.  
  3453.       12.  If the user chooses to leave the             2.3.2
  3454.  
  3455.            word suspected of being misspelled 
  3456.  
  3457.            unchanged, as in option # 3 of 
  3458.  
  3459.            Requirement 11, the program will not
  3460.  
  3461.            change the current spelling of 
  3462.  
  3463.            the word under consideration.  
  3464.  
  3465.            (INTERACTIVE)  
  3466.  
  3467.  
  3468.       13.  If the user chooses to change the            2.3.2
  3469.  
  3470.            spelling of the word suspected of 
  3471.  
  3472.            being misspelled, as in option # 1 or 
  3473.  
  3474.            option # 2 of Requirement 11, 
  3475.  
  3476.            each occurrence of the same suspected 
  3477.  
  3478.            misspelling will be changed to
  3479.  
  3480.            the choice made by the user.  
  3481.  
  3482.            (INTERACTIVE)
  3483.  
  3484.  
  3485.       14.  If the MASTER and ACRONYM dictionaries       2.3.3.1
  3486.  
  3487.            are both disabled, only the user's 
  3488.  
  3489.            enabled private dictionaries 
  3490.  
  3491.            will be searched.  (BOTH)
  3492.  
  3493.               
  3494.  
  3495.       15.  If the MASTER dictionary is disabled         2.3.3.2
  3496.  
  3497.            and the ACRONYM dictionary is enabled, 
  3498.  
  3499.            the ACRONYM dictionary and any enabled 
  3500.  
  3501.            private dictionaries will be searched.  
  3502.  
  3503.            (BOTH)
  3504.  
  3505.  
  3506.       16.  If no dictionary is enabled,                 2.3.3.2
  3507.  
  3508.            the program will label all words as
  3509.  
  3510.            suspected of being misspelled.  (BOTH)
  3511.  
  3512.  
  3513.       17.  If the user disables all dictionaries,       2.3.3.2
  3514.  
  3515.            specifies the output file option, 
  3516.  
  3517.            and runs the program on an 
  3518.  
  3519.            error-free file,  the program will 
  3520.  
  3521.            produce a file that can be used 
  3522.  
  3523.            as a private dictionary.  (BOTH)
  3524.  
  3525.  
  3526.       18.  If the MASTER dictionary is enabled          2.3.3.3
  3527.  
  3528.            and the ACRONYM dictionary is disabled, 
  3529.  
  3530.            the MASTER dictionary and any enabled 
  3531.  
  3532.            private dictionaries will be searched.  
  3533.  
  3534.            (BOTH)
  3535.  
  3536.  
  3537.       19.  If the user specifies the                    2.3.3.4
  3538.  
  3539.            LIST DICTIONARY option, the program will 
  3540.  
  3541.            compact the contents of the dictionary 
  3542.  
  3543. CROSS REFERENCE MATRIX                                        Page B-8
  3544.  
  3545.  
  3546.  
  3547.            given by the user as the input file 
  3548.  
  3549.            and write the result to another file.  
  3550.  
  3551.            (BOTH) 
  3552.  
  3553.  
  3554.       20.  If the user specifies the                    2.3.3.5
  3555.  
  3556.            MERGE DICTIONARY option, the program will 
  3557.  
  3558.            merge the input files together and, 
  3559.  
  3560.            thereafter, use the resultant file 
  3561.  
  3562.            as an auxiliary dictionary.  
  3563.  
  3564.            See Requirements 2, above, and 22,
  3565.  
  3566.            below, related. (BOTH)
  3567.  
  3568.  
  3569.       21.  The program will generate an output file     2.3.3.7
  3570.  
  3571.            containing all of the words 
  3572.  
  3573.            in the input file which are 
  3574.  
  3575.            suspected of being misspelled.  (BOTH) 
  3576.  
  3577.  
  3578. CROSS REFERENCE MATRIX                                        Page B-9
  3579.  
  3580.  
  3581.  
  3582.       B.3  TEST DATA MATRIX
  3583.  
  3584.  
  3585.            The expression "TESTS" in the matrix below refers to the Test
  3586.  
  3587.       Series number which identifies the series of tests designed to
  3588.  
  3589.       check for compliance with the requirement with which the Test
  3590.  
  3591.       Series number is matched.
  3592.  
  3593.  
  3594.  
  3595.  
  3596.  
  3597.  
  3598.       REQUIREMENTS                                            TESTS
  3599.  
  3600.       ============                                            =====
  3601.  
  3602.       1.   The user will be able to enable an                 1
  3603.  
  3604.            auxiliary dictionary search. (BOTH)
  3605.  
  3606.               
  3607.  
  3608.       2.   The program will be able to merge                  2
  3609.  
  3610.            two or more user-specified 
  3611.  
  3612.            dictionaries, provided that those
  3613.  
  3614.            dictionaries exist before the 
  3615.  
  3616.            attempted merge operation.  
  3617.  
  3618.            See also Requirements 21 and 22, 
  3619.  
  3620.            which are related. (BOTH)
  3621.  
  3622.               
  3623.  
  3624.       3.   The program will be able to list                   3
  3625.  
  3626.            the contents of a user-specified
  3627.  
  3628.            dictionary, provided that that 
  3629.  
  3630.            dictionary exists when the program 
  3631.  
  3632.            is given the command to perform 
  3633.  
  3634.            that listing.  (BOTH)
  3635.  
  3636.                   
  3637.  
  3638.       4.   The program will be able to search                 4
  3639.  
  3640.            either the MASTER and ACRONYM
  3641.  
  3642.            dictionaries, both dictionaries, 
  3643.  
  3644.            or neither dictionary.  (BOTH)
  3645.  
  3646.                  
  3647.  
  3648.       5.   The program will check the words in                5
  3649.  
  3650.            the specifed input file against all
  3651.  
  3652.            of the enabled dictionaries in the 
  3653.  
  3654.            order: MASTER dictionary first,
  3655.  
  3656.            then ACRONYM dictionary, then user 
  3657.  
  3658.            dictionaries.  (BOTH)
  3659.  
  3660.                 
  3661.  
  3662.       6.   The program will indicate each word                6
  3663.  
  3664.            suspected of being misspelled by 
  3665.  
  3666.            displaying the line in which that word 
  3667.  
  3668.            occurs, with a pointer to that word.  
  3669.  
  3670.            In addition, the program will prompt 
  3671.  
  3672.            the user for further actions.  
  3673.  
  3674.            (INTERACTIVE)
  3675.  
  3676.               
  3677.  
  3678.       7.   The program will offer the user                    7
  3679.  
  3680.            three options accompanying 
  3681.  
  3682.            the prompt for the further actions, 
  3683.  
  3684.            and those options will be:
  3685.  
  3686. CROSS REFERENCE MATRIX                                       Page B-10
  3687.  
  3688.  
  3689.  
  3690.  
  3691.               1.  The user may request a list 
  3692.  
  3693.                   of possible correct spellings
  3694.  
  3695.                   for the word suspected of 
  3696.  
  3697.                   being misspelled.
  3698.  
  3699.  
  3700.               2.  The user may leave the word 
  3701.  
  3702.                   unchanged.
  3703.  
  3704.  
  3705.               3.  The user may enter the correct 
  3706.  
  3707.                   spelling for the word suspected 
  3708.  
  3709.                   of being misspelled.
  3710.  
  3711.  
  3712.          (INTERACTIVE)
  3713.  
  3714.  
  3715.       8.   When the user requests a list of                   8
  3716.  
  3717.            possible correct spellings, as 
  3718.  
  3719.            described in option # 1 of 
  3720.  
  3721.            Requirement # 7 above, 
  3722.  
  3723.            the program will perform an 
  3724.  
  3725.            incremental search of 
  3726.  
  3727.            all enabled dictionaries.  
  3728.  
  3729.            (INTERACTIVE)
  3730.  
  3731.         
  3732.  
  3733.       9.   When the user requests a list of                   9
  3734.  
  3735.            possible correct spellings and/or
  3736.  
  3737.            provides a correct prefix of 
  3738.  
  3739.            the word suspected of being misspelled,
  3740.  
  3741.            the program will locate all 
  3742.  
  3743.            dictionary entries containing 
  3744.  
  3745.            that prefix as an initial substring.  
  3746.  
  3747.            (INTERACTIVE)
  3748.  
  3749.               
  3750.  
  3751.       10.  When the requested search of                       10
  3752.  
  3753.            the dictionaries (see Specification 9)
  3754.  
  3755.            is completed, the program will display 
  3756.  
  3757.            an alphabetized, sequentiallly-numbered 
  3758.  
  3759.            list of all discovered possible 
  3760.  
  3761.            correct spellings.  (INTERACTIVE)
  3762.  
  3763.  
  3764.       11.  When the requested search of the                   11
  3765.  
  3766.            dictionaries is completed, in addition
  3767.  
  3768.            to displaying the list specified 
  3769.  
  3770.            immediately above, the program will
  3771.  
  3772.            re-prompt the user for the 
  3773.  
  3774.            correct spelling of the word 
  3775.  
  3776.            suspected of being misspelled and 
  3777.  
  3778.            will present the user with three options:
  3779.  
  3780.  
  3781.               1.  The user may select one of the 
  3782.  
  3783.                   alternatives from the displayed list
  3784.  
  3785.  
  3786.               2.  The user may enter another spelling 
  3787.  
  3788.                   which is not on the displayed list.
  3789.  
  3790.  
  3791. CROSS REFERENCE MATRIX                                       Page B-11
  3792.  
  3793.  
  3794.  
  3795.               3.  The user may leave the word unchanged.
  3796.  
  3797.  
  3798.       (INTERACTIVE)
  3799.  
  3800.  
  3801.       12.  If the user chooses to leave the                   12
  3802.  
  3803.            word suspected of being misspelled 
  3804.  
  3805.            unchanged, as in option # 3 of 
  3806.  
  3807.            Requirement 11, the program will not
  3808.  
  3809.            change the current spelling of 
  3810.  
  3811.            the word under consideration.  
  3812.  
  3813.            (INTERACTIVE)  
  3814.  
  3815.  
  3816.       13.  If the user chooses to change the                  13
  3817.  
  3818.            spelling of the word suspected of 
  3819.  
  3820.            being misspelled, as in option # 1 or 
  3821.  
  3822.            option # 2 of Requirement 11, 
  3823.  
  3824.            each occurrence of the same suspected 
  3825.  
  3826.            misspelling will be changed to
  3827.  
  3828.            the choice made by the user.  
  3829.  
  3830.            (INTERACTIVE)
  3831.  
  3832.  
  3833.       14.  If the MASTER and ACRONYM dictionaries             14
  3834.  
  3835.            are both disabled, only the user's 
  3836.  
  3837.            enabled private dictionaries 
  3838.  
  3839.            will be searched.  (BOTH)
  3840.  
  3841.               
  3842.  
  3843.       15.  If the MASTER dictionary is disabled               15
  3844.  
  3845.            and the ACRONYM dictionary is enabled, 
  3846.  
  3847.            the ACRONYM dictionary and any enabled 
  3848.  
  3849.            private dictionaries will be searched.  (BOTH)
  3850.  
  3851.  
  3852.       16.  If no dictionary is enabled,                       16
  3853.  
  3854.            the program will label all words as
  3855.  
  3856.            suspected of being misspelled.  (BOTH)
  3857.  
  3858.  
  3859.       17.  If the user disables all dictionaries,             17
  3860.  
  3861.            specifies the output file option, 
  3862.  
  3863.            and runs the program on an 
  3864.  
  3865.            error-free file,  the program will 
  3866.  
  3867.            produce a file that can be used 
  3868.  
  3869.            as a private dictionary.  (BOTH)
  3870.  
  3871.  
  3872.       18.  If the MASTER dictionary is enabled                18
  3873.  
  3874.            and the ACRONYM dictionary is disabled, 
  3875.  
  3876.            the MASTER dictionary and any enabled 
  3877.  
  3878.            private dictionaries will be searched.  (BOTH)
  3879.  
  3880.  
  3881.       19.  If the user specifies the                          19
  3882.  
  3883.            LIST DICTIONARY option, the program will 
  3884.  
  3885.            compact the contents of the dictionary 
  3886.  
  3887.            given by the user as the input file 
  3888.  
  3889.            and write the result to another file.  (BOTH) 
  3890.  
  3891.  
  3892.       20.  If the user specifies the                          20
  3893.  
  3894.            MERGE DICTIONARY option, the program will 
  3895.  
  3896. CROSS REFERENCE MATRIX                                       Page B-12
  3897.  
  3898.  
  3899.  
  3900.            merge the input files together and, 
  3901.  
  3902.            thereafter, use the resultant file 
  3903.  
  3904.            as an auxiliary dictionary.  
  3905.  
  3906.            See Requirements 2, above, and 22,
  3907.  
  3908.            below, related.  (BOTH)
  3909.  
  3910.  
  3911.       21.  The program will generate an output file           21
  3912.  
  3913.            containing all of the words 
  3914.  
  3915.            in the input file which are 
  3916.  
  3917.            suspected of being misspelled.  (BOTH) 
  3918.  
  3919.  
  3920. ::::::::::
  3921. TEST1_1.DCT
  3922. ::::::::::
  3923. This
  3924. be
  3925. depends
  3926. dictionary.
  3927. much
  3928. name
  3929. particular
  3930. situation
  3931. thinking
  3932. third
  3933. will
  3934. ::::::::::
  3935. TEST1_2.DCT
  3936. ::::::::::
  3937. This
  3938. be
  3939. depends
  3940. dictionary.
  3941. much
  3942. name
  3943. particular
  3944. situation
  3945. thinking
  3946. third
  3947. will
  3948. ::::::::::
  3949. TEST2_1.DCT
  3950. ::::::::::
  3951. If
  3952. OMORROW
  3953. WORK
  3954. Whether
  3955. abstract
  3956. are
  3957. array
  3958. arrays
  3959. complete
  3960. depends
  3961. each
  3962. for
  3963. introduce
  3964. its
  3965. much
  3966. name
  3967. of
  3968. on
  3969. particular
  3970. right
  3971. situation
  3972. thinking
  3973. type
  3974. use
  3975. very
  3976. we
  3977. ::::::::::
  3978. TEST2_6.DCT
  3979. ::::::::::
  3980. If
  3981. OMORROW
  3982. WORK
  3983. Whether
  3984. abstract
  3985. are
  3986. array
  3987. arrays
  3988. complete
  3989. depends
  3990. each
  3991. for
  3992. introduce
  3993. its
  3994. much
  3995. name
  3996. of
  3997. on
  3998. particular
  3999. right
  4000. situation
  4001. thinking
  4002. type
  4003. use
  4004. very
  4005. we
  4006. ::::::::::
  4007. TEST2_7.DCT
  4008. ::::::::::
  4009. If
  4010. OMORROW
  4011. WORK
  4012. Whether
  4013. abstract
  4014. are
  4015. array
  4016. arrays
  4017. complete
  4018. depends
  4019. each
  4020. for
  4021. introduce
  4022. its
  4023. much
  4024. name
  4025. of
  4026. on
  4027. particular
  4028. right
  4029. situation
  4030. thinking
  4031. type
  4032. use
  4033. very
  4034. we
  4035. ::::::::::
  4036. TEST2_8.DCT
  4037. ::::::::::
  4038. If
  4039. OMORROW
  4040. WORK
  4041. Whether
  4042. abstract
  4043. are
  4044. array
  4045. arrays
  4046. complete
  4047. depends
  4048. each
  4049. for
  4050. introduce
  4051. its
  4052. much
  4053. name
  4054. of
  4055. on
  4056. particular
  4057. right
  4058. situation
  4059. thinking
  4060. type
  4061. use
  4062. very
  4063. we
  4064. ::::::::::
  4065. TEST2_9.DCT
  4066. ::::::::::
  4067. If
  4068. OMORROW
  4069. WORK
  4070. Whether
  4071. abstract
  4072. are
  4073. array
  4074. arrays
  4075. ask
  4076. complete
  4077. depends
  4078. each
  4079. end
  4080. for
  4081. introduce
  4082. its
  4083. job
  4084. knots
  4085. listing
  4086. maybe
  4087. much
  4088. nabs
  4089. name
  4090. nape
  4091. nass
  4092. nate
  4093. nats
  4094. nazs
  4095. nepo
  4096. noes
  4097. nome
  4098. noss
  4099. nots
  4100. of
  4101. on
  4102. particular
  4103. right
  4104. situation
  4105. thinking
  4106. this
  4107. type
  4108. upyors
  4109. use
  4110. very
  4111. we
  4112. why
  4113. wordspell
  4114. would
  4115. ::::::::::
  4116. TEST2_10.DCT
  4117. ::::::::::
  4118. If
  4119. OMORROW
  4120. WORK
  4121. Whether
  4122. abstract
  4123. are
  4124. array
  4125. arrays
  4126. complete
  4127. depends
  4128. each
  4129. for
  4130. introduce
  4131. its
  4132. much
  4133. name
  4134. of
  4135. on
  4136. particular
  4137. right
  4138. situation
  4139. thinking
  4140. type
  4141. use
  4142. very
  4143. we
  4144. ::::::::::
  4145. TEST3_1.DCT
  4146. ::::::::::
  4147. Whether                       introduce                     type                          for                      
  4148. arrays                        OMORROW                       very                          on                       
  4149. abstract                      each                          If                            are                      
  4150. of                            array                         complete                      its                      
  4151. right                         we                            use                      
  4152. ::::::::::
  4153. TEST4_1.DCT
  4154. ::::::::::
  4155. If
  4156. This
  4157. Whether
  4158. abstract
  4159. are
  4160. array
  4161. arrays
  4162. be
  4163. complete
  4164. depends
  4165. dictionary.
  4166. each
  4167. for
  4168. introduce
  4169. its
  4170. much
  4171. name
  4172. of
  4173. on
  4174. particular
  4175. situation
  4176. thinking
  4177. third
  4178. type
  4179. use.
  4180. very
  4181. we
  4182. will
  4183. ::::::::::
  4184. TEST4_2.DCT
  4185. ::::::::::
  4186. AFW
  4187. Ada
  4188. DCS
  4189. NSA
  4190. ::::::::::
  4191. TEST4_3.DCT
  4192. ::::::::::
  4193. AFW
  4194. Ada
  4195. DCS
  4196. If
  4197. NSA
  4198. This
  4199. Whether
  4200. abstract
  4201. acronyms
  4202. added
  4203. and
  4204. are
  4205. array
  4206. arrays
  4207. be
  4208. complete
  4209. depends
  4210. dictionary.
  4211. each
  4212. file
  4213. for
  4214. introduce
  4215. its
  4216. much
  4217. name
  4218. of
  4219. on
  4220. other
  4221. particular
  4222. situation
  4223. the
  4224. thinking
  4225. third
  4226. to
  4227. type
  4228. use.
  4229. very
  4230. we
  4231. will
  4232. ::::::::::
  4233. TEST4_4.DCT
  4234. ::::::::::
  4235. AFW
  4236. Ada
  4237. DCS
  4238. If
  4239. NSA
  4240. This
  4241. Whether
  4242. abstract
  4243. acronyms
  4244. added
  4245. and
  4246. are
  4247. array
  4248. arrays
  4249. be
  4250. complete
  4251. depends
  4252. dictionary.
  4253. each
  4254. file
  4255. for
  4256. introduce
  4257. its
  4258. much
  4259. name
  4260. of
  4261. on
  4262. other
  4263. particular
  4264. situation
  4265. the
  4266. thinking
  4267. third
  4268. to
  4269. type
  4270. use.
  4271. very
  4272. we
  4273. will
  4274. ::::::::::
  4275. TEST4_5.DCT
  4276. ::::::::::
  4277. AFW
  4278. Ada
  4279. DCS
  4280. If
  4281. NSA
  4282. This
  4283. Whether
  4284. abstract
  4285. acronyms
  4286. added
  4287. and
  4288. are
  4289. array
  4290. arrays
  4291. be
  4292. complete
  4293. depends
  4294. dictionary.
  4295. each
  4296. file
  4297. for
  4298. introduce
  4299. its
  4300. much
  4301. name
  4302. of
  4303. on
  4304. other
  4305. particular
  4306. situation
  4307. the
  4308. thinking
  4309. third
  4310. to
  4311. type
  4312. use.
  4313. very
  4314. we
  4315. will
  4316. ::::::::::
  4317. TEST4_6.DCT
  4318. ::::::::::
  4319. AFW
  4320. Ada
  4321. DCS
  4322. If
  4323. NSA
  4324. This
  4325. Whether
  4326. abstract
  4327. acronyms
  4328. added
  4329. and
  4330. are
  4331. array
  4332. arrays
  4333. be
  4334. complete
  4335. depends
  4336. dictionary.
  4337. each
  4338. file
  4339. for
  4340. introduce
  4341. its
  4342. much
  4343. name
  4344. of
  4345. on
  4346. other
  4347. particular
  4348. situation
  4349. the
  4350. thinking
  4351. third
  4352. to
  4353. type
  4354. use.
  4355. very
  4356. we
  4357. will
  4358. ::::::::::
  4359. TEST4_7.DCT
  4360. ::::::::::
  4361. AFW
  4362. Ada
  4363. DCS
  4364. If
  4365. NSA
  4366. This
  4367. Whether
  4368. abstract
  4369. acronyms
  4370. added
  4371. and
  4372. are
  4373. array
  4374. arrays
  4375. be
  4376. complete
  4377. depends
  4378. dictionary.
  4379. each
  4380. file
  4381. for
  4382. introduce
  4383. its
  4384. much
  4385. name
  4386. of
  4387. on
  4388. other
  4389. particular
  4390. situation
  4391. the
  4392. thinking
  4393. third
  4394. to
  4395. type
  4396. use.
  4397. very
  4398. we
  4399. will
  4400. ::::::::::
  4401. TEST4_8.DCT
  4402. ::::::::::
  4403. AFW
  4404. Ada
  4405. DCS
  4406. NSA
  4407. ::::::::::
  4408. TEST4_9.DCT
  4409. ::::::::::
  4410. AFW
  4411. Ada
  4412. DCS
  4413. If
  4414. NSA
  4415. This
  4416. Whether
  4417. abstract
  4418. acronyms
  4419. added
  4420. and
  4421. are
  4422. array
  4423. arrays
  4424. be
  4425. complete
  4426. depends
  4427. dictionary.
  4428. each
  4429. file
  4430. for
  4431. introduce
  4432. its
  4433. much
  4434. name
  4435. of
  4436. on
  4437. other
  4438. particular
  4439. situation
  4440. the
  4441. thinking
  4442. third
  4443. to
  4444. type
  4445. use.
  4446. very
  4447. we
  4448. will
  4449. ::::::::::
  4450. TEST4_10.DCT
  4451. ::::::::::
  4452. AFW
  4453. If
  4454. NSA
  4455. This
  4456. Whether
  4457. abstract
  4458. acronyms
  4459. added
  4460. and
  4461. are
  4462. array
  4463. arrays
  4464. be
  4465. complete
  4466. depends
  4467. dictionary.
  4468. each
  4469. file
  4470. for
  4471. introduce
  4472. its
  4473. much
  4474. name
  4475. of
  4476. on
  4477. other
  4478. particular
  4479. situation
  4480. the
  4481. thinking
  4482. third
  4483. to
  4484. type
  4485. use.
  4486. very
  4487. we
  4488. will
  4489. ::::::::::
  4490. TEST4_11.DCT
  4491. ::::::::::
  4492.  
  4493. AFW
  4494. Ada
  4495. DCS
  4496. If
  4497. NSA
  4498. This
  4499. Whether
  4500. abstract
  4501. acronyms
  4502. added
  4503. and
  4504. are
  4505. array
  4506. arrays
  4507. be
  4508. complete
  4509. depends
  4510. dictionary.
  4511. each
  4512. file
  4513. for
  4514. introduce
  4515. its
  4516. much
  4517. name
  4518. of
  4519. on
  4520. other
  4521. particular
  4522. situation
  4523. the
  4524. thinking
  4525. third
  4526. to
  4527. type
  4528. use.
  4529. very
  4530. we
  4531. will
  4532. ::::::::::
  4533. TEST4_12.DCT
  4534. ::::::::::
  4535. AFW
  4536. Ada
  4537. DCS
  4538. If
  4539. NSA
  4540. This
  4541. Whether
  4542. abstract
  4543. acronyms
  4544. added
  4545. and
  4546. are
  4547. array
  4548. arrays
  4549. be
  4550. complete
  4551. depends
  4552. dictionary.
  4553. each
  4554. file
  4555. for
  4556. introduce
  4557. its
  4558. much
  4559. name
  4560. of
  4561. on
  4562. other
  4563. particular
  4564. situation
  4565. the
  4566. thinking
  4567. third
  4568. to
  4569. type
  4570. use.
  4571. very
  4572. we
  4573. will
  4574. ::::::::::
  4575. TEST4_13.DCT
  4576. ::::::::::
  4577. AFW
  4578. NSA
  4579. ::::::::::
  4580. TEST5_1.DCT
  4581. ::::::::::
  4582. AFW
  4583. Ada
  4584. DCS
  4585. NSA
  4586. ::::::::::
  4587. TEST5_2.DCT
  4588. ::::::::::
  4589. AFW
  4590. NSA
  4591. ::::::::::
  4592. TEST5_3.DCT
  4593. ::::::::::
  4594. AFW
  4595. NSA
  4596. ::::::::::
  4597. TEST12_1.TXT
  4598. ::::::::::
  4599. Whether we introduce a type name for a particular arrays depends very much
  4600. on the abstract view of each situation.  If we are thinking of the array
  4601. as a complete object in its own rigt then we should use a type name.  If on
  4602. the other hand we are thinking of the array as merely an indexable conglomer
  4603. This line is for DCS, ACSL ATB and other Ada words.
  4604. ate not related as a whole to other arrays then it should probably be of an
  4605. anonymous type.
  4606.  
  4607.      Arays lik   OMORROW  n WORK_DAY  f te las  setion  re ood exmples
  4608. of arrays which are of the anonymous rigt category.  To be forced to introduct
  4609. a tpe ame fr sch arays woud intoduce unecessary clter nd a possbly
  4610. false sense of abstraction.
  4611.  
  4612.      On the other hand if we are manipulating lots of arrays of reals of length
  4613. 6 hen thre is a comon unerlying abstrac tye ad so it shold be naed.
  4614.  
  4615.      The model for array types intorduced so far is still not satis
  4616. factory.  It does not allow us to represent an abstract view that embraces th
  4617. ommonality between arrays which has
  4618. have different bounds but are otherwise of the same type.  In particular
  4619. it would not allow the writing of subprograms rigt which could take an array
  4620. of arbitrary bounds as an actual parameter.  This is generally recognised
  4621. as a major difficulty with Pascal.  So the concept of an unconstrained array
  4622. type
  4623. is introduced in which the constraints for the indexes are not given.  Consider
  4624. ::::::::::
  4625. TEST13_1.TXT
  4626. ::::::::::
  4627. Whether we introduce a type name for a particular arrays depends very much
  4628. on the abstract view of each situation.  If we are thinking of the array
  4629. as a complete object in its own right then we should use a type name.  If on
  4630. the other hand we are thinking of the array as merely an indexable conglomer
  4631. This line is for DCS, ACSL ATB and other Ada words.
  4632. ate not related as a whole to other arrays then it should probably be of an
  4633. anonymous type.
  4634.  
  4635.      Arays lik   OMORROW  n WORK_DAY  f te las  setion  re ood exmples
  4636. of arrays which are of the anonymous right category.  To be forced to introduct
  4637. a tpe ame fr sch arays woud intoduce unecessary clter nd a possbly
  4638. false sense of abstraction.
  4639.  
  4640.      On the other hand if we are manipulating lots of arrays of reals of length
  4641. 6 hen thre is a comon unerlying abstrac tye ad so it shold be naed.
  4642.  
  4643.      The model for array types intorduced so far is still not satis
  4644. factory.  It does not allow us to represent an abstract view that embraces th
  4645. ommonality between arrays which has
  4646. have different bounds but are otherwise of the same type.  In particular
  4647. it would not allow the writing of subprograms right which could take an array
  4648. of arbitrary bounds as an actual parameter.  This is generally recognised
  4649. as a major difficulty with Pascal.  So the concept of an unconstrained array
  4650. type
  4651. is introduced in which the constraints for the indexes are not given.  Consider
  4652. ::::::::::
  4653. TEST14_1.DCT
  4654. ::::::::::
  4655. ACSL
  4656. ATB
  4657. Ada
  4658. Arays
  4659. Consider
  4660. DCS
  4661. In
  4662. It
  4663. Pascal.
  4664. So
  4665. The
  4666. To
  4667. WORK
  4668. abstrac
  4669. abstraction.
  4670. actual
  4671. ad
  4672. allow
  4673. ame
  4674. an
  4675. and
  4676. anonymous
  4677. arays
  4678. arbitrary
  4679. as
  4680. ate
  4681. between
  4682. bounds
  4683. but
  4684. category.
  4685. clter
  4686. comon
  4687. concept
  4688. conglomer
  4689. constraints
  4690. could
  4691. depends
  4692. different
  4693. difficulty
  4694. does
  4695. embraces
  4696. exmples
  4697. f
  4698. factory.
  4699. false
  4700. far
  4701. forced
  4702. fr
  4703. generally
  4704. given.
  4705. hand
  4706. has
  4707. have
  4708. hen
  4709. in
  4710. indexable
  4711. indexes
  4712. intoduce
  4713. intorduced
  4714. introduced
  4715. introduct
  4716. is
  4717. it
  4718. las
  4719. length
  4720. lik
  4721. line
  4722. lots
  4723. major
  4724. manipulating
  4725. merely
  4726. model
  4727. much
  4728. n
  4729. naed.
  4730. nd
  4731. not
  4732. object
  4733. ommonality
  4734. ood
  4735. other
  4736. otherwise
  4737. own
  4738. parameter.
  4739. particular
  4740. possbly
  4741. probably
  4742. re
  4743. reals
  4744. recognised
  4745. related
  4746. represent
  4747. rigt
  4748. same
  4749. satis
  4750. sch
  4751. sense
  4752. setion
  4753. shold
  4754. should
  4755. situation.
  4756. so
  4757. still
  4758. subprograms
  4759. take
  4760. te
  4761. th
  4762. that
  4763. the
  4764. then
  4765. thinking
  4766. thre
  4767. to
  4768. tpe
  4769. tye
  4770. types
  4771. unconstrained
  4772. unecessary
  4773. unerlying
  4774. us
  4775. view
  4776. which
  4777. whole
  4778. with
  4779. words.
  4780. woud
  4781. writing
  4782. ::::::::::
  4783. TEST14_2.DCT
  4784. ::::::::::
  4785. ACSL
  4786. ATB
  4787. Ada
  4788. Arays
  4789. Consider
  4790. DCS
  4791. In
  4792. It
  4793. Pascal.
  4794. So
  4795. The
  4796. To
  4797. WORK
  4798. abstrac
  4799. abstraction.
  4800. actual
  4801. ad
  4802. allow
  4803. ame
  4804. an
  4805. and
  4806. anonymous
  4807. arays
  4808. arbitrary
  4809. as
  4810. ate
  4811. be
  4812. between
  4813. bounds
  4814. but
  4815. category.
  4816. clter
  4817. comon
  4818. concept
  4819. conglomer
  4820. constraints
  4821. could
  4822. depends
  4823. different
  4824. difficulty
  4825. does
  4826. embraces
  4827. exmples
  4828. f
  4829. factory.
  4830. false
  4831. far
  4832. forced
  4833. fr
  4834. generally
  4835. given.
  4836. hand
  4837. has
  4838. have
  4839. hen
  4840. in
  4841. indexable
  4842. indexes
  4843. intoduce
  4844. intorduced
  4845. introduced
  4846. introduct
  4847. is
  4848. it
  4849. las
  4850. length
  4851. lik
  4852. line
  4853. lots
  4854. major
  4855. manipulating
  4856. merely
  4857. model
  4858. much
  4859. n
  4860. naed.
  4861. nd
  4862. not
  4863. object
  4864. ommonality
  4865. ood
  4866. other
  4867. otherwise
  4868. own
  4869. parameter.
  4870. particular
  4871. possbly
  4872. probably
  4873. re
  4874. reals
  4875. recognised
  4876. related
  4877. represent
  4878. rigt
  4879. same
  4880. satis
  4881. sch
  4882. sense
  4883. setion
  4884. shold
  4885. should
  4886. situation.
  4887. so
  4888. still
  4889. subprograms
  4890. take
  4891. te
  4892. th
  4893. that
  4894. the
  4895. then
  4896. thinking
  4897. thre
  4898. to
  4899. tpe
  4900. tye
  4901. types
  4902. unconstrained
  4903. unecessary
  4904. unerlying
  4905. us
  4906. view
  4907. which
  4908. whole
  4909. with
  4910. words.
  4911. woud
  4912. writing
  4913. ::::::::::
  4914. TEST15_1.DCT
  4915. ::::::::::
  4916. AFW
  4917. NSA
  4918. This
  4919. acronyms
  4920. added
  4921. and
  4922. be
  4923. dictionary.
  4924. file
  4925. other
  4926. the
  4927. third
  4928. to
  4929. will
  4930. ::::::::::
  4931. TEST15_2.DCT
  4932. ::::::::::
  4933. AFW
  4934. NSA
  4935. This
  4936. acronyms
  4937. added
  4938. and
  4939. be
  4940. depends
  4941. dictionary.
  4942. file
  4943. much
  4944. name
  4945. other
  4946. particular
  4947. situation
  4948. the
  4949. thinking
  4950. third
  4951. to
  4952. will
  4953. ::::::::::
  4954. TEST15_3.DCT
  4955. ::::::::::
  4956. AFW
  4957. Ada
  4958. DCS
  4959. If
  4960. NSA
  4961. This
  4962. Whether
  4963. abstract
  4964. acronyms
  4965. added
  4966. and
  4967. are
  4968. array
  4969. arrays
  4970. be
  4971. complete
  4972. depends
  4973. dictionary.
  4974. each
  4975. file
  4976. for
  4977. introduce
  4978. its
  4979. much
  4980. name
  4981. of
  4982. on
  4983. other
  4984. particular
  4985. situation
  4986. the
  4987. thinking
  4988. third
  4989. to
  4990. type
  4991. use.
  4992. very
  4993. we
  4994. will
  4995. ::::::::::
  4996. TEST16_1.DCT
  4997. ::::::::::
  4998. If
  4999. This
  5000. Whether
  5001. abstract
  5002. are
  5003. array
  5004. arrays
  5005. be
  5006. complete
  5007. depends
  5008. dictionary.
  5009. each
  5010. for
  5011. introduce
  5012. its
  5013. much
  5014. name
  5015. of
  5016. on
  5017. particular
  5018. situation
  5019. thinking
  5020. third
  5021. type
  5022. use.
  5023. very
  5024. we
  5025. will
  5026. ::::::::::
  5027. TEST17_1.DCT
  5028. ::::::::::
  5029. An
  5030. It
  5031. We
  5032. all
  5033. all.
  5034. alternative
  5035. an
  5036. array
  5037. at
  5038. be
  5039. bounds
  5040. bounds.
  5041. but
  5042. by
  5043. could
  5044. creating
  5045. dimension
  5046. for
  5047. gave
  5048. give
  5049. have
  5050. important
  5051. introduct
  5052. is
  5053. it
  5054. just
  5055. legal
  5056. matrix
  5057. must
  5058. name
  5059. no
  5060. none
  5061. not
  5062. notice
  5063. one
  5064. or
  5065. other.
  5066. perfectly
  5067. point
  5068. subtype
  5069. that
  5070. the
  5071. to
  5072. type
  5073. with
  5074. would
  5075. ::::::::::
  5076. TEST17_2.DCT
  5077. ::::::::::
  5078. boonds
  5079. boueds
  5080. bounfs.
  5081. diminsion
  5082. elternative
  5083. impoetant
  5084. notce
  5085. suctype
  5086. ::::::::::
  5087. TEST18_1.DCT
  5088. ::::::::::
  5089. ACSL
  5090. ATB
  5091. Ada
  5092. Arays
  5093. DAY
  5094. DCS
  5095. OMORROW
  5096. WORK
  5097. abstrac
  5098. ame
  5099. arays
  5100. clter
  5101. comon
  5102. conglomer
  5103. exmples
  5104. f
  5105. fr
  5106. intoduce
  5107. intorduced
  5108. introduct
  5109. las
  5110. lik
  5111. n
  5112. naed.
  5113. nd
  5114. ommonality
  5115. ood
  5116. possbly
  5117. recognised
  5118. rigt
  5119. satis
  5120. sch
  5121. setion
  5122. shold
  5123. te
  5124. th
  5125. thre
  5126. tpe
  5127. tye
  5128. unecessary
  5129. unerlying
  5130. woud
  5131. ::::::::::
  5132. TEST18_2.DCT
  5133. ::::::::::
  5134. ACSL
  5135. ATB
  5136. Ada
  5137. Arays
  5138. DAY
  5139. DCS
  5140. WORK
  5141. abstrac
  5142. ame
  5143. arays
  5144. clter
  5145. comon
  5146. conglomer
  5147. exmples
  5148. f
  5149. fr
  5150. intoduce
  5151. intorduced
  5152. introduct
  5153. las
  5154. lik
  5155. n
  5156. naed.
  5157. nd
  5158. ommonality
  5159. ood
  5160. possbly
  5161. recognised
  5162. rigt
  5163. satis
  5164. sch
  5165. setion
  5166. shold
  5167. te
  5168. th
  5169. thre
  5170. tpe
  5171. tye
  5172. unecessary
  5173. unerlying
  5174. woud
  5175. ::::::::::
  5176. TEST18_3.DCT
  5177. ::::::::::
  5178. ACSL
  5179. ATB
  5180. Ada
  5181. Arays
  5182. DAY
  5183. DCS
  5184. abstrac
  5185. ame
  5186. arays
  5187. clter
  5188. comon
  5189. conglomer
  5190. exmples
  5191. f
  5192. fr
  5193. intoduce
  5194. intorduced
  5195. introduct
  5196. las
  5197. lik
  5198. n
  5199. naed.
  5200. nd
  5201. ommonality
  5202. ood
  5203. possbly
  5204. recognised
  5205. rigt
  5206. satis
  5207. sch
  5208. setion
  5209. shold
  5210. te
  5211. th
  5212. thre
  5213. tpe
  5214. tye
  5215. unecessary
  5216. unerlying
  5217. woud
  5218. ::::::::::
  5219. TEST19_1.DCT
  5220. ::::::::::
  5221. second                        dictionarylist                mostanythinggoes              PHILLIP                  
  5222. Phillipe                      telephone                     telegraph                     telegraphy               
  5223. telephoney                    DAY                           coaxial                       serial                   
  5224. ribbon                        parallel                      misspelled                    lexicon                  
  5225. graphically                   sketch                        drafting                      longing                  
  5226. logging                       afterwards                    maybeso                  
  5227. ::::::::::
  5228. TEST20_1.DCT
  5229. ::::::::::
  5230. DAY
  5231. PHILLIP
  5232. Phillipe
  5233. afterwards
  5234. ask
  5235. coaxial
  5236. dictionarylist
  5237. drafting
  5238. end
  5239. graphically
  5240. job
  5241. knots
  5242. lexicon
  5243. listing
  5244. logging
  5245. longing
  5246. maybe
  5247. maybeso
  5248. misspelled
  5249. mostanythinggoes
  5250. nabs
  5251. name
  5252. nape
  5253. nass
  5254. nate
  5255. nats
  5256. nazs
  5257. nepo
  5258. noes
  5259. nome
  5260. noss
  5261. nots
  5262. parallel
  5263. ribbon
  5264. second
  5265. serial
  5266. sketch
  5267. telegraph
  5268. telegraphy
  5269. telephone
  5270. telephoney
  5271. this
  5272. upyors
  5273. why
  5274. wordspell
  5275. would
  5276. ::::::::::
  5277. TEST20_2.DCT
  5278. ::::::::::
  5279. If
  5280. Whether
  5281. abstract
  5282. are
  5283. array
  5284. arrays
  5285. be
  5286. complete
  5287. depends
  5288. dictionary.
  5289. each
  5290. for
  5291. introduce
  5292. its
  5293. much
  5294. of
  5295. on
  5296. particular
  5297. situation
  5298. thinking
  5299. third
  5300. type
  5301. use.
  5302. very
  5303. we
  5304. will
  5305. ::::::::::
  5306. TEST21_1.DCT
  5307. ::::::::::
  5308. ACSL
  5309. Arays
  5310. abstrac
  5311. ame
  5312. arays
  5313. clter
  5314. comon
  5315. conglomer
  5316. exmples
  5317. f
  5318. fr
  5319. intoduce
  5320. intorduced
  5321. introduct
  5322. las
  5323. lik
  5324. n
  5325. naed.
  5326. nd
  5327. ommonality
  5328. ood
  5329. possbly
  5330. recognised
  5331. rigt
  5332. satis
  5333. sch
  5334. setion
  5335. shold
  5336. te
  5337. th
  5338. thre
  5339. tpe
  5340. tye
  5341. unecessary
  5342. unerlying
  5343. woud
  5344. ::::::::::
  5345. TESTB1_1.DCT
  5346. ::::::::::
  5347. This
  5348. be
  5349. depends
  5350. dictionary.
  5351. much
  5352. name
  5353. particular
  5354. situation
  5355. thinking
  5356. third
  5357. will
  5358. ::::::::::
  5359. TESTB3_1.DCT
  5360. ::::::::::
  5361. If
  5362. OMORROW
  5363. Whether
  5364. abstract
  5365. are
  5366. array
  5367. arrays
  5368. complete
  5369. each
  5370. for
  5371. introduce
  5372. its
  5373. of
  5374. on
  5375. right
  5376. type
  5377. use
  5378. very
  5379. we
  5380. ::::::::::
  5381. TESTB3_2.DCT
  5382. ::::::::::
  5383. Document <<INVALID.DCT>> is invalid.
  5384. This operation is terminated.
  5385. ::::::::::
  5386. TESTB4_1.DCT
  5387. ::::::::::
  5388. If
  5389. This
  5390. Whether
  5391. abstract
  5392. are
  5393. array
  5394. arrays
  5395. be
  5396. complete
  5397. depends
  5398. dictionary.
  5399. each
  5400. for
  5401. introduce
  5402. its
  5403. much
  5404. name
  5405. of
  5406. on
  5407. particular
  5408. situation
  5409. thinking
  5410. third
  5411. type
  5412. use.
  5413. very
  5414. we
  5415. will
  5416. ::::::::::
  5417. TESTB4_2.DCT
  5418. ::::::::::
  5419. AFW
  5420. Ada
  5421. DCS
  5422. NSA
  5423. ::::::::::
  5424. TESTB4_3.DCT
  5425. ::::::::::
  5426. AFW
  5427. Ada
  5428. DCS
  5429. If
  5430. NSA
  5431. This
  5432. Whether
  5433. abstract
  5434. acronyms
  5435. added
  5436. and
  5437. are
  5438. array
  5439. arrays
  5440. be
  5441. complete
  5442. depends
  5443. dictionary.
  5444. each
  5445. file
  5446. for
  5447. introduce
  5448. its
  5449. much
  5450. name
  5451. of
  5452. on
  5453. other
  5454. particular
  5455. situation
  5456. the
  5457. thinking
  5458. third
  5459. to
  5460. type
  5461. use.
  5462. very
  5463. we
  5464. will
  5465. ::::::::::
  5466. TESTB4_4.DCT
  5467. ::::::::::
  5468. AFW
  5469. Ada
  5470. DCS
  5471. If
  5472. NSA
  5473. This
  5474. Whether
  5475. abstract
  5476. acronyms
  5477. added
  5478. and
  5479. are
  5480. array
  5481. arrays
  5482. be
  5483. complete
  5484. depends
  5485. dictionary.
  5486. each
  5487. file
  5488. for
  5489. introduce
  5490. its
  5491. much
  5492. name
  5493. of
  5494. on
  5495. other
  5496. particular
  5497. situation
  5498. the
  5499. thinking
  5500. third
  5501. to
  5502. type
  5503. use.
  5504. very
  5505. we
  5506. will
  5507. ::::::::::
  5508. TESTB4_5.DCT
  5509. ::::::::::
  5510. AFW
  5511. Ada
  5512. DCS
  5513. If
  5514. NSA
  5515. This
  5516. Whether
  5517. abstract
  5518. acronyms
  5519. added
  5520. and
  5521. are
  5522. array
  5523. arrays
  5524. be
  5525. complete
  5526. depends
  5527. dictionary.
  5528. each
  5529. file
  5530. for
  5531. introduce
  5532. its
  5533. much
  5534. name
  5535. of
  5536. on
  5537. other
  5538. particular
  5539. situation
  5540. the
  5541. thinking
  5542. third
  5543. to
  5544. type
  5545. use.
  5546. very
  5547. we
  5548. will
  5549. ::::::::::
  5550. TESTB4_6.DCT
  5551. ::::::::::
  5552. AFW
  5553. Ada
  5554. DCS
  5555. If
  5556. NSA
  5557. This
  5558. Whether
  5559. abstract
  5560. acronyms
  5561. added
  5562. and
  5563. are
  5564. array
  5565. arrays
  5566. be
  5567. complete
  5568. depends
  5569. dictionary.
  5570. each
  5571. file
  5572. for
  5573. introduce
  5574. its
  5575. much
  5576. name
  5577. of
  5578. on
  5579. other
  5580. particular
  5581. situation
  5582. the
  5583. thinking
  5584. third
  5585. to
  5586. type
  5587. use.
  5588. very
  5589. we
  5590. will
  5591. ::::::::::
  5592. TESTB4_7.DCT
  5593. ::::::::::
  5594. AFW
  5595. Ada
  5596. DCS
  5597. If
  5598. NSA
  5599. This
  5600. Whether
  5601. abstract
  5602. acronyms
  5603. added
  5604. and
  5605. are
  5606. array
  5607. arrays
  5608. be
  5609. complete
  5610. depends
  5611. dictionary.
  5612. each
  5613. file
  5614. for
  5615. introduce
  5616. its
  5617. much
  5618. name
  5619. of
  5620. on
  5621. other
  5622. particular
  5623. situation
  5624. the
  5625. thinking
  5626. third
  5627. to
  5628. type
  5629. use.
  5630. very
  5631. we
  5632. will
  5633. ::::::::::
  5634. TESTB4_8.DCT
  5635. ::::::::::
  5636. AFW
  5637. Ada
  5638. DCS
  5639. NSA
  5640. ::::::::::
  5641. TESTB4_9.DCT
  5642. ::::::::::
  5643. AFW
  5644. Ada
  5645. DCS
  5646. If
  5647. NSA
  5648. This
  5649. Whether
  5650. abstract
  5651. acronyms
  5652. added
  5653. and
  5654. are
  5655. array
  5656. arrays
  5657. be
  5658. complete
  5659. depends
  5660. dictionary.
  5661. each
  5662. file
  5663. for
  5664. introduce
  5665. its
  5666. much
  5667. name
  5668. of
  5669. on
  5670. other
  5671. particular
  5672. situation
  5673. the
  5674. thinking
  5675. third
  5676. to
  5677. type
  5678. use.
  5679. very
  5680. we
  5681. will
  5682. ::::::::::
  5683. TESTB4_10.DCT
  5684. ::::::::::
  5685. AFW
  5686. If
  5687. NSA
  5688. This
  5689. Whether
  5690. abstract
  5691. acronyms
  5692. added
  5693. and
  5694. are
  5695. array
  5696. arrays
  5697. be
  5698. complete
  5699. depends
  5700. dictionary.
  5701. each
  5702. file
  5703. for
  5704. introduce
  5705. its
  5706. much
  5707. name
  5708. of
  5709. on
  5710. other
  5711. particular
  5712. situation
  5713. the
  5714. thinking
  5715. third
  5716. to
  5717. type
  5718. use.
  5719. very
  5720. we
  5721. will
  5722. ::::::::::
  5723. TESTB4_11.DCT
  5724. ::::::::::
  5725. AFW
  5726. Ada
  5727. DCS
  5728. If
  5729. NSA
  5730. This
  5731. Whether
  5732. abstract
  5733. acronyms
  5734. added
  5735. and
  5736. are
  5737. array
  5738. arrays
  5739. be
  5740. complete
  5741. depends
  5742. dictionary.
  5743. each
  5744. file
  5745. for
  5746. introduce
  5747. its
  5748. much
  5749. name
  5750. of
  5751. on
  5752. other
  5753. particular
  5754. situation
  5755. the
  5756. thinking
  5757. third
  5758. to
  5759. type
  5760. use.
  5761. very
  5762. we
  5763. will
  5764. ::::::::::
  5765. TESTB4_12.DCT
  5766. ::::::::::
  5767. AFW
  5768. Ada
  5769. DCS
  5770. If
  5771. NSA
  5772. This
  5773. Whether
  5774. abstract
  5775. acronyms
  5776. added
  5777. and
  5778. are
  5779. array
  5780. arrays
  5781. be
  5782. complete
  5783. depends
  5784. dictionary.
  5785. each
  5786. file
  5787. for
  5788. introduce
  5789. its
  5790. much
  5791. name
  5792. of
  5793. on
  5794. other
  5795. particular
  5796. situation
  5797. the
  5798. thinking
  5799. third
  5800. to
  5801. type
  5802. use.
  5803. very
  5804. we
  5805. will
  5806. ::::::::::
  5807. TESTB4_13.DCT
  5808. ::::::::::
  5809. AFW
  5810. NSA
  5811. ::::::::::
  5812. TESTB5_1.DCT
  5813. ::::::::::
  5814. AFW
  5815. Ada
  5816. DCS
  5817. NSA
  5818. ::::::::::
  5819. TESTB5_2.DCT
  5820. ::::::::::
  5821. AFW
  5822. NSA
  5823. ::::::::::
  5824. TESTB5_3.DCT
  5825. ::::::::::
  5826. AFW
  5827. NSA
  5828. ::::::::::
  5829. TESTB14_1.DCT
  5830. ::::::::::
  5831. ACSL
  5832. ATB
  5833. Ada
  5834. Arays
  5835. Consider
  5836. DAY
  5837. DCS
  5838. In
  5839. It
  5840. Pascal.
  5841. So
  5842. The
  5843. To
  5844. WORK
  5845. abstrac
  5846. abstraction.
  5847. actual
  5848. ad
  5849. allow
  5850. ame
  5851. an
  5852. and
  5853. anonymous
  5854. arays
  5855. arbitrary
  5856. as
  5857. ate
  5858. between
  5859. bounds
  5860. but
  5861. category.
  5862. clter
  5863. comon
  5864. concept
  5865. conglomer
  5866. constraints
  5867. could
  5868. depends
  5869. different
  5870. difficulty
  5871. does
  5872. e
  5873. embraces
  5874. exmples
  5875. f
  5876. factory.
  5877. false
  5878. far
  5879. forced
  5880. fr
  5881. generally
  5882. given.
  5883. hand
  5884. has
  5885. have
  5886. hen
  5887. in
  5888. indexable
  5889. indexes
  5890. intoduce
  5891. intorduced
  5892. introduced
  5893. introduct
  5894. is
  5895. it
  5896. las
  5897. length
  5898. lik
  5899. line
  5900. lots
  5901. major
  5902. manipulating
  5903. merely
  5904. model
  5905. much
  5906. n
  5907. naed.
  5908. name
  5909. name.
  5910. nd
  5911. not
  5912. object
  5913. ommonality
  5914. ood
  5915. other
  5916. otherwise
  5917. own
  5918. parameter.
  5919. particular
  5920. possbly
  5921. probably
  5922. re
  5923. reals
  5924. recognised
  5925. related
  5926. represent
  5927. rigt
  5928. same
  5929. satis
  5930. sch
  5931. sense
  5932. setion
  5933. shold
  5934. should
  5935. situation.
  5936. so
  5937. still
  5938. subprograms
  5939. take
  5940. te
  5941. th
  5942. that
  5943. the
  5944. then
  5945. thinking
  5946. thre
  5947. to
  5948. tpe
  5949. tye
  5950. typ
  5951. types
  5952. unconstrained
  5953. unecessary
  5954. unerlying
  5955. us
  5956. view
  5957. which
  5958. whole
  5959. with
  5960. words.
  5961. woud
  5962. would
  5963. writing
  5964. ::::::::::
  5965. TESTB14_2.DCT
  5966. ::::::::::
  5967. ACSL
  5968. ATB
  5969. Ada
  5970. Arays
  5971. Consider
  5972. DAY
  5973. DCS
  5974. If
  5975. In
  5976. It
  5977. OMORROW
  5978. On
  5979. Pascal.
  5980. So
  5981. The
  5982. To
  5983. WORK
  5984. Whether
  5985. abstrac
  5986. abstract
  5987. abstraction.
  5988. actual
  5989. ad
  5990. allow
  5991. ame
  5992. an
  5993. and
  5994. anonymous
  5995. arays
  5996. arbitrary
  5997. are
  5998. array
  5999. arrays
  6000. as
  6001. ate
  6002. between
  6003. bounds
  6004. but
  6005. category.
  6006. clter
  6007. comon
  6008. complete
  6009. concept
  6010. conglomer
  6011. constraints
  6012. could
  6013. depends
  6014. different
  6015. difficulty
  6016. does
  6017. e
  6018. each
  6019. embraces
  6020. exmples
  6021. f
  6022. factory.
  6023. false
  6024. far
  6025. for
  6026. forced
  6027. fr
  6028. generally
  6029. given.
  6030. hand
  6031. has
  6032. have
  6033. hen
  6034. if
  6035. in
  6036. indexable
  6037. indexes
  6038. intoduce
  6039. intorduced
  6040. introduce
  6041. introduced
  6042. introduct
  6043. is
  6044. it
  6045. its
  6046. las
  6047. length
  6048. lik
  6049. line
  6050. lots
  6051. major
  6052. manipulating
  6053. merely
  6054. model
  6055. much
  6056. n
  6057. naed.
  6058. name
  6059. name.
  6060. nd
  6061. not
  6062. object
  6063. of
  6064. ommonality
  6065. on
  6066. ood
  6067. other
  6068. otherwise
  6069. own
  6070. parameter.
  6071. particular
  6072. possbly
  6073. probably
  6074. re
  6075. reals
  6076. recognised
  6077. related
  6078. represent
  6079. rigt
  6080. same
  6081. satis
  6082. sch
  6083. sense
  6084. setion
  6085. shold
  6086. should
  6087. situation.
  6088. so
  6089. still
  6090. subprograms
  6091. take
  6092. te
  6093. th
  6094. that
  6095. the
  6096. then
  6097. thinking
  6098. thre
  6099. to
  6100. tpe
  6101. tye
  6102. typ
  6103. type
  6104. type.
  6105. types
  6106. unconstrained
  6107. unecessary
  6108. unerlying
  6109. us
  6110. use
  6111. very
  6112. view
  6113. we
  6114. which
  6115. whole
  6116. with
  6117. words.
  6118. woud
  6119. would
  6120. writing
  6121. ::::::::::
  6122. TESTB15_1.DCT
  6123. ::::::::::
  6124. AFW
  6125. NSA
  6126. acronyms
  6127. added
  6128. and
  6129. depends
  6130. file
  6131. much
  6132. name
  6133. other
  6134. particular
  6135. situation
  6136. the
  6137. thinking
  6138. to
  6139. ::::::::::
  6140. TESTB15_2.DCT
  6141. ::::::::::
  6142. AFW
  6143. NSA
  6144. This
  6145. acronyms
  6146. added
  6147. and
  6148. be
  6149. depends
  6150. dictionary.
  6151. file
  6152. much
  6153. name
  6154. other
  6155. particular
  6156. situation
  6157. the
  6158. thinking
  6159. third
  6160. to
  6161. will
  6162. ::::::::::
  6163. TESTB15_3.DCT
  6164. ::::::::::
  6165. AFW
  6166. If
  6167. NSA
  6168. This
  6169. Whether
  6170. abstract
  6171. acronyms
  6172. added
  6173. and
  6174. are
  6175. array
  6176. arrays
  6177. be
  6178. complete
  6179. depends
  6180. dictionary.
  6181. each
  6182. file
  6183. for
  6184. introduce
  6185. its
  6186. much
  6187. name
  6188. of
  6189. on
  6190. other
  6191. particular
  6192. situation
  6193. the
  6194. thinking
  6195. third
  6196. to
  6197. type
  6198. use.
  6199. very
  6200. we
  6201. will
  6202. ::::::::::
  6203. TESTB16_1.DCT
  6204. ::::::::::
  6205. If
  6206. This
  6207. Whether
  6208. abstract
  6209. are
  6210. array
  6211. arrays
  6212. be
  6213. complete
  6214. depends
  6215. dictionary.
  6216. each
  6217. for
  6218. introduce
  6219. its
  6220. much
  6221. name
  6222. of
  6223. on
  6224. particular
  6225. situation
  6226. thinking
  6227. third
  6228. type
  6229. use.
  6230. very
  6231. we
  6232. will
  6233. ::::::::::
  6234. TESTB17_1.DCT
  6235. ::::::::::
  6236. An
  6237. It
  6238. We
  6239. all
  6240. all.
  6241. alternative
  6242. an
  6243. array
  6244. at
  6245. be
  6246. bounds
  6247. bounds.
  6248. but
  6249. by
  6250. could
  6251. creating
  6252. dimension
  6253. for
  6254. gave
  6255. give
  6256. have
  6257. important
  6258. introduct
  6259. is
  6260. it
  6261. just
  6262. legal
  6263. matrix
  6264. must
  6265. name
  6266. no
  6267. none
  6268. not
  6269. notice
  6270. one
  6271. or
  6272. other.
  6273. perfectly
  6274. point
  6275. subtype
  6276. that
  6277. the
  6278. to
  6279. type
  6280. with
  6281. would
  6282. ::::::::::
  6283. TESTB17_2.DCT
  6284. ::::::::::
  6285. boonds
  6286. boueds
  6287. bounfs.
  6288. diminsion
  6289. elternative
  6290. impoetant
  6291. notce
  6292. suctype
  6293. ::::::::::
  6294. TESTB18_1.DCT
  6295. ::::::::::
  6296. ACSL
  6297. ATB
  6298. Ada
  6299. Arays
  6300. DAY
  6301. DCS
  6302. OMORROW
  6303. WORK
  6304. abstrac
  6305. ame
  6306. arays
  6307. clter
  6308. comon
  6309. conglomer
  6310. e
  6311. exmples
  6312. f
  6313. fr
  6314. intoduce
  6315. intorduced
  6316. introduct
  6317. las
  6318. lik
  6319. n
  6320. naed.
  6321. nd
  6322. ommonality
  6323. ood
  6324. possbly
  6325. recognised
  6326. rigt
  6327. satis
  6328. sch
  6329. setion
  6330. shold
  6331. te
  6332. th
  6333. thre
  6334. tpe
  6335. tye
  6336. typ
  6337. unecessary
  6338. unerlying
  6339. woud
  6340. ::::::::::
  6341. TESTB18_2.DCT
  6342. ::::::::::
  6343. ACSL
  6344. ATB
  6345. Ada
  6346. Arays
  6347. DAY
  6348. DCS
  6349. WORK
  6350. abstrac
  6351. ame
  6352. arays
  6353. clter
  6354. comon
  6355. conglomer
  6356. e
  6357. exmples
  6358. f
  6359. fr
  6360. intoduce
  6361. intorduced
  6362. introduct
  6363. las
  6364. lik
  6365. n
  6366. naed.
  6367. nd
  6368. ommonality
  6369. ood
  6370. possbly
  6371. recognised
  6372. rigt
  6373. satis
  6374. sch
  6375. setion
  6376. shold
  6377. te
  6378. th
  6379. thre
  6380. tpe
  6381. tye
  6382. typ
  6383. unecessary
  6384. unerlying
  6385. woud
  6386. ::::::::::
  6387. TESTB18_3.DCT
  6388. ::::::::::
  6389. ACSL
  6390. ATB
  6391. Ada
  6392. Arays
  6393. DAY
  6394. DCS
  6395. abstrac
  6396. ame
  6397. arays
  6398. clter
  6399. comon
  6400. conglomer
  6401. e
  6402. exmples
  6403. f
  6404. fr
  6405. intoduce
  6406. intorduced
  6407. introduct
  6408. las
  6409. lik
  6410. n
  6411. naed.
  6412. nd
  6413. ommonality
  6414. ood
  6415. possbly
  6416. recognised
  6417. rigt
  6418. satis
  6419. sch
  6420. setion
  6421. shold
  6422. te
  6423. th
  6424. thre
  6425. tpe
  6426. tye
  6427. typ
  6428. unecessary
  6429. unerlying
  6430. woud
  6431. ::::::::::
  6432. TESTB19_1.DCT
  6433. ::::::::::
  6434. DAY
  6435. PHILLIP
  6436. Phillipe
  6437. afterwards
  6438. coaxial
  6439. dictionarylist
  6440. drafting
  6441. graphically
  6442. lexicon
  6443. logging
  6444. longing
  6445. maybeso
  6446. misspelled
  6447. mostanythinggoes
  6448. parallel
  6449. ribbon
  6450. second
  6451. serial
  6452. sketch
  6453. telegraph
  6454. telegraphy
  6455. telephone
  6456. telephoney
  6457. ::::::::::
  6458. TESTB21_1.DCT
  6459. ::::::::::
  6460. ACSL
  6461. Arays
  6462. DAY
  6463. OMORROW
  6464. WORK
  6465. abstrac
  6466. ame
  6467. arays
  6468. clter
  6469. comon
  6470. conglomer
  6471. e
  6472. exmples
  6473. f
  6474. fr
  6475. intoduce
  6476. intorduced
  6477. introduct
  6478. las
  6479. lik
  6480. n
  6481. naed.
  6482. nd
  6483. ommonality
  6484. ood
  6485. possbly
  6486. recognised
  6487. rigt
  6488. satis
  6489. sch
  6490. setion
  6491. shold
  6492. te
  6493. th
  6494. thre
  6495. tpe
  6496. tye
  6497. typ
  6498. unecessary
  6499. unerlying
  6500. woud
  6501.