DataMuseum.dk

Presents historical artifacts from the history of:

Rational R1000/400 Tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Rational R1000/400 Tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download
Index: S T

⟦a46b0ab5d⟧ TextFile

    Length: 111878 (0x1b506)
    Types: TextFile
    Names: »SP1TEST_SRC«

Derivation

└─⟦180fe333a⟧ Bits:30000405 8mm tape, Rational 1000, SW CATALOG, 10_20_0
└─⟦180fe333a⟧ Bits:30000537 8mm tape, Rational 1000, SW Catalog 10_20_0
    └─⟦5cb1d1d7f⟧ »DATA« 
        └─⟦3b1ee7bd8⟧ 
            └─⟦this⟧ 

TextFile

::::::::::
speller_tst.dis
::::::::::
TESTONE.DCT
TESTTWO.DCT
TESTTHREE.DCT
USERON.DCT
USERTW.DCT
TESTFILEONE.TXT
TESTFILETWO.TXT
TEST1.TXT
TEST3.TXT
TEST4.TXT
--USER4:[REA.NOSC]TEST.MEM
speltest.doc
--
-- The following outlines the output from the test matrix.
--
TEST1_1.DCT
TEST1_2.DCT
TEST2_1.DCT
--TESTS 2_2 THRU 2_5 (No output other than interactive)
TEST2_6.DCT
TEST2_7.DCT
TEST2_8.DCT
TEST2_9.DCT
TEST2_10.DCT
TEST3_1.DCT
TEST4_1.DCT
TEST4_2.DCT
TEST4_3.DCT
TEST4_4.DCT
TEST4_5.DCT
TEST4_6.DCT
TEST4_7.DCT
TEST4_8.DCT
TEST4_9.DCT
TEST4_10.DCT
TEST4_11.DCT
TEST4_12.DCT
TEST4_13.DCT
TEST5_1.DCT
TEST5_2.DCT
TEST5_3.DCT
--TEST6 Interactive
--TEST7 Interactive
--TEST8 Interactive
--TEST9 Interactive
--TEST10 Interactive
--TEST11 Interactive
TEST12_1.TXT
TEST13_1.TXT
TEST14_1.DCT
TEST14_2.DCT
TEST15_1.DCT
TEST15_2.DCT
TEST15_3.DCT
TEST16_1.DCT
TEST17_1.DCT
TEST17_2.DCT
TEST18_1.DCT
TEST18_2.DCT
TEST18_3.DCT
TEST19_1.DCT
TEST20_1.DCT
TEST20_2.DCT
TEST21_1.DCT
--
--Tests labeled as interactive must be verified by the output to the
--terminal.  No output test files have been included for these tests.
--
--BATCH TESTS
--
--For the most part these tests are the same as their interactive
--counterparts.  There may be some slight differences in the output
--caused by a different input dictionary being used.
--
TESTB1_1.DCT
--TEST 1_2 NOT APPLICABLE
--TEST SERIES 2 NOT APPLICABLE
TESTB3_1.DCT
TESTB3_2.DCT
TESTB4_1.DCT
TESTB4_2.DCT
TESTB4_3.DCT
TESTB4_4.DCT
TESTB4_5.DCT
TESTB4_6.DCT
TESTB4_7.DCT
TESTB4_8.DCT
TESTB4_9.DCT
TESTB4_10.DCT
TESTB4_11.DCT
TESTB4_12.DCT
TESTB4_13.DCT
TESTB5_1.DCT
TESTB5_2.DCT
TESTB5_3.DCT
--TEST 6 INTERACTIVE
--TEST 7 INTERACTIVE
--TEST 8 INTERACTIVE
--TEST 9 INTERACTIVE
--TEST 10 INTERACTIVE
--TEST 11 INTERACTIVE
--TEST 12 INTERACTIVE
--TEST 13 INTERACTIVE
TESTB14_1.DCT
TESTB14_2.DCT
TESTB15_1.DCT
TESTB15_2.DCT
TESTB15_3.DCT
TESTB16_1.DCT
TESTB17_1.DCT
TESTB17_2.DCT
TESTB18_1.DCT
TESTB18_2.DCT
TESTB18_3.DCT
TESTB19_1.DCT
--TEST 20 NOT APPLICABLE
TESTB21_1.DCT
::::::::::
TESTONE.DCT
::::::::::
Whether
introduce
type
for
arrays
OMORROW
very
on
abstract
each
If
are
of
array
complete
its
right
we
use
::::::::::
TESTTWO.DCT
::::::::::
name
particular
depends
WORK
much
abstract
situation
we
thinking
::::::::::
TESTTHREE.DCT
::::::::::
This
will
be
third
dictionary
::::::::::
USERON.DCT
::::::::::
this
maybe
job
listing
wordspell
end
ask
why
would
upyors
nome
nots
knots
name
nepo
nape
nate
nats
nazs
nabs
nass
noss
noes
::::::::::
USERTW.DCT
::::::::::
second
dictionarylist
mostanythinggoes
PHILLIP
Phillipe
telephone
telegraph
telegraphy
telephoney
DAY
coaxial
serial
ribbon
parallel
misspelled
lexicon
graphically
sketch
drafting
longing
logging
afterwards
maybeso
::::::::::
TESTFILEONE.TXT
::::::::::
Whether we introduce name particular type for arrays very on depends much
abstract each If are of array situation thinking array complete its use.
This will be a third dictionary.
::::::::::
TESTFILETWO.TXT
::::::::::
Whether we introduce name particular type for arrays very on depends much
abstract each If are of array situation thinking array complete its use.
This will be a third dictionary.
DCS Ada and other acronyms added to the file AFW NSA
::::::::::
TEST1.TXT
::::::::::
Whether we introduce a type name for a particular arrays depends very much
on the abstract view of each situation.  If we are thinking of the array
as a complete object in its own rigt then we should use a type name.  If on
the other hand we are thinking of the array as merely an indexable conglomer
This line is for DCS, ACSL ATB and other Ada words.
ate not related as a whole to other arrays then it should probably be of an
anonymous type.

     Arays lik   OMORROW  n WORK_DAY  f te las  setion  re ood exmples
of arrays which are of the anonymous rigt category.  To be forced to introduct
a tpe ame fr sch arays woud intoduce unecessary clter nd a possbly
false sense of abstraction.

     On the other hand if we are manipulating lots of arrays of reals of length
6 hen thre is a comon unerlying abstrac tye ad so it shold be naed.

     The model for array types intorduced so far is still not satis
factory.  It does not allow us to represent an abstract view that embraces th
ommonality between arrays which has
have different bounds but are otherwise of the same type.  In particular
it would not allow the writing of subprograms rigt which could take an array
of arbitrary bounds as an actual parameter.  This is generally recognised
as a major difficulty with Pascal.  So the concept of an unconstrained array typ
e
is introduced in which the constraints for the indexes are not given.  Consider
::::::::::
TEST3.TXT
::::::::::
An important point to notice is that an array type or subtype must give all
the bounds or none at all.  It would be perfectly legal to introduct an
alternative name for matrix by creating it with no bounds.  We could not have
a type or subtype that just gave the bounds for one dimension but not the
other.
::::::::::
TEST4.TXT
::::::::::
An impoetant point to notce is that an array type or suctype must give all
the boonds or none at all.  It would be perfectly legal to introduct an
elternative name for matrix by creating it with no bounfs.  We could not have
a type or subtype that just gave the boueds for one diminsion but not the
other.
::::::::::
speltest.doc
::::::::::






                                           |||||||||||||||||||||||||

                                           |||||||||||||||||||||||||

                                           |||||||||||||||||||||||||

                                           |||||||||||||||||||||||||

                                           |||||||||||||||||||||||||

 

                                                Program Design

                                             Specification for an

                                                  Interactive

                                               Spelling Corrector

                                                    in Ada

 

        Prepared for:                      |||||||||||||||||||||||||

                                           |||||||||||||||||||||||||

        Advanced Computer Systems Lab      ||||||||   ||||  ||||||||

        Texas Instruments                  ||||||||    |||  ||||||||

                                           ||||||||  |  ||  ||||||||

                                           ||||||||  ||  |  ||||||||

                                           ||||||||  ||||   ||||||||

                                           |||||||||||||||||||||||||

                                           |||||||||||||||||||||||||

                                           |||||||||||||||||||||||||

                                           ||||||||         ||||||||

                                           ||||||||  |||||  ||||||||

                                           ||||||||  |||||  ||||||||

                                           ||||||||  |||||  ||||||||

                                           ||||||||         ||||||||

                                           |||||||||||||||||||||||||

                                           |||||||||||||||||||||||||

                                           |||||||||||||||||||||||||

                                           ||||||||         ||||||||

                                           ||||||||  |||||||||||||||

                                           ||||||||         ||||||||

                                           |||||||||||||||  ||||||||

                                           ||||||||         ||||||||

                                           |||||||||||||||||||||||||

                                           |||||||||||||||||||||||||

                                           |||||||||||||||||||||||||

          Equipment Group - ACSL           ||||||||         ||||||||

          P.O. Box 801, M.S. 8007          ||||||||  |||||||||||||||

          McKinney, Texas  75069           ||||||||  |||||||||||||||

          14 March 1985                    ||||||||  |||||||||||||||

                                           ||||||||         ||||||||

                                           |||||||||||||||||||||||||

                                           |||||||||||||||||||||||||



                                               TEXAS INSTRUMENTS

                                                  INCORPORATED

 

                                           |||||||||||||||||||||||||

                                           |||||||||||||||||||||||||

                                           |||||||||||||||||||||||||

                                           |||||||||||||||||||||||||

\f

























                               CHAPTER 1



                              INTRODUCTION







      1.1  PURPOSE



           This Computer Program Test Procedures document describes the

      acceptance test procedures for the Ada Spelling Corrector computer

      program.  This research and development is being done for the

      Naval Ocean Systems Center (NOSC) under contract N66001-84-R0030.

      Within this document, the Ada Spelling Corrector is referred to as

      the Spelling Corrector.



           This acceptance test procedures document has been prepared in

      accordance with the Navy Data Item Description for a Computer

      Program Test Procedures document [NAV78].



      1.2  SCOPE



           This document describes the procedures for testing the

      Spelling Corrector after it is developed.  The test procedures

      defined in this document will show compliance with the

      requirements of the Proposal to Design and Implement a Spelling

      Corrector in Ada [TI84].



      1.3  SUMMARY



           The objective of this document is to explain the test

      procedures that are necessary for acceptance testing of the

      Spelling Corrector.  Acceptance testing will demonstrate that the

      requirements of the Proposal to Design and Implement a Spelling

      Corrector in Ada [TI84] have been satisfied.  A list of the

      requirements that must be verified is provided in the Requirements

      Cross Reference Matrix in Appendix B.

\f

























                               CHAPTER 2



                          APPLICABLE DOCUMENTS







       [BEI84]  Beizer, Boris, Software System Testing and Quality

                Assurance, Van Nostrand Reinhold Co., New York, 1984.



       [BRU82]  Bruce, Phillip and Sam M.  Pederson, The Software

                Development Project, John Wiley and Sons, Inc., New

                York, 1982.



       [EVA84]  Evans, Michael W., Productive Software Test Management,

                John Wiley and Sons, Inc., New York, 1984.



       [MYE79]  Myers, Glenford J., The Art of Software Testing, John

                Wiley and Sons, Inc., New York, 1979.



       [NAV78]  Navy, "Data Item Description, Computer Program Test

                Procedures", Navy DI-T2144, 29 November 1978.



       [TI84 ]  Texas Instruments, "Proposal to Design and Implement an

                Ada Style Standards Checking Tool," Lewisville, Tx,

                January 1984.

\f

























                               CHAPTER 3



                          TESTING REQUIREMENTS







      3.1  GENERAL



           Acceptance testing of the Spelling Corrector must verify the

      requirements in the proposal [TI84] for the Spelling Corrector.  A

      summary of the requirements from the proposal document is provided

      in Appendix B in the Requirements Cross Reference Matrix.

      Verifying that the requirements have been satisfied is a process

      involving three main steps.  A description of each step is given

      below.



      1.  Develop Test Specifications - The first step is to develop

          test specifications based on the requirements.  The test

          specifications outline the testing criteria that is necessary

          to show that the Spelling Corrector satisfies its original

          objectives.  Appendix A contains the test specifications for

          the Spelling Corrector.



      2.  Create Test Data - The second step is to create test data to

          satisfy the test specifications.  The test data is a library

          of Ada source programs, user and system dictionaries, and

          input files used to implement the testing criteria in the test

          specifications.  The Ada source programs, user and system

          dictionaries, and input files are used as input to the

          Spelling Corrector.  There are various expected output files

          generated by the Spelling Corrector, depending on the options

          used to run it and the mode (batch or interactive) in which it

          is being run.  The output may be a new dictionary, the input

          file with any number of words marked as possible spelling

          errors, a simple list of the words from the input file which

          might be misspelled, the listing of a dictionary which was

          already in existence at the start of the program's run, or a

          set of user prompts.



      3.  Analyze Results - The third step is to conduct testing and

          analyze the results.  The Spelling Corrector is executed with

          the test data, input files, and dictionaries that were created

          in step 2.  The results are analyzed and the appropriate

          matrices are updated.



TESTING REQUIREMENTS                                          Page 3-2





           Some of the ideas from Myers [MYE79] were used to facilitate

      the development of the test specifications.  Specifically, the

      facility test category defined by Myers was used to help define

      the test specifications.  Myers' definition for facility testing

      is provided below.



      Facility    Facility testing is the determination of whether each

                  facility or function is actually implemented.  The

                  procedure is to scan the requirements sentence by

                  sentence and when the sentence specifies a "what"

                  (e.g., "syntax should be consistent ...", "user should

                  be able to specify a range of locations ..."),

                  determine if the program satisfies the "what".



      3.2  SPELLING CORRECTOR ACCEPTANCE/PREOPERATING PROCEDURES



           The following paragraphs explain the necessary preparations

      and procedures for acceptance testing of the Spelling Corrector.



      3.3  EQUIPMENT PREPARATION



           In order to complete acceptance testing, the Spelling

      Corrector must be available on a Data General MV 10,000 running

      under AOS/VS.



      3.4  DIGITAL PROCESSOR PREPARATION



           In order to complete acceptance testing, the ROLM/Data

      General Ada Development Environment (ADE) must be available.



      3.5  TESTING PROCEDURE



           The procedure for acceptance testing is to fulfill all the

      test specifications in Appendix A.  This can be accomplished by

      completing the second and third steps from Section 3.1.



           As noted in step 2, input files for the Spelling Corrector

      (Ada source programs, system and user dictionaries, and input

      files) must be created to satisfy all of the test specifications

      in Appendix A.  In addition, the expected output files for the

      Spelling Corrector (new dictionaries, word lists, altered input

      files, etc.) must be created based on the input files.  Then, when

      the Spelling Corrector tool is ready to undergo acceptance

      testing, step 3 is started.  Thus, the input files and

      dictionaries are executed with the tool.  The output files that

      are generated are compared with the expected output files, which

      have already been established as correct.  The file names for the

      test data library and the corresponding test specifications that

      are satisfied need to be documented in the Test Data Matrix in

      Appendix C.  Finally, the results of testing are analyzed and the

      Test Specification Matrix in Appendix B is updated.

TESTING REQUIREMENTS                                          Page 3-3





                                     NOTE



              One Ada source program and corresponding Style

              Parameter file may be used to satisfy a number of

              test specifications in Appendix A.  In other

              words, it is not necessary to create a separate

              set of input files for each test specification in

              Appendix A.



\f

























                               CHAPTER 4



                            TEST MANAGEMENT







           The Spelling Corrector development team is responsible for

      management of the testing described in this document.  The

      Spelling Corrector development team responsibilities are to:



       o  create test data according to the test specifications in

          Appendix A, and record the test data information in the Test

          Data Matrix in Appendix B,



       o  conduct the test procedures described in the Testing

          Requirements section,



       o  maintain the Test Specifications Matrix in Appendix B, and



       o  write an internal test report.



\f

























                               CHAPTER 5



                         PERSONNEL REQUIREMENTS







           The software development team for the Spelling Corrector is

      the only personnel required to complete the acceptance testing

      described in this document.

\f

























                               CHAPTER 6



                         HARDWARE REQUIREMENTS







           The acceptance testing described in this document shall be

      conducted on a Data General MV 10,000 running under AOS/VS.

\f

























                               CHAPTER 7



                         SOFTWARE REQUIREMENTS







           The acceptance testing described in this document requires

      the ROLM/Data General Ada Development Environment (ADE).

\f

























                               CHAPTER 8



                            TESTING SCHEDULE







           The acceptance testing described in this document will take

      1-2 weeks to complete, at most.

\f

























                               CHAPTER 9



                           QUALITY ASSURANCE







           ACSL personnel will be responsible for the following Quality

      Assurance and Configuration Management tasks:



       o  verifying that the test data satisfies the test

          specifications,



       o  verifying that the documentation of each test is complete, and



       o  maintaining configuration control of all software undergoing

          test.



\f

























                               APPENDIX A



                          TEST SPECIFICATIONS







           This appendix contains the test specifications for the

      Spelling Corrector.  Each test specification includes a list of

      the requirements that are satsified, a description of the test,

      assumptions for the test, and a test synopsis.  The test synopsis

      describes the input and expected results for the test.  The test

      categories that are used for each test specification are also

      provided in the synopsis.  A description of the various test

      categories is provided in the Testing Requirements section.



      A.1  TEST SERIES   1



      A.1.1  Requirements Met By Test



                1.    The user will be able to enable an auxiliary dictionary

                      search. (BOTH) 

                      Proposal Section:  2.3.1





      A.1.2  Description Of Test



           Basically, this test checks for the capability to use a

      certain type of file for a given purpose.  Words from several

      dictionaries should appear in the file being checked, because

      using words from only the auxiliary dictionary being used for this

      test would not guarentee that that particular auxiliary dictionary

      is enabled.  See Requirement Number 16, which requires that if no

      dictionary is enabled, then all words in the input file will be

      marked as possible errors.



      A.1.3  Assumptions



           The MASTER and ACRONYM dictionaries are disabled.



      A.1.4  Test Synopsis



           The following table summarizes the test data, expected

      outputs, and test categories addressed by the associated test

      data.





TEST SPECIFICATIONS                                           Page A-2





      INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES

      =====   ==========              ===============         ==========

                                                                              

        1     With auxiliary          Only words not in           Facility

              dictionary disabled,    auxiliary 

              give the order to       dictionary should

              enable it; search an    be marked as mis-

              input file with mis-    spelled

              spelled words from

              that auxiliary

              dictionary and other

              dictionaries



        2     With auxiliary          Same as above,          Facility

              dictionary search       no error message

              enabled, give the       should result from

              command to enable it;   enabling a 

              perform the same        dictionary which is

              search as in Part 1     already enabled

TEST SPECIFICATIONS                                           Page A-3





      A.2  TEST SERIES   2



      A.2.1  Requirements Met By Test



          2.  The program will be able to merge two or more user-specified 

              dictionaries, provided that those dictionaries exist before the 

              attempted merge operation.  See also Requirement 20, which

              is related. (INTERACTIVE)

              Proposal Section:  2.3.1





      A.2.2  Description Of Test



           This series of tests consists of supplying the program with

      the types of dictionaries indicated under the INPUT DATA column,

      below, giving the command to merge them, and checking for the

      results described in EXPECTED OUTPUT, also below.  A "valid"

      dictionary is one which exists at the time that the command is

      given; likewise, an "invalid" dictionary is one which does not

      exist at the time that the command is given.



      A.2.3  Assumptions



           A.2.4  Test Synopsis



           The following table summarizes the test data, expected

      outputs, and test categories addressed by the associated test

      data.





      INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES

      =====   ==========              ===============         ==========



        1     Two valid dictionaries  Dictionaries            Facility

                                      should be merged,

                                      and no error 

                                      messages should

                                      result



        2     One valid and           Merger should not       Facility

              one invalid             be attempted, and

              dictionary,             an error message

              in that order           should be given

                                      for the invalid

                                      dictionary name



        3     One invalid and         Same result as          Facility

              one valid               Test # 2, just

              dictionary,             above

              in that order

TEST SPECIFICATIONS                                           Page A-4





        4     One invalid             Merger should not       Facility

              dictionary or one       be attempted, and

              valid dictionary        error messages

                                      should be given

                                      for insufficient

                                      number of 

                                      arguments and/or 

                                      invalid dictionary

                                      name



        5     No arguments at all     Merger should not       Facility

                                      be attempted



        6     Three dictionaries,     Merger should be        Facility

              two valid and one       done on the two

              invalid, in that order  valid dictionaries,

                                      and an error 

                                      message should be

                                      output for the

                                      invalid 

                                      dictionary

                                      



        7     Three dictionaries,     Same as # 6,            Facility

              one valid, one          above

              invalid, and one        

              valid, in that 

              order



        8     Three dictionaries,     Same as # 6,            Facility

              one invalid, two        above

              valid, in that          

              order



        9     Three or more valid     Merger should be done   Facility

              dictionaries.           on all three diction-

                                      aries.



       10     Two valid dictionaries  One valid dictionary    Facility

                                      defined as the union

                                      of the two input dic-

                                      tionaries.

TEST SPECIFICATIONS                                           Page A-5





      A.3  TEST SERIES   3



      A.3.1  Requirements Met By Test



          3.  The program will be able to list the contents of a user-specified

              dictionary, provided that that dictionary exists when the program

              is given the command to perform that listing.  (BOTH)

              Proposal Section:  2.3.1





      A.3.2  Description Of Test



           This test consists of giving the LIST DICTIONARY command,

      with the data as shown in the INPUT DATA section, below.  A

      "valid" dictionary is one which exists at the time that the

      command is given; likewise, an "invalid" dictionary is one which

      does not exist at the time that the command is given.



      A.3.3  Assumptions



           A.3.4  Test Synopsis



           The following table summarizes the test data, expected

      outputs, and test categories addressed by the associated test

      data.





      INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES

      =====   ==========              ===============         ==========



        1     A valid dictionary      The dictionary's        Facility

                                      contents should be

                                      listed



        2     An invalid dictionary   No listing should       Facility

                                      be attempted, and

                                      an error message

                                      should be given 

                                      for an invalid 

                                      argument

TEST SPECIFICATIONS                                           Page A-6





      A.4  TEST SERIES   4



      A.4.1  Requirements Met By Test



          4.  The program will be able to search either the MASTER and ACRONYM

              dictionaries, both dictionaries, or neither dictionary.  (BOTH)

              Proposal Section:  2.3.1





      A.4.2  Description Of Test



           This testing series involves commanding the search of various

      combinations of enabled dictionaries, as specified in the INPUT

      DATA section below.  The input file should contain some words from

      both the MASTER and ACRONYM dictionaries, as well as some words

      that are not in those dictionaries.



      A.4.3  Assumptions



           A.4.4  Test Synopsis



           The following table summarizes the test data, expected

      outputs, and test categories addressed by the associated test

      data.





      INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES

      =====   ==========              ===============         ==========



        1     Enable search on        Only words from         Facility

              MASTER and ACRONYM,     the MASTER 

              then command            dictionary should

              disablement of MASTER   be flagged, and there

              and perform search      should be no 

                                      undesirable side 

                                      effects



        2     Enable MASTER and       Only words from         Facility

              ACRONYM, then disable   the ACRONYM

              ACRONYM and perform     dictionary

              search                  should be flagged,

                                      and there should be

                                      no undesirable side

                                      effects



        3     Enable search on        All words should be     Facility

              MASTER and ACRONYM,     flagged, since no

              then disable both       dictionary was enabled,

              and perform search      and there should be no

                                      undesirable side 

                                      effects



        4     Disable MASTER and      Same as above, plus no  Facility

              ACRONYM dictionary      undesirable side 

              searches, then command  effects arising from 

TEST SPECIFICATIONS                                           Page A-7





              disablement of MASTER   the redundant command

              dictionary and perform

              search



        5     Disable MASTER and      Same as # 4, above      Facility

              ACRONYM dictionary      

              searches, then command  

              disablement of ACRONYM  

              dictionary and perform

              search



        6     Disable MASTER and      Same as # 4, above      Facility

              ACRONYM dictionary      

              searches, then command  

              disablement of ACRONYM  

              and MASTER dictionaries

              and perform search



        7     Enable MASTER search,   Same as # 3, above      Facility

              then command 

              disablement of MASTER 

              search



        8     Enable MASTER search,   Only words not from the Facility

              then command            MASTER dictionary 

              disablement of ACRONYM  should be flagged, and

              search and perform      there should be no 

              search                  undesirable side 

                                      effects



        9     Enable MASTER search,   All words should be     Facility

              then disable ACRONYM    flagged, and there 

              and MASTER searches     should be no 

              and perform search      undesirable side

                                      effects



       10     Enable ACRONYM search,  Only ACRONYM words      Facility

              attempt MASTER          should not be flagged

              disablement, and        

              perform search



       11     Enable ACRONYM search,  All words should be     Facility

              disable ACRONYM         flagged

              search, perform search





       12     Enable ACRONYM search,  All words should be     Facility

              disable ACRONYM and     flagged

              MASTER searches, 

              perform search



       13     Enable MASTER and       Words from the MASTER   Facility

              ACRONYM searches,       and ACRONYM 

              perform search          dictionaries should not

                                      be flagged

TEST SPECIFICATIONS                                           Page A-8





      A.5  TEST SERIES   5



      A.5.1  Requirements Met By Test



          5.  The program will check the words in the specifed input file

              against all of the enabled dictionaries in the order: MASTER

              dictionary first, then ACRONYM dictionary, then user

              dictionaries.  (BOTH)

              Proposal Section:  2.3.2





      A.5.2  Description Of Test



           Three runs of the test text will be needed.  Each run will be

      performed with various combinations of the dictionaries enabled.

      An input file with misspelled words will be needed.  The

      misspelled words will have to be unique to each of the three

      dictionaries, i.e., the correct spelling for each misspelled word

      should be found in only one of the test dictionaries.



      A.5.3  Assumptions



           A.5.4  Test Synopsis



           The following table summarizes the test data, expected

      outputs, and test categories addressed by the associated test

      data.





      INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES

      =====   ==========              ===============         ==========



        1     File of misspelled      List of misspelled      Facility

              words described in      words not contained in

              Description of Test     the MASTER dictionary



        2     File of misspelled      List of misspelled      Facility

              words as in # 1,        words not contained in

              above.                  the MASTER or ACRONYM 

                                      dictionaries

             

        3     File of misspelled      List of misspelled      Facility

              words as in # 1 & 2,    words not contained in

                                      all three dictionaries

TEST SPECIFICATIONS                                           Page A-9





      A.6  TEST SERIES   6



      A.6.1  Requirements Met By Test



          6.  The program will indicate each word suspected of being misspelled

              by displaying the line in which that word occurs, with a pointer

              to that word.  In addition, the program will prompt the user for

              further actions.  (INTERACTIVE)

              Proposal Section:  2.3.2





      A.6.2  Description Of Test



           The test file should contain several lines on which

      misspellings occur.  There should be at least three lines with all

      words misspelled, one line with the first word being the only

      misspelling on the entire line, one line with the last word being

      the only misspelling on the entire line, and two lines where a

      word which is not normally hyphenated if it is on only one line is

      split between two lines.



      A.6.3  Assumptions



           A.6.4  Test Synopsis



           The following table summarizes the test data, expected

      outputs, and test categories addressed by the associated test

      data.





      INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES

      =====   ==========              ===============         ==========



        1     Test input file as      All words which are     Facility

              described in            misspelled should be

              Description of Test     marked, including the 

              section above.          word split between two

                                      lines.  Also, each 

                                      time a line with a 

                                      misspelled word is 

                                      displayed, the prompt

                                      for further action 

                                      should also be 

                                      displayed.  See also

                                      Requirement # 7, below



TEST SPECIFICATIONS                                          Page A-10





      A.7  TEST SERIES   7



      A.7.1  Requirements Met By Test



          7.  The program will offer the user three options accompanying the

              prompt for the further actions, and those options will be:



                      1.  The user may request a list of possible correct

                          spellings for the word suspected of being misspelled.



                      2.  The user may leave the word unchanged.



                      3.  The user may enter the correct spelling for the word 

                          suspected of being misspelled.



              (INTERACTIVE)

              Proposal Section 2.3.2



      A.7.2  Description Of Test



           This requirement is basically an extension of the previous

      requirement, and no separate testing runs are needed.  Only the

      additional checking described in the Test Synopsis section below

      should be required.  Note that this particular requirement

      specifies only that the options described will be displayed, not

      necessarily that they will work.  The proper functioning of the

      three options is covered by the requirements immediately following

      this one.



      A.7.3  Assumptions



           A.7.4  Test Synopsis



           The following table summarizes the test data, expected

      outputs, and test categories addressed by the associated test

      data.





      INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES

      =====   ==========              ===============         ==========



        1     Same as for             An indication of the    Facility

              Requirement Number 6    offering of the three 

                                      options specified in 

                                      the requirement

TEST SPECIFICATIONS                                          Page A-11





      A.8  TEST SERIES   8



      A.8.1  Requirements Met By Test



          8.  When the user requests a list of possible correct spellings, as 

              described in option # 1 of Requirement # 7 above, the program

              will perform an incremental search of all enabled dictionaries.  

              (INTERACTIVE)

              Proposal Section 2.3.2





      A.8.2  Description Of Test



           Run the program with various combinations of enablement and

      disablement of the system and two made-up private dictionaries.

      The input file should have words which do not appear in any of the

      dictionaries involved in the test series, as well as words which

      do appear in those dictionaries.



      A.8.3  Assumptions



           A.8.4  Test Synopsis



           The following table summarizes the test data, expected

      outputs, and test categories addressed by the associated test

      data.





      INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES

      =====   ==========              ===============         ==========



        1     Enable MASTER only and  Only the words from     Facility

              run                     the MASTER dictionary

                                      should be listed



        2     Enable ACRONYM only     Only the words from     Facility

              and run                 the ACRONYM dictionary

                                      should be listed



        3     Enable MASTER and       Only the words from     Facility

              ACRONYM and run         the MASTER and ACRONYM

                                      dictionaries should

                                      be listed



        4     Enable MASTER,          Only the words from     Facility

              ACRONYM, a private      the MASTER, ACRONYM, 

              dictionary, and run     and enabled private

                                      dictionary should be

                                      listed



        5     Enable all              Only the words from     Facility

              dictionaries and run    the MASTER, ACRONYM,

                                      and enabled private

                                      dictionaries should

                                      be listed

TEST SPECIFICATIONS                                          Page A-12







        6     Enable MASTER and one   Only the words from     Facility

              private dictionary and  the MASTER and enabled

              run                     private dictionaries

                                      should be listed



        7     Enable MASTER and both  Only the words from     Facility

              private dictionaries    the MASTER and enabled

              and run                 private dictionaries

                                      should be listed



        8     Enable ACRONYM and one  Only the words from     Facility

              private dictionary and  the ACRONYM and 

              run                     enabled private

                                      dictionaries should

                                      be listed



        9     Enable ACRONYM and      Only the words from     Facility

              both private            the ACRONYM and 

              dictionaries and run    enabled private 

                                      dictionaries should 

                                      be listed.



TEST SPECIFICATIONS                                          Page A-13





      A.9  TEST SERIES   9



      A.9.1  Requirements Met By Test



          9.  When the user requests a list of possible correct spellings         

              the program will locate all dictionary entries containing

              the prefix as an initial substring.  (INTERACTIVE)

              Proposal Section 2.3.2





      A.9.2  Description Of Test



           Run the same test series as for Requirement Number 8, but for

      this series, provide prefix strings for the misspellings.



      A.9.3  Assumptions



           A.9.4  Test Synopsis



           The following table summarizes the test data, expected

      outputs, and test categories addressed by the associated test

      data.





      INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES

      =====   ==========              ===============         ==========



        1     Enable MASTER only and  Only the words from     Facility

              run                     the MASTER dictionary

                                      should be listed



        2     Enable ACRONYM only     Only the words from     Facility

              and run                 the ACRONYM dictionary

                                      should be listed



        3     Enable MASTER and       Only the words from     Facility

              ACRONYM and run         the MASTER and ACRONYM

                                      dictionaries should

                                      be listed



        4     Enable MASTER,          Only the words from     Facility

              ACRONYM, a private      the MASTER, ACRONYM, 

              dictionary, and run     and enabled private

                                      dictionary should be

                                      listed



        5     Enable all              Only the words from     Facility

              dictionaries and run    the MASTER, ACRONYM,

                                      and enabled private

                                      dictionaries should

                                      be listed



        6     Enable MASTER and one   Only the words from     Facility

              private dictionary and  the MASTER and enabled

              run                     private dictionaries

TEST SPECIFICATIONS                                          Page A-14





                                      should be listed



        7     Enable MASTER and both  Only the words from     Facility

              private dictionaries    the MASTER and enabled

              and run                 private dictionaries

                                      should be listed



        8     Enable ACRONYM and one  Only the words from     Facility

              private dictionary and  the ACRONYM and 

              run                     enabled private

                                      dictionaries should

                                      be listed



        9     Enable ACRONYM and      Only the words from     Facility

              both private            the ACRONYM and 

              dictionaries and run    enabled private 

                                      dictionaries should 

                                      be listed.



        

TEST SPECIFICATIONS                                          Page A-15





      A.10  TEST SERIES   10



      A.10.1  Requirements Met By Test



         10.  When the requested search of the dictionaries (see Specification

              9) is completed, the program will display an alphabetized,

              sequentiallly-numbered list of all discovered possible correct

              spellings. (INTERACTIVE)

              Proposal Section 2.3.2





      A.10.2  Description Of Test



           This test is, in effect a continuation of the testing for

      Requirement Number 9, immediately preceding.  Merely inspect the

      output lists to ascertain that they are alphabetized and

      sequentially numbered.  This testing is "Facility" testing.



      A.10.3  Assumptions



           A.10.4  Test Synopsis



           The following table summarizes the test data, expected

      outputs, and test categories addressed by the associated test

      data.





      INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES

      =====   ==========              ===============         ==========



      See the Test Synopsis for Requirement Number 9, inspecting the output

      list for alphabetic order and sequential numbering



TEST SPECIFICATIONS                                          Page A-16





      A.11  TEST SERIES   11



      A.11.1  Requirements Met By Test



         11.  When the requested search of the dictionaries is completed, in

              addition to displaying the list specified immediately above,

              the program will allow the user to choose one of the following

              options:



                      1.  The user may select one of the alternatives from the

                          displayed list



                      2.  Directly enter the correct spelling of the word.



                      3.  The user may leave the word unchanged and continue.



              (INTERACTIVE)

              Proposal Section 2.3.2





      A.11.2  Description Of Test



           This test is, in effect a continuation of the testing for

      Requirement Numbers 9 and 10, immediately preceding.  Merely

      inspect the screen after the completion of each search to make

      certain that the three options specified are offered.  This

      testing is "Facility" testing.  Note that this particular

      requirement specifies only that the options described will be

      displayed, not necessarily that they will work.  The proper

      functioning of the three options is covered by the requirements

      immediately following this one.



      A.11.3  Assumptions



           A.11.4  Test Synopsis



           The following table summarizes the test data, expected

      outputs, and test categories addressed by the associated test

      data.





      INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES

      =====   ==========              ===============         ==========



      See the Test Synopsis for Requirement Number 9, inspecting the screen

      for a display of the three options



        

TEST SPECIFICATIONS                                          Page A-17





      A.12  TEST SERIES   12



      A.12.1  Requirements Met By Test



         12.  If the user chooses to leave the word suspected of being

              misspelled unchanged, as in option # 3 of Requirement 11,

              the program will not change the current spelling of the word

              under consideration.  (INTERACTIVE)  

              Proposal Section 2.3.2





      A.12.2  Description Of Test



           This test series will require two identical files, one an

      input file and the other a comparison file.  The input file is the

      one which should be run, and the comparison file is used to detect

      any changes which might have occurred in the input file.  These

      files should have the same misspelled word as the first and last

      word on the first line of the file, the first and last word on a

      line somewhere in the middle of the file, and the first and last

      word on the last line of the file.  When the option to change each

      misspelling is offered, the tester should indicate that the word

      should be left unchanged.  There should be no change in the input

      file after that choice.  A comparison utility, such as the UNIX

      operating system's "diff" would expedite this testing, by

      comparing the input file after each choice with the comparison

      file.



      A.12.3  Assumptions



           A.12.4  Test Synopsis



           The following table summarizes the test data, expected

      outputs, and test categories addressed by the associated test

      data.





      INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES

      =====   ==========              ===============         ==========



        1     An input file, as       No change in the input  Facility

              described in the        file should occur

              Description of Test

              section.  The program

              should be run on that

              entire file, and the 

              no-change option 

              selected for each 

              misspelling



TEST SPECIFICATIONS                                          Page A-18





      A.13  TEST SERIES   13



      A.13.1  Requirements Met By Test



         13.  If the user chooses to change the spelling of the word suspected

              of being misspelled, as in option # 1 or option # 2 of

              Requirement 11, each occurrence of the same suspected misspelling

              will be changed to the choice made by the user.  (INTERACTIVE)

              Proposal Section 2.3.2





      A.13.2  Description Of Test



           The program should be run on a file with the same word

      misspelled several different ways, e.g., "diferent", "differant",

      "defferent", etc.  Each misspelling should occur several times in

      the input file, preferably in different positions on a line of

      text.  The input file should be examined after every change is

      made, to insure that only the exact same misspellings as the

      misspelling which was displayed are the ones which are changed.

      Using the preceding example, if the misspelling being changed is

      "diferent", then only the occurrences of "diferent" being examined

      and those elsewhere in the file should be changed.  The

      "differant", "defferent", and other variant misspellings should be

      left unchanged.



      A.13.3  Assumptions



           A.13.4  Test Synopsis



           The following table summarizes the test data, expected

      outputs, and test categories addressed by the associated test

      data.





      INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES

      =====   ==========              ===============         ==========



        1     File as described in    Only the exact same     Facility

              Description of Test     misspelling as the 

              section, above          misspelling under 

                                      consideration should

                                      be changed.  See the

                                      Description of Test 

                                      section above for an

                                      example.

TEST SPECIFICATIONS                                          Page A-19





      A.14  TEST SERIES   14



      A.14.1  Requirements Met By Test



         14.  If the MASTER and ACRONYM dictionaries are both disabled, only

              the user's enabled private dictionaries will be searched.

              (BOTH)

              Proposal Section 2.3.3.1





      A.14.2  Description Of Test



           There should be two private dictionaries available.  The

      input file should contain misspelled words from the MASTER and

      ACRONYM dictionaries, as well as from two private dictionaries,

      After the program is run, the processed input file should be

      examined to see which words are marked as errors.



      A.14.3  Assumptions



           A.14.4  Test Synopsis



           The following table summarizes the test data, expected

      outputs, and test categories addressed by the associated test

      data.





      INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES

      =====   ==========              ===============         ==========



        1     Disable MASTER and      Only words from the     Facility

              ACRONYM dictionaries,   enabled private 

              if they are not         dictionaries should not

              already disabled.       be marked as errors

              Enable more than one    

              private dictionary

              and run the program



        2     Disable one of the      Only words from the     Facility

              private dictionaries    private dictionary

              and run the program     which is still enabled

                                      should not be marked as 

                                      errors

TEST SPECIFICATIONS                                          Page A-20





      A.15  TEST SERIES   15



      A.15.1  Requirements Met By Test



         15.  If the MASTER dictionary is disabled and the ACRONYM dictionary

              is enabled, the ACRONYM dictionary and any enabled private

              dictionaries will be searched.  (BOTH)

              Proposal Section 2.3.3.2





      A.15.2  Description Of Test



           The ACRONYM dictionary should be enabled and the MASTER

      dictionary disabled.  The same file as that used to test

      Requirement Number 14 may be used.  The processed input file

      should be examined to see which words were marked as errors.



      A.15.3  Assumptions



           A.15.4  Test Synopsis



           The following table summarizes the test data, expected

      outputs, and test categories addressed by the associated test

      data.





      INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES

      =====   ==========              ===============         ==========



        1     Make sure that the      The marked words        Facility

              ACRONYM dictionary is   should  be words not

              enabled and the MASTER  from the ACRONYM and

              dictionary disabled,    enabled private

              and enable two private  dictionaries 

              dictionaries.  Run the 

              program



        2     Disable one of the      The marked words        Facility

              private dictionaries    should not be words 

              and run the program     from the ACRONYM 

                                      dictionary and

                                      the private 

                                      dictionary which is 

                                      still enabled



        3     Disable the private     The marked words        Facility

              dictionary which is     should not be words 

              still enabled and run   from the ACRONYM

                                      dictionary. 

TEST SPECIFICATIONS                                          Page A-21





      A.16  TEST SERIES   16



      A.16.1  Requirements Met By Test



         16.  If no dictionary is enabled, the program will label all words as

              suspected of being misspelled.  (BOTH)

              Proposal Section 2.3.3.2





      A.16.2  Description Of Test



           Disable all dictionaries and run the program.



      A.16.3  Assumptions



           A.16.4  Test Synopsis



           The following table summarizes the test data, expected

      outputs, and test categories addressed by the associated test

      data.





      INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES

      =====   ==========              ===============         ==========



        1     Disable all             All words should be     Facility

              dictionaries, both      marked as possible

              system and private      misspellings

              and run the program



TEST SPECIFICATIONS                                          Page A-22





      A.17  TEST SERIES   17



      A.17.1  Requirements Met By Test



         17.  If the user disables all dictionaries, specifies the output file 

              option, and runs the program on an error-free file,  the program

              will produce a file that can be used as a private dictionary. 

              (BOTH)

              Proposal Section 2.3.3.2





      A.17.2  Description Of Test



           Same basic procedure as Requirement Number 16, immediately

      above, with the difference that the output file option is

      specified.  The object to examine will be a newly-created file

      which should subsequently be usable as a private dictionary.  The

      first input file should contain no misspellings.  The second input

      file should contain the same words as the first input file, but

      the words should be misspelled.  This test has two parts, and the

      second part depends on the first part.  In the first one, the

      ability of the program to create a file from the

      no-existing-dictionaries-enabled output-file-option-specified

      condition is checked.  The second part checks to see if the file

      thus created is usable as a private dictionary.



      A.17.3  Assumptions



           A.17.4  Test Synopsis



           The following table summarizes the test data, expected

      outputs, and test categories addressed by the associated test

      data.





      INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES

      =====   ==========              ===============         ==========



        1     Ensure that all         A new file containing   Facility

              dictionaries are        all of the input 

              disabled, and run the   file's words should

              program with the        be present after the

              "output file" option.   program has run



        2     Enable the file which   The errors in the       Facility

              resulted from the       input file should be

              above run as a private  flagged

              dictionary.  Run the 

              program again with the

              input file containing

              the errors

TEST SPECIFICATIONS                                          Page A-23





      A.18  TEST SERIES   18



      A.18.1  Requirements Met By Test



         18.  If the MASTER dictionary is enabled and the ACRONYM dictionary

              is disabled, the MASTER dictionary and any enabled private

              dictionaries will be searched.  (BOTH)

              Proposal Section 2.3.3.3





      A.18.2  Description Of Test



           Enable the MASTER dictionary and disable the ACRONYM

      dictionary.  Run with zero, one, and two or more private

      dictionaries enabled.



      A.18.3  Assumptions



           A.18.4  Test Synopsis



           The following table summarizes the test data, expected

      outputs, and test categories addressed by the associated test

      data.





      INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES

      =====   ==========              ===============         ==========



        1     Enable the MASTER       Only words not          Facility

              dictionary and disable  contained in the  

              the ACRONYM dictionary  MASTER dictionary  

              and all private         should be marked as

              dictionaries and run    possible misspellings. 



        2     Enable one of the       Only words not from     Facility

              private dictionaries    the MASTER and en-

              and run again           abled private 

                                      dictionaries should be

                                      marked as possible

                                      misspellings



        3     Enable another          Only words not from     Facility

              private dictionary      the MASTER and en- 

              and run again           abled private 

                                      dictionaries should be

                                      marked as possible

                                      misspellings

TEST SPECIFICATIONS                                          Page A-24





      A.19  TEST SERIES   19



      A.19.1  Requirements Met By Test



         19.  If the user specifies the LIST DICTIONARY option, the program

              will compact the contents of the dictionary given by the user

              as the input file and write the result to another file.  (BOTH)

              Proposal Section 2.3.3.4





      A.19.2  Description Of Test



           Give the program a user dictionary, a filename to write the

      results to, specify the LIST DICTIONARY option, and run the

      program.



      A.19.3  Assumptions



           A.19.4  Test Synopsis



           The following table summarizes the test data, expected

      outputs, and test categories addressed by the associated test

      data.





      INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES

      =====   ==========              ===============         ==========



        1     Run the program on a    A new file which is     Facility

              user dictionary,        a compacted version of

              specifying the list     the input file and 

              dictionary option and   with the given output

              giving the name of the  filename

              desired output file



TEST SPECIFICATIONS                                          Page A-25





      A.20  TEST SERIES   20



      A.20.1  Requirements Met By Test



         20.  If the user specifies the MERGE DICTIONARY option, the program

              will merge the input files together and, thereafter, use the

              resultant file as an auxiliary dictionary. (INTERACTIVE)

              Proposal Section 2.3.3.5





      A.20.2  Description Of Test



           Run the program with two user dictionaries, specifying the

      "merge dictionary" option, and supplying an output filename for

      the program to write to.  The output file should be usable as a

      private dictionary.  The test will necessarily have two parts.  In

      the first part, the object is to see if the program will merge two

      dictionaries, and in the second, to see if the resulting output

      file is usable as a user dictionary.  The second part of the test

      will require an input textfile to be checked, and that file should

      contain words from both of the original user dictionaries.



      A.20.3  Assumptions



           A.20.4  Test Synopsis



           The following table summarizes the test data, expected

      outputs, and test categories addressed by the associated test

      data.





      INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES

      =====   ==========              ===============         ==========



        1     Run the program with    A file with the         Facility

              the "merge dictionary"  specified output

              option on two user      filename

              dictionaries, and

              specify an output

              filename



        2     Run the program to      A list of words from    Facility

              check the spelling      the input file which

              on an input textfile    might be misspelled

TEST SPECIFICATIONS                                          Page A-26





      A.21  TEST SERIES   21



      A.21.1  Requirements Met By Test



         21.  The program will generate an output file containing all of the

              words in the input file which are suspected of being misspelled.

              (BOTH)

              Proposal Section 2.3.3.7





      A.21.2  Description Of Test



           Run the program on a file containing misspelled words,

      instructing it to generate the described list.  For this test,

      supply a filename for the list to be written to.



      A.21.3  Assumptions



           A.21.4  Test Synopsis



           The following table summarizes the test data, expected

      outputs, and test categories addressed by the associated test

      data.





      INDEX   INPUT DATA              EXPECTED OUTPUT         CATEGORIES

      =====   ==========              ===============         ==========



        1     Run the program on a    A file with the name    Facility

              file containing         supplied by the 

              misspelled words,       tester which contains 

              and give a filename     the misspelled words

              for the list which the  in the input file

              program should create



\f

























                               APPENDIX B



                         CROSS REFERENCE MATRIX







           This appendix contains three cross reference matrices that

      show the relationship between the test specifications in Appendix

      A, the requirements from the proposal for the Spelling Corrector

      [TI84], and the test data files developed to satisfy the test

      specifications.



           The Test Specifications Matrix lists the test specifications

      and shows which requirements are satisified with each test

      specification.  In addition, the Test Specifications Matrix

      contains two columns for check off and comments to fill in as the

      test specifications are fulfilled.



           The second matrix, the Requirements Cross Reference Matrix,

      provides a quick reference of how each requirement is satisfied.

      The acceptance requirements are listed along with the test

      specifications that satisfy each requirement.  In addition, the

      specific section from the Proposal to Design and Implement an Ada

      Spelling Standards Checking Too [TI84] where the requirement is

      described is listed.



           The third matrix, the Test Data Matrix, shows the

      relationship between the test data and the test specifications in

      Appendix A.  The file names included in the test data library that

      are developed by the Spelling Corrector development team will be

      listed along with the test specifications that they satisfy.

CROSS REFERENCE MATRIX                                        Page B-2





      B.1  TEST SPECIFICATIONS MATRIX











      ------------------------------------------------------------------

      |  TEST SPEC |   REQUIREMENTS | CHECK |        COMMENTS          |

      |============|================|=======|==========================|

      |   A.1      |     1          |3-17-85| Testfileone.txt          |

      |            |                |       | Testone.dct, Testtwo.dct |

      |            |                |       | Testthree.dct            |

      |------------|----------------|-------|--------------------------|

      |   A.2      |     2          |3-17-85| Testone.dct, Testtwo.dct |

      |            |                |       | Useron.dct, Usertw.dct   |

      |------------|----------------|-------|--------------------------|

      |   A.3      |     3          |3-17-85| Testone.dct, Testtwo.dct |

      |------------|----------------|-------|--------------------------|

      |   A.4      |     4          |3-17-85| Testone.dct, Testtwo.dct |

      |            |                |       | Testfileone.txt          |

      |            |                |       | Testfiletwo.txt          |

      |------------|----------------|-------|--------------------------|

      |   A.5      |     5          |3-17-85| Testone.dct, Testtwo.dct |

      |            |                |       | Testthree.dct            |

      |------------|----------------|-------|--------------------------|

      |   A.6      |     6          |3-17-85| Test1.txt                |

      |------------|----------------|-------|--------------------------|

      |   A.7      |     7          |3-18-85| Speller_master.dct       |

      |------------|----------------|-------|--------------------------|

      |   A.8      |     8          |3-18-85| Test1.txt, Useron.dct    |

      |            |                |       | Usertw.dct               |

      |            |                |       | Speller_master.dct       |

      |            |                |       | Speller_acronym.dct      |

      |            |                |       |                          |

      |------------|----------------|-------|--------------------------|

      |   A.9      |     9          |3-18-85| Same as 8                |

      |------------|----------------|-------|--------------------------|

      |   A.10     |     10         |3-18-85| Same as 8                |

      |------------|----------------|-------|--------------------------|

      |   A.11     |     11         |3-18-85| Same as 8                |

      |------------|----------------|-------|--------------------------|

      |   A.12     |     12         |3-18-85| Test1.txt                |

      |            |                |       | Speller_acronym.dct      |

      |            |                |       | Speller_master.dct       |

      |------------|----------------|-------|--------------------------|

      |   A.13     |     13         |3-18-85| Test1.txt                |

      |------------|----------------|-------|--------------------------|

      |   A.14     |     14         |3-18-85| Testone.dct, Testtwo.dct |

      |            |                |       | Testthree.dct            |

      |            |                |       | Speller_master.dct       |

      |            |                |       | Speller_acronym.dct      |

      |------------|----------------|-------|--------------------------|

      |   A.15     |     15         |3-18-85| Same as 14 with          |

      |            |                |       | Testfiletwo.txt          |

      |------------|----------------|-------|--------------------------|

CROSS REFERENCE MATRIX                                        Page B-3





      |   A.16     |     16         |3-18-85| Testfileone.txt          |

      |------------|----------------|-------|--------------------------|

      |   A.17     |     17         |3-18-85| Test3.txt, Test4.txt     |

      |------------|----------------|-------|--------------------------|

      |   A.18     |     18         |3-18-85| Speller_master.dct       |

      |            |                |       | Speller_acronym.dct      |

      |            |                |       | Useron.dct, Usertw.dct   |

      |            |                |       | Test1.txt, Testone.dct   |

      |            |                |       | Testtwo.dct              |

      |------------|----------------|-------|--------------------------|

      |   A.19     |     19         |3-18-85| Usertw.dct               |

      |------------|----------------|-------|--------------------------|

      |   A.20     |     20         |3-18-85| Useron.dct, Usertw.dct   |

      |------------|----------------|-------|--------------------------|

      |   A.21     |     21         |3-18-85| Test1.txt                |

      |------------|----------------|-------|--------------------------|

      |            |                |       |                          |

      |------------|----------------|-------|--------------------------|

      |            |                |       |                          |

      |------------|----------------|-------|--------------------------|

      |            |                |       |                          |

      |------------|----------------|-------|--------------------------|

      |            |                |       |                          |

      |------------|----------------|-------|--------------------------|

      |            |                |       |                          |

      |------------|----------------|-------|--------------------------|

      |            |                |       |                          |

      |------------|----------------|-------|--------------------------|

      |            |                |       |                          |

      |------------|----------------|-------|--------------------------|

      |            |                |       |                          |

      |------------|----------------|-------|--------------------------|

      |            |                |       |                          |

      |----------------------------------------------------------------|

      |            |                |       |                          |

      |------------|----------------|-------|--------------------------|

      |            |                |       |                          |

      |------------|----------------|-------|--------------------------|

      |            |                |       |                          |

      |------------|----------------|-------|--------------------------|

      |            |                |       |                          |

      |------------|----------------|-------|--------------------------|

      |            |                |       |                          |

      |------------|----------------|-------|--------------------------|

      |            |                |       |                          |

      |------------|----------------|-------|--------------------------|

      |            |                |       |                          |

      |------------|----------------|-------|--------------------------|

      |            |                |       |                          |

      |------------|----------------|-------|--------------------------|

      |            |                |       |                          |

      |------------|----------------|-------|--------------------------|

      |            |                |       |                          |

      |------------|----------------|-------|--------------------------|

      |            |                |       |                          |

CROSS REFERENCE MATRIX                                        Page B-4





      |----------------------------------------------------------------|





CROSS REFERENCE MATRIX                                        Page B-5





      B.2  REQUIREMENTS CROSS REFERENCE MATRIX



           The acceptance test requirements that were used to develop

      the test specifications in Appendix A are listed below.  Specific

      sections from the Proposal to Design and Implement an Ada Style

      Standards Checking Tool [TI84] are referenced with each

      requirement.  The proposal sections represent the section numbers

      in the proposal document where the requirement is described.







                REQUIREMENT                         PROPOSAL SECTION

                ===========                         ================

       

      1.   The user will be able to enable an           2.3.1

           auxiliary dictionary search. (BOTH)

              

      2.   The program will be able to merge            2.3.1

           two or more user-specified 

           dictionaries, provided that those

           dictionaries exist before the 

           attempted merge operation.  

           See also Requirements 21 and 22, 

           which are related. (BOTH)

              

      3.   The program will be able to list             2.3.1

           the contents of a user-specified

           dictionary, provided that that 

           dictionary exists when the program 

           is given the command to perform 

           that listing.  (BOTH)

                  

      4.   The program will be able to search           2.3.1

           either the MASTER and ACRONYM

           dictionaries, both dictionaries, 

           or neither dictionary.  (BOTH)

                 

      5.   The program will check the words in          2.3.2

           the specifed input file against all

           of the enabled dictionaries in the 

           order: MASTER dictionary first,

           then ACRONYM dictionary, then user 

           dictionaries.  (BOTH)

                

      6.   The program will indicate each word          2.3.2

           suspected of being misspelled by 

           displaying the line in which that word 

           occurs, with a pointer to that word.  

           In addition, the program will prompt 

           the user for further actions.  

           (INTERACTIVE)

              



      7.   The program will offer the user              2.3.2

           three options accompanying 

CROSS REFERENCE MATRIX                                        Page B-6





           the prompt for the further actions, 

           and those options will be:



              1.  The user may request a list 

                  of possible correct spellings

                  for the word suspected of 

                  being misspelled.



              2.  The user may leave the word 

                  unchanged.



              3.  The user may enter the correct 

                  spelling for the word suspected 

                  of being misspelled.



         (INTERACTIVE)



      8.   When the user requests a list of             2.3.2

           possible correct spellings, as 

           described in option # 1 of 

           Requirement # 7 above, 

           the program will perform an 

           incremental search of 

           all enabled dictionaries.  

           (INTERACTIVE)

        

      9.   When the user requests a list of             2.3.2

           possible correct spellings and/or

           provides a correct prefix of 

           the word suspected of being misspelled,

           the program will locate all 

           dictionary entries containing 

           that prefix as an initial substring.  

           (INTERACTIVE)

              

      10.  When the requested search of                 2.3.2

           the dictionaries (see Specification 9)

           is completed, the program will display 

           an alphabetized, sequentiallly-numbered 

           list of all discovered possible 

           correct spellings.  (INTERACTIVE)



      11.  When the requested search of the             2.3.2

           dictionaries is completed, in addition

           to displaying the list specified 

           immediately above, the program will

           re-prompt the user for the 

           correct spelling of the word 

           suspected of being misspelled and 

           will present the user with three options:



              1.  The user may select one of the 

                  alternatives from the displayed list



              2.  The user may enter another spelling 

CROSS REFERENCE MATRIX                                        Page B-7





                  which is not on the displayed list.



              3.  The user may leave the word 

                  unchanged.



      (INTERACTIVE)



      12.  If the user chooses to leave the             2.3.2

           word suspected of being misspelled 

           unchanged, as in option # 3 of 

           Requirement 11, the program will not

           change the current spelling of 

           the word under consideration.  

           (INTERACTIVE)  



      13.  If the user chooses to change the            2.3.2

           spelling of the word suspected of 

           being misspelled, as in option # 1 or 

           option # 2 of Requirement 11, 

           each occurrence of the same suspected 

           misspelling will be changed to

           the choice made by the user.  

           (INTERACTIVE)



      14.  If the MASTER and ACRONYM dictionaries       2.3.3.1

           are both disabled, only the user's 

           enabled private dictionaries 

           will be searched.  (BOTH)

              

      15.  If the MASTER dictionary is disabled         2.3.3.2

           and the ACRONYM dictionary is enabled, 

           the ACRONYM dictionary and any enabled 

           private dictionaries will be searched.  

           (BOTH)



      16.  If no dictionary is enabled,                 2.3.3.2

           the program will label all words as

           suspected of being misspelled.  (BOTH)



      17.  If the user disables all dictionaries,       2.3.3.2

           specifies the output file option, 

           and runs the program on an 

           error-free file,  the program will 

           produce a file that can be used 

           as a private dictionary.  (BOTH)



      18.  If the MASTER dictionary is enabled          2.3.3.3

           and the ACRONYM dictionary is disabled, 

           the MASTER dictionary and any enabled 

           private dictionaries will be searched.  

           (BOTH)



      19.  If the user specifies the                    2.3.3.4

           LIST DICTIONARY option, the program will 

           compact the contents of the dictionary 

CROSS REFERENCE MATRIX                                        Page B-8





           given by the user as the input file 

           and write the result to another file.  

           (BOTH) 



      20.  If the user specifies the                    2.3.3.5

           MERGE DICTIONARY option, the program will 

           merge the input files together and, 

           thereafter, use the resultant file 

           as an auxiliary dictionary.  

           See Requirements 2, above, and 22,

           below, related. (BOTH)



      21.  The program will generate an output file     2.3.3.7

           containing all of the words 

           in the input file which are 

           suspected of being misspelled.  (BOTH) 



CROSS REFERENCE MATRIX                                        Page B-9





      B.3  TEST DATA MATRIX



           The expression "TESTS" in the matrix below refers to the Test

      Series number which identifies the series of tests designed to

      check for compliance with the requirement with which the Test

      Series number is matched.











      REQUIREMENTS                                            TESTS

      ============                                            =====

      1.   The user will be able to enable an                 1

           auxiliary dictionary search. (BOTH)

              

      2.   The program will be able to merge                  2

           two or more user-specified 

           dictionaries, provided that those

           dictionaries exist before the 

           attempted merge operation.  

           See also Requirements 21 and 22, 

           which are related. (BOTH)

              

      3.   The program will be able to list                   3

           the contents of a user-specified

           dictionary, provided that that 

           dictionary exists when the program 

           is given the command to perform 

           that listing.  (BOTH)

                  

      4.   The program will be able to search                 4

           either the MASTER and ACRONYM

           dictionaries, both dictionaries, 

           or neither dictionary.  (BOTH)

                 

      5.   The program will check the words in                5

           the specifed input file against all

           of the enabled dictionaries in the 

           order: MASTER dictionary first,

           then ACRONYM dictionary, then user 

           dictionaries.  (BOTH)

                

      6.   The program will indicate each word                6

           suspected of being misspelled by 

           displaying the line in which that word 

           occurs, with a pointer to that word.  

           In addition, the program will prompt 

           the user for further actions.  

           (INTERACTIVE)

              

      7.   The program will offer the user                    7

           three options accompanying 

           the prompt for the further actions, 

           and those options will be:

CROSS REFERENCE MATRIX                                       Page B-10







              1.  The user may request a list 

                  of possible correct spellings

                  for the word suspected of 

                  being misspelled.



              2.  The user may leave the word 

                  unchanged.



              3.  The user may enter the correct 

                  spelling for the word suspected 

                  of being misspelled.



         (INTERACTIVE)



      8.   When the user requests a list of                   8

           possible correct spellings, as 

           described in option # 1 of 

           Requirement # 7 above, 

           the program will perform an 

           incremental search of 

           all enabled dictionaries.  

           (INTERACTIVE)

        

      9.   When the user requests a list of                   9

           possible correct spellings and/or

           provides a correct prefix of 

           the word suspected of being misspelled,

           the program will locate all 

           dictionary entries containing 

           that prefix as an initial substring.  

           (INTERACTIVE)

              

      10.  When the requested search of                       10

           the dictionaries (see Specification 9)

           is completed, the program will display 

           an alphabetized, sequentiallly-numbered 

           list of all discovered possible 

           correct spellings.  (INTERACTIVE)



      11.  When the requested search of the                   11

           dictionaries is completed, in addition

           to displaying the list specified 

           immediately above, the program will

           re-prompt the user for the 

           correct spelling of the word 

           suspected of being misspelled and 

           will present the user with three options:



              1.  The user may select one of the 

                  alternatives from the displayed list



              2.  The user may enter another spelling 

                  which is not on the displayed list.



CROSS REFERENCE MATRIX                                       Page B-11





              3.  The user may leave the word unchanged.



      (INTERACTIVE)



      12.  If the user chooses to leave the                   12

           word suspected of being misspelled 

           unchanged, as in option # 3 of 

           Requirement 11, the program will not

           change the current spelling of 

           the word under consideration.  

           (INTERACTIVE)  



      13.  If the user chooses to change the                  13

           spelling of the word suspected of 

           being misspelled, as in option # 1 or 

           option # 2 of Requirement 11, 

           each occurrence of the same suspected 

           misspelling will be changed to

           the choice made by the user.  

           (INTERACTIVE)



      14.  If the MASTER and ACRONYM dictionaries             14

           are both disabled, only the user's 

           enabled private dictionaries 

           will be searched.  (BOTH)

              

      15.  If the MASTER dictionary is disabled               15

           and the ACRONYM dictionary is enabled, 

           the ACRONYM dictionary and any enabled 

           private dictionaries will be searched.  (BOTH)



      16.  If no dictionary is enabled,                       16

           the program will label all words as

           suspected of being misspelled.  (BOTH)



      17.  If the user disables all dictionaries,             17

           specifies the output file option, 

           and runs the program on an 

           error-free file,  the program will 

           produce a file that can be used 

           as a private dictionary.  (BOTH)



      18.  If the MASTER dictionary is enabled                18

           and the ACRONYM dictionary is disabled, 

           the MASTER dictionary and any enabled 

           private dictionaries will be searched.  (BOTH)



      19.  If the user specifies the                          19

           LIST DICTIONARY option, the program will 

           compact the contents of the dictionary 

           given by the user as the input file 

           and write the result to another file.  (BOTH) 



      20.  If the user specifies the                          20

           MERGE DICTIONARY option, the program will 

CROSS REFERENCE MATRIX                                       Page B-12





           merge the input files together and, 

           thereafter, use the resultant file 

           as an auxiliary dictionary.  

           See Requirements 2, above, and 22,

           below, related.  (BOTH)



      21.  The program will generate an output file           21

           containing all of the words 

           in the input file which are 

           suspected of being misspelled.  (BOTH) 



::::::::::
TEST1_1.DCT
::::::::::
This
be
depends
dictionary.
much
name
particular
situation
thinking
third
will
::::::::::
TEST1_2.DCT
::::::::::
This
be
depends
dictionary.
much
name
particular
situation
thinking
third
will
::::::::::
TEST2_1.DCT
::::::::::
If
OMORROW
WORK
Whether
abstract
are
array
arrays
complete
depends
each
for
introduce
its
much
name
of
on
particular
right
situation
thinking
type
use
very
we
::::::::::
TEST2_6.DCT
::::::::::
If
OMORROW
WORK
Whether
abstract
are
array
arrays
complete
depends
each
for
introduce
its
much
name
of
on
particular
right
situation
thinking
type
use
very
we
::::::::::
TEST2_7.DCT
::::::::::
If
OMORROW
WORK
Whether
abstract
are
array
arrays
complete
depends
each
for
introduce
its
much
name
of
on
particular
right
situation
thinking
type
use
very
we
::::::::::
TEST2_8.DCT
::::::::::
If
OMORROW
WORK
Whether
abstract
are
array
arrays
complete
depends
each
for
introduce
its
much
name
of
on
particular
right
situation
thinking
type
use
very
we
::::::::::
TEST2_9.DCT
::::::::::
If
OMORROW
WORK
Whether
abstract
are
array
arrays
ask
complete
depends
each
end
for
introduce
its
job
knots
listing
maybe
much
nabs
name
nape
nass
nate
nats
nazs
nepo
noes
nome
noss
nots
of
on
particular
right
situation
thinking
this
type
upyors
use
very
we
why
wordspell
would
::::::::::
TEST2_10.DCT
::::::::::
If
OMORROW
WORK
Whether
abstract
are
array
arrays
complete
depends
each
for
introduce
its
much
name
of
on
particular
right
situation
thinking
type
use
very
we
::::::::::
TEST3_1.DCT
::::::::::
Whether                       introduce                     type                          for                      
arrays                        OMORROW                       very                          on                       
abstract                      each                          If                            are                      
of                            array                         complete                      its                      
right                         we                            use                      
::::::::::
TEST4_1.DCT
::::::::::
If
This
Whether
abstract
are
array
arrays
be
complete
depends
dictionary.
each
for
introduce
its
much
name
of
on
particular
situation
thinking
third
type
use.
very
we
will
::::::::::
TEST4_2.DCT
::::::::::
AFW
Ada
DCS
NSA
::::::::::
TEST4_3.DCT
::::::::::
AFW
Ada
DCS
If
NSA
This
Whether
abstract
acronyms
added
and
are
array
arrays
be
complete
depends
dictionary.
each
file
for
introduce
its
much
name
of
on
other
particular
situation
the
thinking
third
to
type
use.
very
we
will
::::::::::
TEST4_4.DCT
::::::::::
AFW
Ada
DCS
If
NSA
This
Whether
abstract
acronyms
added
and
are
array
arrays
be
complete
depends
dictionary.
each
file
for
introduce
its
much
name
of
on
other
particular
situation
the
thinking
third
to
type
use.
very
we
will
::::::::::
TEST4_5.DCT
::::::::::
AFW
Ada
DCS
If
NSA
This
Whether
abstract
acronyms
added
and
are
array
arrays
be
complete
depends
dictionary.
each
file
for
introduce
its
much
name
of
on
other
particular
situation
the
thinking
third
to
type
use.
very
we
will
::::::::::
TEST4_6.DCT
::::::::::
AFW
Ada
DCS
If
NSA
This
Whether
abstract
acronyms
added
and
are
array
arrays
be
complete
depends
dictionary.
each
file
for
introduce
its
much
name
of
on
other
particular
situation
the
thinking
third
to
type
use.
very
we
will
::::::::::
TEST4_7.DCT
::::::::::
AFW
Ada
DCS
If
NSA
This
Whether
abstract
acronyms
added
and
are
array
arrays
be
complete
depends
dictionary.
each
file
for
introduce
its
much
name
of
on
other
particular
situation
the
thinking
third
to
type
use.
very
we
will
::::::::::
TEST4_8.DCT
::::::::::
AFW
Ada
DCS
NSA
::::::::::
TEST4_9.DCT
::::::::::
AFW
Ada
DCS
If
NSA
This
Whether
abstract
acronyms
added
and
are
array
arrays
be
complete
depends
dictionary.
each
file
for
introduce
its
much
name
of
on
other
particular
situation
the
thinking
third
to
type
use.
very
we
will
::::::::::
TEST4_10.DCT
::::::::::
AFW
If
NSA
This
Whether
abstract
acronyms
added
and
are
array
arrays
be
complete
depends
dictionary.
each
file
for
introduce
its
much
name
of
on
other
particular
situation
the
thinking
third
to
type
use.
very
we
will
::::::::::
TEST4_11.DCT
::::::::::

AFW
Ada
DCS
If
NSA
This
Whether
abstract
acronyms
added
and
are
array
arrays
be
complete
depends
dictionary.
each
file
for
introduce
its
much
name
of
on
other
particular
situation
the
thinking
third
to
type
use.
very
we
will
::::::::::
TEST4_12.DCT
::::::::::
AFW
Ada
DCS
If
NSA
This
Whether
abstract
acronyms
added
and
are
array
arrays
be
complete
depends
dictionary.
each
file
for
introduce
its
much
name
of
on
other
particular
situation
the
thinking
third
to
type
use.
very
we
will
::::::::::
TEST4_13.DCT
::::::::::
AFW
NSA
::::::::::
TEST5_1.DCT
::::::::::
AFW
Ada
DCS
NSA
::::::::::
TEST5_2.DCT
::::::::::
AFW
NSA
::::::::::
TEST5_3.DCT
::::::::::
AFW
NSA
::::::::::
TEST12_1.TXT
::::::::::
Whether we introduce a type name for a particular arrays depends very much
on the abstract view of each situation.  If we are thinking of the array
as a complete object in its own rigt then we should use a type name.  If on
the other hand we are thinking of the array as merely an indexable conglomer
This line is for DCS, ACSL ATB and other Ada words.
ate not related as a whole to other arrays then it should probably be of an
anonymous type.

     Arays lik   OMORROW  n WORK_DAY  f te las  setion  re ood exmples
of arrays which are of the anonymous rigt category.  To be forced to introduct
a tpe ame fr sch arays woud intoduce unecessary clter nd a possbly
false sense of abstraction.

     On the other hand if we are manipulating lots of arrays of reals of length
6 hen thre is a comon unerlying abstrac tye ad so it shold be naed.

     The model for array types intorduced so far is still not satis
factory.  It does not allow us to represent an abstract view that embraces th
ommonality between arrays which has
have different bounds but are otherwise of the same type.  In particular
it would not allow the writing of subprograms rigt which could take an array
of arbitrary bounds as an actual parameter.  This is generally recognised
as a major difficulty with Pascal.  So the concept of an unconstrained array
type
is introduced in which the constraints for the indexes are not given.  Consider
::::::::::
TEST13_1.TXT
::::::::::
Whether we introduce a type name for a particular arrays depends very much
on the abstract view of each situation.  If we are thinking of the array
as a complete object in its own right then we should use a type name.  If on
the other hand we are thinking of the array as merely an indexable conglomer
This line is for DCS, ACSL ATB and other Ada words.
ate not related as a whole to other arrays then it should probably be of an
anonymous type.

     Arays lik   OMORROW  n WORK_DAY  f te las  setion  re ood exmples
of arrays which are of the anonymous right category.  To be forced to introduct
a tpe ame fr sch arays woud intoduce unecessary clter nd a possbly
false sense of abstraction.

     On the other hand if we are manipulating lots of arrays of reals of length
6 hen thre is a comon unerlying abstrac tye ad so it shold be naed.

     The model for array types intorduced so far is still not satis
factory.  It does not allow us to represent an abstract view that embraces th
ommonality between arrays which has
have different bounds but are otherwise of the same type.  In particular
it would not allow the writing of subprograms right which could take an array
of arbitrary bounds as an actual parameter.  This is generally recognised
as a major difficulty with Pascal.  So the concept of an unconstrained array
type
is introduced in which the constraints for the indexes are not given.  Consider
::::::::::
TEST14_1.DCT
::::::::::
ACSL
ATB
Ada
Arays
Consider
DCS
In
It
Pascal.
So
The
To
WORK
abstrac
abstraction.
actual
ad
allow
ame
an
and
anonymous
arays
arbitrary
as
ate
between
bounds
but
category.
clter
comon
concept
conglomer
constraints
could
depends
different
difficulty
does
embraces
exmples
f
factory.
false
far
forced
fr
generally
given.
hand
has
have
hen
in
indexable
indexes
intoduce
intorduced
introduced
introduct
is
it
las
length
lik
line
lots
major
manipulating
merely
model
much
n
naed.
nd
not
object
ommonality
ood
other
otherwise
own
parameter.
particular
possbly
probably
re
reals
recognised
related
represent
rigt
same
satis
sch
sense
setion
shold
should
situation.
so
still
subprograms
take
te
th
that
the
then
thinking
thre
to
tpe
tye
types
unconstrained
unecessary
unerlying
us
view
which
whole
with
words.
woud
writing
::::::::::
TEST14_2.DCT
::::::::::
ACSL
ATB
Ada
Arays
Consider
DCS
In
It
Pascal.
So
The
To
WORK
abstrac
abstraction.
actual
ad
allow
ame
an
and
anonymous
arays
arbitrary
as
ate
be
between
bounds
but
category.
clter
comon
concept
conglomer
constraints
could
depends
different
difficulty
does
embraces
exmples
f
factory.
false
far
forced
fr
generally
given.
hand
has
have
hen
in
indexable
indexes
intoduce
intorduced
introduced
introduct
is
it
las
length
lik
line
lots
major
manipulating
merely
model
much
n
naed.
nd
not
object
ommonality
ood
other
otherwise
own
parameter.
particular
possbly
probably
re
reals
recognised
related
represent
rigt
same
satis
sch
sense
setion
shold
should
situation.
so
still
subprograms
take
te
th
that
the
then
thinking
thre
to
tpe
tye
types
unconstrained
unecessary
unerlying
us
view
which
whole
with
words.
woud
writing
::::::::::
TEST15_1.DCT
::::::::::
AFW
NSA
This
acronyms
added
and
be
dictionary.
file
other
the
third
to
will
::::::::::
TEST15_2.DCT
::::::::::
AFW
NSA
This
acronyms
added
and
be
depends
dictionary.
file
much
name
other
particular
situation
the
thinking
third
to
will
::::::::::
TEST15_3.DCT
::::::::::
AFW
Ada
DCS
If
NSA
This
Whether
abstract
acronyms
added
and
are
array
arrays
be
complete
depends
dictionary.
each
file
for
introduce
its
much
name
of
on
other
particular
situation
the
thinking
third
to
type
use.
very
we
will
::::::::::
TEST16_1.DCT
::::::::::
If
This
Whether
abstract
are
array
arrays
be
complete
depends
dictionary.
each
for
introduce
its
much
name
of
on
particular
situation
thinking
third
type
use.
very
we
will
::::::::::
TEST17_1.DCT
::::::::::
An
It
We
all
all.
alternative
an
array
at
be
bounds
bounds.
but
by
could
creating
dimension
for
gave
give
have
important
introduct
is
it
just
legal
matrix
must
name
no
none
not
notice
one
or
other.
perfectly
point
subtype
that
the
to
type
with
would
::::::::::
TEST17_2.DCT
::::::::::
boonds
boueds
bounfs.
diminsion
elternative
impoetant
notce
suctype
::::::::::
TEST18_1.DCT
::::::::::
ACSL
ATB
Ada
Arays
DAY
DCS
OMORROW
WORK
abstrac
ame
arays
clter
comon
conglomer
exmples
f
fr
intoduce
intorduced
introduct
las
lik
n
naed.
nd
ommonality
ood
possbly
recognised
rigt
satis
sch
setion
shold
te
th
thre
tpe
tye
unecessary
unerlying
woud
::::::::::
TEST18_2.DCT
::::::::::
ACSL
ATB
Ada
Arays
DAY
DCS
WORK
abstrac
ame
arays
clter
comon
conglomer
exmples
f
fr
intoduce
intorduced
introduct
las
lik
n
naed.
nd
ommonality
ood
possbly
recognised
rigt
satis
sch
setion
shold
te
th
thre
tpe
tye
unecessary
unerlying
woud
::::::::::
TEST18_3.DCT
::::::::::
ACSL
ATB
Ada
Arays
DAY
DCS
abstrac
ame
arays
clter
comon
conglomer
exmples
f
fr
intoduce
intorduced
introduct
las
lik
n
naed.
nd
ommonality
ood
possbly
recognised
rigt
satis
sch
setion
shold
te
th
thre
tpe
tye
unecessary
unerlying
woud
::::::::::
TEST19_1.DCT
::::::::::
second                        dictionarylist                mostanythinggoes              PHILLIP                  
Phillipe                      telephone                     telegraph                     telegraphy               
telephoney                    DAY                           coaxial                       serial                   
ribbon                        parallel                      misspelled                    lexicon                  
graphically                   sketch                        drafting                      longing                  
logging                       afterwards                    maybeso                  
::::::::::
TEST20_1.DCT
::::::::::
DAY
PHILLIP
Phillipe
afterwards
ask
coaxial
dictionarylist
drafting
end
graphically
job
knots
lexicon
listing
logging
longing
maybe
maybeso
misspelled
mostanythinggoes
nabs
name
nape
nass
nate
nats
nazs
nepo
noes
nome
noss
nots
parallel
ribbon
second
serial
sketch
telegraph
telegraphy
telephone
telephoney
this
upyors
why
wordspell
would
::::::::::
TEST20_2.DCT
::::::::::
If
Whether
abstract
are
array
arrays
be
complete
depends
dictionary.
each
for
introduce
its
much
of
on
particular
situation
thinking
third
type
use.
very
we
will
::::::::::
TEST21_1.DCT
::::::::::
ACSL
Arays
abstrac
ame
arays
clter
comon
conglomer
exmples
f
fr
intoduce
intorduced
introduct
las
lik
n
naed.
nd
ommonality
ood
possbly
recognised
rigt
satis
sch
setion
shold
te
th
thre
tpe
tye
unecessary
unerlying
woud
::::::::::
TESTB1_1.DCT
::::::::::
This
be
depends
dictionary.
much
name
particular
situation
thinking
third
will
::::::::::
TESTB3_1.DCT
::::::::::
If
OMORROW
Whether
abstract
are
array
arrays
complete
each
for
introduce
its
of
on
right
type
use
very
we
::::::::::
TESTB3_2.DCT
::::::::::
Document <<INVALID.DCT>> is invalid.
This operation is terminated.
::::::::::
TESTB4_1.DCT
::::::::::
If
This
Whether
abstract
are
array
arrays
be
complete
depends
dictionary.
each
for
introduce
its
much
name
of
on
particular
situation
thinking
third
type
use.
very
we
will
::::::::::
TESTB4_2.DCT
::::::::::
AFW
Ada
DCS
NSA
::::::::::
TESTB4_3.DCT
::::::::::
AFW
Ada
DCS
If
NSA
This
Whether
abstract
acronyms
added
and
are
array
arrays
be
complete
depends
dictionary.
each
file
for
introduce
its
much
name
of
on
other
particular
situation
the
thinking
third
to
type
use.
very
we
will
::::::::::
TESTB4_4.DCT
::::::::::
AFW
Ada
DCS
If
NSA
This
Whether
abstract
acronyms
added
and
are
array
arrays
be
complete
depends
dictionary.
each
file
for
introduce
its
much
name
of
on
other
particular
situation
the
thinking
third
to
type
use.
very
we
will
::::::::::
TESTB4_5.DCT
::::::::::
AFW
Ada
DCS
If
NSA
This
Whether
abstract
acronyms
added
and
are
array
arrays
be
complete
depends
dictionary.
each
file
for
introduce
its
much
name
of
on
other
particular
situation
the
thinking
third
to
type
use.
very
we
will
::::::::::
TESTB4_6.DCT
::::::::::
AFW
Ada
DCS
If
NSA
This
Whether
abstract
acronyms
added
and
are
array
arrays
be
complete
depends
dictionary.
each
file
for
introduce
its
much
name
of
on
other
particular
situation
the
thinking
third
to
type
use.
very
we
will
::::::::::
TESTB4_7.DCT
::::::::::
AFW
Ada
DCS
If
NSA
This
Whether
abstract
acronyms
added
and
are
array
arrays
be
complete
depends
dictionary.
each
file
for
introduce
its
much
name
of
on
other
particular
situation
the
thinking
third
to
type
use.
very
we
will
::::::::::
TESTB4_8.DCT
::::::::::
AFW
Ada
DCS
NSA
::::::::::
TESTB4_9.DCT
::::::::::
AFW
Ada
DCS
If
NSA
This
Whether
abstract
acronyms
added
and
are
array
arrays
be
complete
depends
dictionary.
each
file
for
introduce
its
much
name
of
on
other
particular
situation
the
thinking
third
to
type
use.
very
we
will
::::::::::
TESTB4_10.DCT
::::::::::
AFW
If
NSA
This
Whether
abstract
acronyms
added
and
are
array
arrays
be
complete
depends
dictionary.
each
file
for
introduce
its
much
name
of
on
other
particular
situation
the
thinking
third
to
type
use.
very
we
will
::::::::::
TESTB4_11.DCT
::::::::::
AFW
Ada
DCS
If
NSA
This
Whether
abstract
acronyms
added
and
are
array
arrays
be
complete
depends
dictionary.
each
file
for
introduce
its
much
name
of
on
other
particular
situation
the
thinking
third
to
type
use.
very
we
will
::::::::::
TESTB4_12.DCT
::::::::::
AFW
Ada
DCS
If
NSA
This
Whether
abstract
acronyms
added
and
are
array
arrays
be
complete
depends
dictionary.
each
file
for
introduce
its
much
name
of
on
other
particular
situation
the
thinking
third
to
type
use.
very
we
will
::::::::::
TESTB4_13.DCT
::::::::::
AFW
NSA
::::::::::
TESTB5_1.DCT
::::::::::
AFW
Ada
DCS
NSA
::::::::::
TESTB5_2.DCT
::::::::::
AFW
NSA
::::::::::
TESTB5_3.DCT
::::::::::
AFW
NSA
::::::::::
TESTB14_1.DCT
::::::::::
ACSL
ATB
Ada
Arays
Consider
DAY
DCS
In
It
Pascal.
So
The
To
WORK
abstrac
abstraction.
actual
ad
allow
ame
an
and
anonymous
arays
arbitrary
as
ate
between
bounds
but
category.
clter
comon
concept
conglomer
constraints
could
depends
different
difficulty
does
e
embraces
exmples
f
factory.
false
far
forced
fr
generally
given.
hand
has
have
hen
in
indexable
indexes
intoduce
intorduced
introduced
introduct
is
it
las
length
lik
line
lots
major
manipulating
merely
model
much
n
naed.
name
name.
nd
not
object
ommonality
ood
other
otherwise
own
parameter.
particular
possbly
probably
re
reals
recognised
related
represent
rigt
same
satis
sch
sense
setion
shold
should
situation.
so
still
subprograms
take
te
th
that
the
then
thinking
thre
to
tpe
tye
typ
types
unconstrained
unecessary
unerlying
us
view
which
whole
with
words.
woud
would
writing
::::::::::
TESTB14_2.DCT
::::::::::
ACSL
ATB
Ada
Arays
Consider
DAY
DCS
If
In
It
OMORROW
On
Pascal.
So
The
To
WORK
Whether
abstrac
abstract
abstraction.
actual
ad
allow
ame
an
and
anonymous
arays
arbitrary
are
array
arrays
as
ate
between
bounds
but
category.
clter
comon
complete
concept
conglomer
constraints
could
depends
different
difficulty
does
e
each
embraces
exmples
f
factory.
false
far
for
forced
fr
generally
given.
hand
has
have
hen
if
in
indexable
indexes
intoduce
intorduced
introduce
introduced
introduct
is
it
its
las
length
lik
line
lots
major
manipulating
merely
model
much
n
naed.
name
name.
nd
not
object
of
ommonality
on
ood
other
otherwise
own
parameter.
particular
possbly
probably
re
reals
recognised
related
represent
rigt
same
satis
sch
sense
setion
shold
should
situation.
so
still
subprograms
take
te
th
that
the
then
thinking
thre
to
tpe
tye
typ
type
type.
types
unconstrained
unecessary
unerlying
us
use
very
view
we
which
whole
with
words.
woud
would
writing
::::::::::
TESTB15_1.DCT
::::::::::
AFW
NSA
acronyms
added
and
depends
file
much
name
other
particular
situation
the
thinking
to
::::::::::
TESTB15_2.DCT
::::::::::
AFW
NSA
This
acronyms
added
and
be
depends
dictionary.
file
much
name
other
particular
situation
the
thinking
third
to
will
::::::::::
TESTB15_3.DCT
::::::::::
AFW
If
NSA
This
Whether
abstract
acronyms
added
and
are
array
arrays
be
complete
depends
dictionary.
each
file
for
introduce
its
much
name
of
on
other
particular
situation
the
thinking
third
to
type
use.
very
we
will
::::::::::
TESTB16_1.DCT
::::::::::
If
This
Whether
abstract
are
array
arrays
be
complete
depends
dictionary.
each
for
introduce
its
much
name
of
on
particular
situation
thinking
third
type
use.
very
we
will
::::::::::
TESTB17_1.DCT
::::::::::
An
It
We
all
all.
alternative
an
array
at
be
bounds
bounds.
but
by
could
creating
dimension
for
gave
give
have
important
introduct
is
it
just
legal
matrix
must
name
no
none
not
notice
one
or
other.
perfectly
point
subtype
that
the
to
type
with
would
::::::::::
TESTB17_2.DCT
::::::::::
boonds
boueds
bounfs.
diminsion
elternative
impoetant
notce
suctype
::::::::::
TESTB18_1.DCT
::::::::::
ACSL
ATB
Ada
Arays
DAY
DCS
OMORROW
WORK
abstrac
ame
arays
clter
comon
conglomer
e
exmples
f
fr
intoduce
intorduced
introduct
las
lik
n
naed.
nd
ommonality
ood
possbly
recognised
rigt
satis
sch
setion
shold
te
th
thre
tpe
tye
typ
unecessary
unerlying
woud
::::::::::
TESTB18_2.DCT
::::::::::
ACSL
ATB
Ada
Arays
DAY
DCS
WORK
abstrac
ame
arays
clter
comon
conglomer
e
exmples
f
fr
intoduce
intorduced
introduct
las
lik
n
naed.
nd
ommonality
ood
possbly
recognised
rigt
satis
sch
setion
shold
te
th
thre
tpe
tye
typ
unecessary
unerlying
woud
::::::::::
TESTB18_3.DCT
::::::::::
ACSL
ATB
Ada
Arays
DAY
DCS
abstrac
ame
arays
clter
comon
conglomer
e
exmples
f
fr
intoduce
intorduced
introduct
las
lik
n
naed.
nd
ommonality
ood
possbly
recognised
rigt
satis
sch
setion
shold
te
th
thre
tpe
tye
typ
unecessary
unerlying
woud
::::::::::
TESTB19_1.DCT
::::::::::
DAY
PHILLIP
Phillipe
afterwards
coaxial
dictionarylist
drafting
graphically
lexicon
logging
longing
maybeso
misspelled
mostanythinggoes
parallel
ribbon
second
serial
sketch
telegraph
telegraphy
telephone
telephoney
::::::::::
TESTB21_1.DCT
::::::::::
ACSL
Arays
DAY
OMORROW
WORK
abstrac
ame
arays
clter
comon
conglomer
e
exmples
f
fr
intoduce
intorduced
introduct
las
lik
n
naed.
nd
ommonality
ood
possbly
recognised
rigt
satis
sch
setion
shold
te
th
thre
tpe
tye
typ
unecessary
unerlying
woud