04 21 d -a 204 - dtic · 2011-05-15 · certificate number: 890712w1.10114 host: r1o00 series 200...

73
AD .. A215 04 12. 60v I ACCESS ION~ 10 3 MiCIPlEhl 'S CAIA.DG NUwi; ~A D -A 21 204 ONR PAG PERIODCOVERE Ada Co-i;iler Validation Surw~rary Report:Rational, 12 July 1989 to 12 July 1990 VAX/VMIS Cross Development Facility, Version 5, P1000 Serie * LF~I~G EO LML 89 0 _12W I . 101 L, _________________ 7. Ah'.OR4) I. COhkftAUT0 R AI 116WEiR~j) Wrig?'t'-Patterszc7 ArB Dayton, OH, USA 1. PERFOAMIN 0RANZA'10h AND ADDRESS 1C. Pp E.:NAM p~2E:. TASL ARL& & WOR&U%: uh": ER5 Wright-Patterson AFB Dayt on, OHi., USA Ada Joint Program Office United States Department. of Defense 13. Washingtof., DC M001-3081 14. ~O h~ Ai iIY NAM,; A DiSIf~'"fo~r~rIn~~, :5. SEC .&:7 C ASS itltzrepori IV.CLASSIF.D Wright-Patterson AFB DO '&%~1A1' Dayton, OH., USA N/A 16. D1S7RIS-1O% S7ATEWEN% (ofthzsRe;)or, Approved for public release; distribution unlimited. 17. CVS*F5_ C S'A' V' (c'rp~.ae .~ enre't:: B :ck 2C a e'n 9rR z) II. ... A~A ~DEC0U4 1989 Ada Prccra7z-.irng language, Ada Co pTiler Validatio Su~r-.ary Rep:rt, Ada Co7p.Iler Validation Capability, A:VC, Validaticon Testing, Ada Validation Office, AVO, Ada Va:1dation Facility, A%'F, ANS1/Y1L-S.D- 1815A, Ada Joint Program~ Office, AJPO RatI.aa ,VAX/VMS Cross Devc 1opmen t ; iiftv , Vers ton 5, R1 00() Series M,.odel 20 (Host) tO DEC %jx~statjofl 11 (Target), Ucright-ilt tfcrson AFB, ACVC 1.10. " ~ 1473 E02110- O Ir %:- 6$ IS OeSOEI I JA 73S/h 0102-LF-014-6601 1!NCI t.e_'IFEUD_ SStCUR1 I CL&SSW IA1 10 OF IMIS PA.L (A%fl .Dole (nre'C

Upload: others

Post on 26-Jun-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

AD ..A215 04 12. 60v I ACCESS ION~ 10 3 MiCIPlEhl 'S CAIA.DG NUwi;

~A D -A 21 204 ONR PAG PERIODCOVERE

Ada Co-i;iler Validation Surw~rary Report:Rational, 12 July 1989 to 12 July 1990

VAX/VMIS Cross Development Facility, Version 5, P1000 Serie * LF~I~G EO LML

8 9 0 _12W I . 101 L, _________________

7. Ah'.OR4) I. COhkftAUT0 R AI 116WEiR~j)

Wrig?'t'-Patterszc7 ArBDayton, OH, USA

1. PERFOAMIN 0RANZA'10h AND ADDRESS 1C. Pp E.:NAM p~2E:. TASLARL& & WOR&U%: uh": ER5

Wright-Patterson AFBDayt on, OHi., U SA

Ada Joint Program OfficeUnited States Department. of Defense 13.Washingtof., DC M001-3081

14. ~O h~ Ai iIY NAM,; A DiSIf~'"fo~r~rIn~~, :5. SEC .&:7 C ASS itltzreporiIV.CLASSIF.D

Wright-Patterson AFB DO '&%~1A1'Dayton, OH., USA N/A

16. D1S7RIS-1O% S7ATEWEN% (ofthzsRe;)or,

Approved for public release; distribution unlimited.

17. CVS*F5_ C S'A' V' (c'rp~.ae .~ enre't:: B :ck 2C a e'n 9rR z)

II. ... A~A ~DEC0U4 1989

Ada Prccra7z-.irng language, Ada Co pTiler Validatio Su~r-.ary Rep:rt, AdaCo7p.Iler Validation Capability, A:VC, Validaticon Testing, AdaValidation Office, AVO, Ada Va:1dation Facility, A%'F, ANS1/Y1L-S.D-1815A, Ada Joint Program~ Office, AJPO

RatI.aa ,VAX/VMS Cross Devc 1opmen t ; iiftv , Vers ton 5, R1 00() Series M,.odel 20 (Host) tODEC %jx~statjofl 11 (Target), Ucright-ilt tfcrson AFB, ACVC 1.10.

" ~ 1473 E02110- O Ir %:- 6$ IS OeSOEII JA 73S/h 0102-LF-014-6601 1!NCI t.e_'IFEUD_

SStCUR1 I CL&SSW IA1 10 OF IMIS PA.L (A%fl .Dole (nre'C

Page 2: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

AVF Control Number: AVF-VSR-294.078989-04-13-RAT

Ada COMPILERVALIDATION SUMMARY REPORT:

Certificate Number: 890712W1.10114Rational

VAX/VMS Cross Development Facility, Version 5RIOOO Series 200 Model 20 Host and DEC Vaxstation II Target

Completion of On-Site Testing:12 July 1989

Prepared By:Ada Validation Facility

ASD/SCELWright-Patterson AFB OH 45433-6503

Prepared For:Ada Joint Program Office

United States Department of DefenseWashington DC 20301-3081

Page 3: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

Ada Compiler Validation Summary Report:

Compiler Name: VAX/VMS Cross Development Facility, Version 5

Certificate Number: 890712W1.10114

Host: R1O00 Series 200 Model 20 underRational Environment, Version D 11 0 8

Target: DEC Vaxstation II underVMS 4.7

Testing Completed 12 July 1989 Using ACVC 1.10

This report has been reviewed and is approved.

Ada Validation FacilitySteve P. WilsonTechnical DirectotASDiSCELWright-Patterson AFB OH 45433-6503

da Validation Or tionDr. John F. KramerInstitute for Defense AnalysesAlexandria VA 22311

A t Program Office

Dr. John SolomondDirectorDepartment of DefenspWashington DC 20301

Page 4: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

TABLE OF CONTENTS

CHAPTER 1 INTRODUCTION

1.1 PURPOSE OF THIS VALIDATION SUMMARY REPORT . ... 1-21.2 USE OF THIS VALIDATION SUMMARY REPORT ........ .. 1-21.3 REFERENCES. .................................. 1-31.4 DEFINITION OF TERMS ...... ............... .1-31.5 ACVC TEST CLASSES ...... ................ .1-4

CHAPTER 2 CONFIGURATION INFORMATION

2.1 CONFIGURATION TESTED ..... ............... .. 2-12.2 IMPLEMENTATION CHARACTERISTICS ... .......... .2-2

CHAPTER 3 TEST INFORMATION

3.1 TEST RESULTS ....... ................... ... 3-13.2 SUMMARY OF TEST RESULTS BY CLASS ............ .. 3-13.3 SUMMARY OF TEST RESULTS BY CHAPTER ........... .3-23.4 WITHDRAWN TESTS ...... ................. .3-23.5 INAPPLICABLE TESTS ...... ............... .3-23.6 TEST, PROCESSING, AND EVALUATION MODIFICATIONS.. 3-63.7 ADDITIONAL TESTING INFORMATION ... .......... .3-73.7.1 Prevalidation ....... ................. .3-73.7.2 Test Method ........ .................. .. 3-73.7.3 Test Site ........ ................... .. 3-8

A[PENDIX A DECLARATION OF CONFORMANCE

APPENDIX B APPENDIX F OF THE Ada STANDARD

APPENDIX C TEST PARAMETERS

APPENDIX D WITHDRAWN TESTS

I Acc~~3!flFor

%AT15

Page 5: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

CHAPTER 1

INTRODUCTION

This Validation Summary Report (VSR)" describes the extent to which aspecific Ada compiler conforms to the Ada Standard, ANSI/MIL-STD-1815A.This report explains all technical terms used within it and thoroughlyreports the results of testing this compiler using the Ada CompilerValidation Capability (ACVC). An Ada compiler must be implementedaccording to the Ada Standard, and any implementation-dependent featuresmust conform to the requirements of the Ada Standard. The Ada Standardmust be implemented in its entirety, and nothing can be implemented that isnot in the Standard.

Even though all validated Ada compilers conform to the Ada Standard, itmust be understood that some differences do exist between implementations.The Ada Standard permits some implementation dependencies--for example, themaximum length of identifiers or the maximum values of integer types.Other differences between compilers result from the characteristics ofparticular operating systems, hardware, or implementation strategies. Allthe dependencies observed during the process of testing this compiler aregiven in this report.

The information in this reporL is derived from che test results producedduring validation testing. The validation process includes submitting asuite of standardized tests, the ACVC, as inputs to an Ada compiler andevaluating the results. The purpose of validating is to ensure conformityof the compiler to the Ada Standard by testing that the compiler properlyimplements legal language constructs and that it identifies and rejectsillegal language constructs. The testing also identifies behavior that isimplementation-dependent but is permitted by the Ada Standard. Six classesof tests are used. These tests are designed to perform checks at compiletime, at link time, and during execution.

1 1

Page 6: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

INTRODUCTION

1.1 PURPOSE OF THIS VALIDATION SUMMARY REPORT

This VSR documents the results of the validation testing performed on anAda compiler. Testing was carried out for the following purposes:

To attempt to identify any language constructs supported by thecompiler that do not conform to the Ada Standard

To attempt to identify any language constructs not supported bythe compiler but required by the Ada Standard

To determine that the implementation-dependent behavior is allowduby the Ada Standard

Testing of this compiler was conducted by SofTech, Inc. under thedirection of the AVF according to procedures established by the Ada JointProgram Office and administered by the Ada Validation Organization (AVO).On-site testing was completed 12 July 1989 at Santa Clara CA.

1.2 USE OF THIS VALIDATION SUMMARY REPORT

Consistent with the national laws of the originating country, the AVO maymake fuion Act" (5U.S.C.#552). The results of this validation apply only to the computers,operatirg systems, and compiler versions identified in this report.

The organizations represented on the signature page of this report do notrepresent or warrant that all statements set forth in this report areaccurate and complete, or that the subject compiler has no nonconformitiesto the Ada Standard other than those presented. Copies of this report areavailable to the public from:

Ada Information ClearinghouseAda Joint Program OfficeOUSDREThe Pentagon, Rm 3D-139 (Fern Street)Washington DC 20301-3081

or from:

Ada Validation FacilityASD/SCELWright-Patterson AFB OH 45433-6503

1-2

Page 7: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

INTRODUCTION

Questions regarding this report or the validation test results should bedirected to the AVF listed above or to:

Ada Viidation OrganizationInstitute for Defense Analyses1801 North Beauregard StreetAlexandria VA 22311

1.3 REFERENCES

1. Reference Manual for the Ada Programming Language,ANSii'I .L-3TD-1815A, February 1983 and ISO86532-1987.

2. Ada Compiler Validation Procedures and Guidelines, Ada JointProgram office, 1 January 1987.

3. Ada Compiler Validation Capability Implementers' Guide, SofTech,Inc., December 1986.

4. Ada Compiler Validation Capability User's Guide, December 1986.

1.4 DEFINITION OF TERMS

ACVC The Ada Compiler Validation Capability. The set of Adaprograms that tests the conformity of an Ada compiler to theAda programming language.

Ada An Ada Commentary contains all information relevant to theCommentary point addressed by a comment on the Ada Standard. These

comments are given a unique identification number having theform Al-ddddd.

Ada Standard ANSI/MIL-STD-1815A, February 1983 and !SO 8652-1987.

Applicant The agency requesting validation.

AVF The Ada Validation Facility. The AVF is responsible forconducting compiler validations according to procedurescontained in the Ada Compiler Validation Procedures andGuidelines.

AVO The Ada Validation Organization. The AVO has oversightauthority over all AVF practices for the purpose ofmaintaining a uniform process for validation of Adacompilers. The AVO provides administrative and technicalsupport for Ada validations to ensure consistent practices.

Compiler A processor for the Ada language. In the context of thisreport, a compiler is any language processor, including

1-3

Page 8: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

INTRODUCTION

cross-compilers, translators, and interpreters.

Failed test An ACVC test for which the compiler generates a result thatdemonstrates nonconformity to the Ada Standard.

Host The computer on which the compiler resides.

Irapplicable An ACVC test that uses features of the language that atest compiler is not required to support or may legitimately

support in a way other than the one expected by the test.

Passed test An ACVC test for which a compiler generates the expectedresult.

Target The computer for which a compiler generates code.

Test A program that checks a compiler's conformity regarding a

particular feature or a combination of features to the AdaStandard. In the context of this report, the term is used todesignat- a single test, which may comprise one or morefiles.

Withdrawn An ACVC test found to be incorrect and not used to checktest conformity to the Ada Standard. A test may be incorrect

because it has an invalid test objective, fails to meet itstest objective, or contains illegal or erroneous use of thelanguage.

1.5 ACVC TEST CLASSES

Conformity to the Ada Standard is measured using the ACVC. The ACVCcontains both legal and illegal Ada programs structured into six testclasses: A, B, C, D, E, and L. The first lotter of a test name identifiesthe class to which it belongs. Class A, C, D, and E tests are executable,and special program units are used to report their results duringexecution. Class B tests are expected to produce compilation errors.Class L tests are expected to produce compilation or link errors because of

the way in which a program library is used at link time.

Class A tests ensure the successful compilation of legal Ada programs withcertain language constructs which cannot be verified at compile time.There are no explicit program components in a Class A test to checksemantics. Por example, a Class A test checks that reserved words ofanother language (other than those already reserved in the Ada language)are not treated as reserved words by an Ada compiler. A Class A test ispassed if no errors are detected at compile time and the program executesto produce a PASSED message.

Class B tests check that a compiler detects illegal language usage. ClassB tests are not executable. Each test in this class is compiled and theresulting compilation listing is examined to verify that every syntax orsemantic error in the test is detected. A Class B test is passed if every

1-4

Page 9: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

INTRODUCTION

illegal construct that it contains is detected by the compiler.

Class C tests check the run time system to ensure that legal Ada programscan be correctly compiled and executed. Each Class C test is self-checkingand produces a PASSED, FAILED, or NOT APPLICABLE message indicating theresult when it is executed.

Clas D t*srs check the compilation and execution capacities of a compiler.Since there are no capacity r3quirements placed on a compiler by the daStandard for some parameters--for example, the number of identifierspermitted in a compilation or the number of units in a library--a compilermay refuse to compile a Class D test and still be a conforming compiler.Therefore, if a Class D test fails to compile because the capacity of thecompiler is exceeded, the test is classified as inapplicable. If a Class Dtest compiles successfully, it is self-checking and produces a PASSED orFAILED message during execution.

Class E tests are expected to execute successfully and checkimplementation-dependent options and resolutions of ambiguities in the AdaStandard. Each Class E test is self-checking and produces a NOTAPPLICABLE, PASSED, or FAILED message when it is compiled and executed.However, the Ada Standard permits an implementation to reject programscontaining some features addressed by Class E tests during compilation.Therefore, a Class E test is passed by a compile-r if it is compiledsuccessfully and executes to produce a PASSED message, or if it is rejectedby the compiler for an allowable reason.

Class L tests check that incomplete or illegal Ada programs involvingmultiple, separately compiled units are detected and not allowed toexecute. Class L tests are compiled separately and execution is attempted.A Class L test passes if it is rejected at link time--that is, an attemptto execute the main program must generate an error message before anydeclarations in the main program or any units referenced by the mainprogram are elaborated. In some cases, an implementation may legitimatelydetect errors during compilation of the test.

Two library units, the package REPORT and the procedure CHECK FILE, supportthe self-checking features of the executable tests. The package REPORTprovides the mechanism by which executable tests report PASSED, FAILED, orNOT APPLICABLE results. It also provides a set of identity functions usedto defeat some compiler optimizations allowed by the Ada Standard thatwould circumvent a test objective. The procedure CHECK FILE is used tocheck the contents of text files written by some of the Class C tests forchapter 14 of the Ada Standard. The operation of REPORT and CHECK FILE ischecked by a set of executable tests. These tests produce messages thatare examined to verify that the units are operating correctly. If theseunits are not operating correctly, then the validation is not attempted.

The text of each test in the ACVC follows cDnventions that are intended toensure that the tests are reasonably portable without modification. Forexample, the tests make use of only the basic set of 55 characters, containlines with a maximum length of 72 characters, use small numeric values, anoplace features that may not be supported by all implementations in separate

1-5

Page 10: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

INTRODUCTION

tests. However, some tests contain values that require the test to becustomized according to implementation-specific values--for example, anillegal file name. A list of the values used for this validation is

provided in Appendix C.

A compiler must correctly process each of the tests in the suite anddemonstrate conformity to the Ada Standard by either meeting the passcriteria given for the test or by showing that the test is inapplicable t:the implementation. The applicability of a test to an implementation isconsidered each time the implementation is validated. A test that isinapplicable for one validation is not necessarily inapplicable for asubsequent validation. Any test that was determined to contain an illegallanguage construct or an erroneous language construct is withdrawn from theACVC and, therefore, is not used in testing a compiler. The testswithdrawn at the time of this validation are given in Appendix D.

1-6

Page 11: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

CHAPTER 2

CONFIGURATION INFORMATION

2.1 CONFIGURATION TESTED

The candidate compilation system fo this validation was tested under thefollowing configuration:

Compiler: VAX/VMS Cross Development Facility, Version 5

ACVC Version: 1.10

Certificate Number: 890712W1.10114

Host Computer:

Machine: R1O00 Series 200 Model 20

Operating System: Rational Environment

Version D_11 0_£

Memory Size: 32 MB

Target Computer:

Machine: DEC Vaxstation II

Operating System: VMS4.7

Memory Size: 13 MB

2-1

Page 12: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

C¢NFIGURATION INFORMATION

Communications Network: Ethernet

2.2 IMPLEMENTATION CHARACTERISTICS

One of the purposes of validating compilers is to determine the behavior ofa compiler in those a -as of the Ada Standard that permit implementationsto differ. Class D and E tests specifically check for such implementationdifferences. However, tests in other classes also characterize animplementation. The tests demonstrate the following characteristics:

a. Capacities.

(1) The compiler correctly processes a compilation containing 723variables in the same declarative part. (See test D29002K.)

(2) The compiler correctly processes tests containing loopstatements nested to 65 levels. (See tests D55A03A..H (8tests).)

(3) The compiler correctly processes tests containing blockstatements nested to 65 levels. (See test D56001B.)

(4) The compiler correctly processes tests containing recursiveprocedures separately compiled as subunits nested to 10levels. (See tests D64005E..G (3 tests).)

b. Predefined types.

(1) This implementation supports the additional predefined typesSHCRT INTEGER, LONG FLOAT, and SHORT SHORT INTEGER in packageSTANDARD. (See tests B86001T..Z (7 tests).)

c. Expression evaluation.

The order in which expressions are evaluated and tke time at whichconstraints are checked are not defined by the language. Whilethe AuVC tests do not :pecifically attempt to determine the orderof evaluation of expressions, test results indicate the following:

(1) None of the default initialization expressions for recordcomponerts are evaluated before any value is checked formembership in a component's subtype. (See test C32117A.)

(2) Assignments for subtypes are performed with the same precisionas the base type. (See test C35712B.)

2-2

Page 13: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

CONFIGURATION INFORMATION

(3) This implementation uses no extra bits for extra precision anduses all extra bits for extra range. (See test C35903A.)

(4) Sometimes NUMERICERROR is raised when an integer literaloperand in a comparison cr membership test is outside therange of the base type. (See test C45232A.)

(5) NUMERIC ERROR is raised when a literal operand in afixed-point comparison or membership test is outside the rangeof the base type. (See test C45252A.)

(6) Underflow is not gradual. (See tests C45524A..Z.)

d. Rounding.

The method by which values are rounded in type conversions is notdefined by the language. While the ACVC tests do not specificallyattempt to determine the method of rounding, the test resultsindicate the following:

(1) The method used for rounding to integer is round away fromzero. (See tests C46012A..Z.)

(2) The method used for rounding to longest integer is round awayfrom zero. (See tests C46012A..Z.)

(3) The method used for rounding to integer in static universalreal expressions is round away from zero. (See test C4AO14A.)

e. Array types.

An implementation is allowed to raise NUMERIC ERROR orCONSTRAINT ERROR for an array having a 'LENGTH that exceedsSTANDARD.INTEGER'LAST and/or SYSTEM.MAXINT.

For this implementation:

(1) Declaration of an array type or subtype declaration with morethan SYSTEM.MAX INT components raises NUMERICERROR. (Seetest C36003A.)

(2) NUMERIC ERROR is raised when a null array type withINTEGER7LAST . 2 components is declared. (See test C36202A.)

(3) NUMERIC ERROR ir raised when a null array type withSYSTEM.MAX INT - 2 components is declared. (See testC36202B.)

2-3

Page 14: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

CONFIGURATTON INFORMATION

(4) A pac2kz-0' PCLEAN array having a 'LENGTH exceeding INTEGER'LASTraises NUMERIC ERROR when the array type is declared. (Seetest C52103X.)

(5) A packed two-dimensional BOOLEAN array with more thanINTEGER'LAST components raises NUMERICERROR when the arraytype is declared. (See test C52104Y.)

(6) A itull array with one dimension of length greater thanINTEGER'LAST may raise NUMERICERROR or CONSTRAINT ERROReither when declared or assigned. Alternatively, animplementation may accept the declaration. However, lengthsmust match in array slice assignments. This implementationraises NUMERIC ERROR when the array type is declared. (Seetest E52103Y.)

(7) In assigning one-dimensional array types, the expression isevaluated in its entirety before CONSTRAINT ERROR is raisedwhen checking whether the expression's subtype is compatiblewith the target's subtype. (See test C52013A.)

(8) In assigning two-dimensional array types, the expression isnot evaluated in its entirety before CONSTRAINT ERROR israised when checking whether the expression's subtype iscompatible with the target's subtype. (See test C52013A.)

f. Discriminated types.

(1) In assigning record types with discriminants, the expressionis evaluated in its entirety before CONSTRAINT ERROR is raisedwhen checking whether the expression's subtype is compatiblewith the target's subtype. (See test C52013A.)

g. Aggregates.

(1) In the evaluation of a multi-dimensional aggregate, allchoices are evaluated before checking against the index type.(See tests C43207A and C43207B.)

(2) In the evaluation of an aggregate containing subaggregates,not all choices are evaluated before being checked foridentical bounds. (See test E43212B.)

(3) CONSTRAINT ERROR is raised before all choices are evaluatedwhen a bound in a non-null range of a non-null aggregate doesnot belong to an index subtype. (See test E43211B.)

2-4

Page 15: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

CONFIGURATION INFORMATION

h. Pragmas.

(1) The pragma INLINE is supported for functions and procedures.(See tests LA3004A..B, EA3004C..D, and CA3004E..F.)

i. Generics

(1) Generic specifications and bodies can be compiled in separatecompilations. (See tests CAl012A, CA2009C, CA2009F, BC3204C,and BC3205D.)

(2) Generic unit bodies and their subunits can be compiled inscparate compilations. (See test C"A13 A.)

j. Input and output

(1) The package SEQUENTIAL 10 can be instantiated withunconstrained array types and record types with discriminantswithout defaults. (See tests AE2101C, EE2201D, and EE220IE.)

(2) The package DIRECT 10 cannot be instantiated withunconstrained array types or record types with discriminantswithout defaults. (See tests AE2i01H, EE2401D, and EE2401G.)

(3) Create with mode OUT FILE and open with modes IN FILE andOUT FILE is supported, but create with mode IN FILE is notsupported for SEQUENTIALI0. (See tests CE2102D..E, CE2102N,and CE2102P.)

(4) Create with modes OUT FILE and INOUT FILE is supported forDIRECT IO. Open with modes IN FILE, OUT FILE, and INOUTFILEis supported for DIRECT 10. (See tests CE2102F, CE2102I..J,CE2102R, CE2102T, and CE2TO2V.)

(5) Create with mode OUT FILE and open with modes IN FILE andOUT FILE is supported, but create with mode IN FILE is notsupported for text files. (See tests CE3102E and CE31021..K.)

(6) RESET and DELETE operations are supported for SEQUENTIAL IO.(See tests CE2102G and CE2102X.)

(7) RESET and DELETE operations are supported fcr DIRECTIO. (Seetests CE2102K and CE2102Y.)

(8) RESET and DELETE operations are supported for text files.(See tests CE3102F..G, CE3104C, CE311OA, and CE3114A.)

(9) Overwriting to a sequential file truncates to the last elementwritten. (See test CE2208B.)

2-5

Page 16: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

CONFIGURATION INFORMATION

(10) Temporary sequential files are given names and deleted whenclosed. (See test CE21O8A.)

(11) Temporary direct files are given names and deleted when

closed. (See test CE2108C.)

(12) Temporary text files are given names and deleted when closed.(See test CE3112A.)

(13) More than one internal file can be associated with each

external file for sequential files when reading only. (Seetests CE2107A..E, CE2102L, CE2ilOB, and CE2111D.)

(14) More than one internal file can be associated with each

external file for direct files when reading only. (See testsCE2107F..H (3 tests), CE211OD, and CE2111H.)

(15) More than one internal file can be associated with each

external file for text files when reading only. (See testsCE3111A..E, CE3114B, and CE3115A.)

2-6

Page 17: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

CHAPTER 3

TEST INFORMATION

3.1 TEST RESULTS

Version 1.10 of the ACVC comprises 3717 tests. When this compiler wastested, 44 tests had been withdrawn because of test errors. The AVFdetermined that 460 tests were inapplicable to this implementation. Allinapplicable tests were processed during validation testing except for 285executable tests that use floating-point precision exceeding that supportedby the implementation . Modifications to the code, processing, or gradingfor 75 tests were required to successfully demonstrate the test objective.(See section 3.6.)

The AVF concludes that the testing results demonstrate acceptableconformity to the Ada Standard.

3.2 SUMMARY OF TEST RESULTS BY CLASS

RESULT TEST CLASS TOTALA B C D E L

Passed 128 1132 1866 15 26 46 3213

Inapplicable 1 6 449 2 2 0 460

Withdrawn 1 2 35 0 6 0 44

TOTAL 130 1140 2350 17 34 46 3717

3-1

Page 18: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

TEST INFORMATION

3.3 SUMMARY OF TEST RESULTS BY CHAPTER

RESULT CHAPTER TOTAL

2 3 4 5 6 7 8 9 10 11 12 13 14

Passed 192 547 495 245 171 99 162 331 137 36 252 265 281 3213

Inappl 20 102 185 3 1 0 4 1 0 0 0 104 40 460

Wdrn 1 1 0 0 0 0 0 2 0 0 1 35 4 44

TOTAL 213 650 680 248 172 99 166 334 137 36 253 404 325 3717

3.4 WITHDRAWN TESTS

The following 44 tests were withdrawn from ACVC Version 1.10 at the time ofthis validation:

E28005C A39005G B97102E C97116A BC3009B CD2A62DCD2A63A CD2A63B CD2A63C CD2A63D CD2A66A CD2A66BCD2A66C CD2A66D CD2A73A CD2A73B CD2A73C CD2A73DCD2A76A CD2A76B CD2A76C CD2A76D CD2A81G CD2A83GCD2A84M CD2A84N CD2B15C CD2D11B CD5007B CD50110ED7004B ED7005C FD7005D ED7006C ED7006D CD7105ACD7203B CD7204B CD7205C CD7205D CE21071 CE3111CCE3301A CE3411B

See Appendix D for the reason that each of these tests was withdrawn.

3.5 INAPPLICABLE TESTS

Some tests do not apply to all compilers because they make use of featuresthat a compiler is not required by the Ada Standard to support. Others maydepend on the result of another test that is either inapplicable orwithdrawn. The applicability of a test to an implementation is consideredeach time a validation is attempted. A test that is inapplicable for onevalidation attempt is not necessarily inapplicable for a subsequentattempt. For this validation attempt, 460 tests were inapplicable for thereasons indicated:

a. The following 285 tests are not applicable because they havefloating-point type declarations requiring more digits thanSYSTEM.MAXDIGITS:

C24113F..Y C35705F..Y C35706F..Y C35707F..YC35708F..Y C35802F..Z C45241F..Y C45321F..YC45421F..Y C45521F..Z C45524F..Z C45621F..Z

3-2

Page 19: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

TEST INFORMATION

C45641F..Y C46012F..Z

b. C35702A and B86001T are not applicable because this implementationsupports no predefined type SHORTFLOAT.

c. The following 16 tests are not applicable because thisimplementation does ,iot support a predefined type LONGINTEGER:

C4 231C C45304C C45502C C45503C C45504CC45504F C45611C C45613C C45614C C45631CC45632C B52004D C55B07A B55B09C B86001WCP7101F

d. C4557 iM..P (4 tests) and C45532M..P (4 tests) are not applicablebecause the value of SYSTEM.MAXMANTISSA is less than 47.

e. C4AOI3B is not applicable because the evaluation of an expressioninvolving 'MACHINE RADIX applied to the most precisefloating-point type would raise an exception; since the expressionmust be static, it is rejected at compile time.

f. D4A004B is not applicable because this implementation does not-,pport a static universal expression with a value that liesoutside of the range SYSTEM.MININT ... SYSTEM.MAXINT.

g. D64005G is not applicable because this implementation does notsupport nesting 17 levels of recursive proccdure calls.

h. B86001Y is not applicable because this implementation supports nopredefined fixed-point type other than DURATION.

i. B86001Z is not applicable because this implementation supports nopredefined floating-point type with a name other than FLOAT,LONGFLOAT, or SHORTFLOAT.

j. C96005B is not applicable because there are no values of typeDURATION'BASE that are outside the range of DURATION.

k. CDl009C, CD2A41A..B (2 tests), CD2A41E, and CD2A42A..J (10 tests)are not applicable because this implementation does not supportsize clauses for floating point types unless the size given is thesame as would have been chosen by the compiler.

1. CD2A61I and CD2A61J are not applicable because this implementationdoes not support size clauses for array types, which implycompression, with component types of composite or floating pointtypes. This implementation requires an explicit size clause onthe component type.

m. CD2A84B..I (8 tests) and CD2A84K..L (2 tests) are not applicablebecause this implementation does not support size clauses foraccess types unless the size given is 32.

3-3

Page 20: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

TEST INFORMATION

n. CD2Bl5B is not applicable because this implementation allocatesmore memory to collection size than is asked for by the test.

o. The following 76 tests are not applicable because, for thisimplementation, address clauses are not supported:

CD5003B..I (8) CD5011A..I (9) CD5O11K..N (4)CD5011Q..S (3) CD5OI2A..J (10) CD5012L..M (2)CD5Ol3A..I (9) CD5O13K..O (5) CD5O13R..S (2)CD5Ol4A..O (15) CD5OI4R..Z (9)

p. AE2101H, EE2401D, and EE2401G use instantiations of packageDIRECT 10 with unconstrained array types and record types withdiscriminants without defaults. These instantiations are rejectedby this compiler.

q. CE2102E is inapplicable because this implementation supportsCREATE with OUTFILE mode for SEQUENTIALIO.

r. CE2102F is inapplicable because this implementation supportsCREATE with INOUTFILE mode for DIRECTIO.

s. CE2102J is inapplicable because this implementation supportsCREATE with OUTFILE mode for DIRECT_10.

t. CE2102N is inapplicable because this implementation supports OPENwith INFILE mode for SEQUENTIALIO.

u. CE21020 is inapplicable because this implementation supports RESETwith INFILE mode for SEQUENTIALIO.

v. CE2102P is inapplicable because this implementation supports OPENwith OUTFILE mode for SEQUENTIALIO.

w. CE2102Q is inapplicable because this implementation supports RESETwith OUTFILE mode for SEQUENTIALIO.

x. CE2102R is inapplicable because this implementation supports OPENwith INOUTFILE mode for DIRECTIO.

y. CE2102S is inapplicable because this implementation supports RESETwith INOUTFILE mode for DIRECTIO.

z. CE2102T is inapplicable because this implementation supports OPENwith INFILE mode for DIRECTIO.

aa. CE2102U is inapplicable because this implementation supports RESETwith INFILE mode for DIRECTIO.

ab. CE2102V is inapplicable because this implementation supports OPENwith OUTFILE mode for DIRECTIO.

ac. CE2102W is inapplicable because this implementation supports RESET

3-4

Page 21: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

TEST INFORMATION

with OUTFILE mode for DIRECTI0.

ad. CE2!05A is inapplicable because CREATE with mode INFILE is notsupported by this implementation for SEQUENTIALI0.

ae. CE2105B is inapplicable because CREATE with IN FILE mode is notsupported for direct access files.

af. CE2107B..E (4 tests), CE2107L, CE211OB, and CE2111D are notapplicable because multiple internal files cannot be associatedwith the same external file when one or more files is writing forsequential files. The proper exception is raised when multipleaccess is attempted.

ag. CE21O7G..H (2 tests), CE211OD, and CE2111H are not applicablebecause multiple internal files cannot be associated with the sameexternal file when one or more files is writing for direct files.The proper exception is raised when multiple access is attempted.

ah. CE3109A is inapplicable because text file CREATE with INFILE modeis not supported.

ai. CE3102F is inapplicable because this implementation supports RESETfor text files.

aj. CE3102G is inapplicable because this implementation supportsdeletion of an external file for text files.

ak. CE31021 is inapplicable because this implemenLation supportsCREATE with OUT FILZ mode for text files.

al. CE31093 is inapplicable because this implementation supports OPENwith INFILE mode for text files.

am. CE3102K is inapplicable because this implementation supports OPENwith OUTFILE mode for text files.

an. CE3111B, CE3111D..E (2 tests), CE3114B, and CE3115A are notapplicable because multiple internal files cannot be associatedwith the same external file when one or more files is writing fortext files. The proper exception is raised when multiple accessis attempted.

3-5

Page 22: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

TEST INFORMATION

3.6 TEST, PROCESSING, AND EVALUATION MODIFICATIONS

It is expected that some tests will require modifications of code,processing, or evaluation in order to compensate for legitimateimplementation behavior. Modifications are made by the AVF in cases wherelegitimate implementation behavior prevents the successful completion of an(otherwise) applicable test. Examples of such modifications include:adding a length clause to alter the default size of a collection; splittinga Class B test into subtests so that all errors are detected; andconfirming that messages produced by an executable test demonstrateconforming behavior that wasn't anticipated by the test (such as raisingone exception instead of another).

Modifications were required for 75 tests.

The following tests were split because syntax errors at one point resultedin the compiler not detecting other errors in the test:

B22003A B22003B B22004A B22004B B22004C B23004AB23004B B24001A B24001B B24001C B24005A B24005BB24007A B24009A B24204B B24204C B24204D B25002BB26001A B26002A B26005A B28003A B28003C B29001AB2AOO3B B2AOO3C B2AOO3D B2AOO7A B32103A B33201BB33202B B33203B B33301B B35101A B36002A B36201AB37205A B37307B B38003A B38003B B38009A B38009BB41201A B41202A B44001A B44004B B44004C B45205AB48002A B48002D B510O1A B51003A B51003B B53003AB55AOlA B64001B B64006A B67001H B74003A B91001HB95001C B95003A B95004A B95079A BB3005A BC1303FBC2001D BC2001E BC3003A BC3003B BC3005B BC3013ABD5008A

C45651A required evaluation modification because the test contains an ifstatement with a range that excludes some allowable values and FAILED maybe called. The AVO has ruled that the failure message "ABS 928.0 NOT INCORRECT RANGE" may be ignored and the test graded as passed.

D4AO04B was rejected at compile time because it contains a static universalexpression with a value that lies outside of the rangeSYSTEM.MIN INT ... SYSTEM.MAX INT. The AVO has ruled this test as notapplicable-to this implementation.

3-6

Page 23: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

TEST INFORMATION

3.7 ADDITIONAL TESTING INFORMATION

3.7.1 Prevalidation

Prior to validation, a set of test results for ACVC Version 1.10 producedby the VAX/VMS Cross Development Facility was submitted to the AVF by theapplicant for review. Analysis of these results demonstrated that thecompiler successfully passed all applicable tests, and the compilerexhibited the expected behavior on all inapplicable tests.

3.7.2 Test Method

Testing of the VAX/VMS Cross Development Facility using ACVC Version 1.10was conducted on-site by a validation team from the AVF. The configurationin which the testing was performed is described by the followingdesignations of hardware and software components:

Host computer: R1O00 Series 200 Model 20Host operating system: Rational Environment, Version D 11 0 8Target computer: DEC Vaxstation IITarget operating system: VMS 4.7Compiler: VAX/VMS Cross Development Facility,

Version 5

The host and target computers were linked via Ethernet.

A magnetic tape containing all tests except for withdrawn tests and testsrequiring unsupported floating-point precisions was taken on-site by thevalidation team for processing. Tests that make use ofimplementation-specific values were customized before being written to themagnetic tape. Tests requiring modifications during the prevalidationtesting were included in their modified form on the magnetic tape.

The contents of the magnetic tape were loaded directly onto the hostcomputer.

After the test files were loaded to disk, the full set of tests wascompiled on the R1O00 Series 200 Model 20, then all executable images weretransferred to the DEC Vaxstation II via Ethernet, linked, and run.Results were printed from the host computer.

The compiler was tested using command scripts provided by Rational andreviewed by the validation team. The compiler was tested using all defaultoption settings except for the following:

OPTION EFFECT

CreateSubprogramSpecs := False Missing subprogram specs are notautomatically created when thesubprogram body is added to theprogram library.

3-7

Page 24: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

TEST INFORMATION

Tests were compiled, linked, and executed (as appropriate) using a singlehost and target computer. Test output, compilation listings, and job logswere captured on magnetic tape and archived at the AVF. The listingsexamined on-site by the validation team were also archived.

3.7.3 Test Site

Testing was conducted at Santa Clara CA and was completed on 12 July 1989.

3-8

Page 25: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

APPENDIX A

DECLARATION OF CONFORMANCE

Rational has submitted the following Declaration ofConformance concerning the VAX/VMS Cross DevelopmentFacility.

A-I

Page 26: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

DECLARATION OF CONFORMANCE

Compiler Lmplementor: RationalAda Validazion Facility: ASD/SCEL, Wight-Pattersn ArFB OH 45433-6503Ada Comriler Validation Capability (ACVC) Version: 1.10

Base Configuration

Base Comiler Narre: VAX/VMS Cross Development Facility Vers;on: 5Host Architcture: RO000 Seres 200, Model 20Q'. "ating System: Rational Environmen: Version D_ 1_0_8

Target Ar ec-are: DEC Vaxstadion II

Operating System VMS 4.7

Implementor's Declaration

I. the undersigned, representing Rational, have irnplremented no deliberate extensions :o LteAda Language Sta:dnd A.NSIMIL-STD- IS 15A in the compiler listed in this declaranon.I declare that Rartional is the owner of record of the Ada language compilers listed aboveand, as such, -s responsible for maintaining said compiler In conformance to ANSI/MI.L-STD-1815A. All cerdicates and registrations for Ada language compiler(s) Listed in thisdeclaratic, shall be made oniy in the owners corporate zame.

_ _ _ _ _ _ _ Date: _ _ _ _ _Sanona1 '

David H. BernsteinVice President, Product Development

Owners Declaration

1. the undersgned. rpresenting Rationai. take ful responsibility for implementation andmaintenance of the Ada com. ier' s) Is:ed above, and agree to the public disclosure ofthe final Vadidation Stmmary Report. I dec!are that all of the Ada language comrilerslisted, and their hosttarget pertormzance are in compliance with the Ada LanguageS I tArr.S'S DMIE* STD-18 15 A___________n__________Date: _ __ . _,_

A.rionalDavid H. BernstemnVice President, Product Deveiopment

A\-.

Page 27: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

APPENDIX B

APPENDIX F OF THE Ada STANDARD

The only allowed implementation dependencies correspond toimplementation-dependent pragmas, to certain machine-dependent conventionsas mentioned in chapter 13 of the Ada Standard, and to certain allowedrestrictions on representation clauses. The implementation-dependentcharacteristics of the VAX/VMS Cross Development Facility, Version 5, asdescribed in this Appendix, are provided by Rational. Unless specificallynoted otherwise, references in this Appendix are to compiler documentationand not to this report. Implementation-specific portions of the packageSTANDARD, which are not a part of Appendix F, are:

package STANDARD is

type INTEGER is range -2147483648 .. 2147483647;type SHORT INTEGER is range -32768 .. 32767;type SHORT-SHORTINTEGER is range -128 .. 127;

type FLOAT is digits 6 range-16#1.FFFFFE# * 2.0 ** 126 .. 16#1.FFFFFE# * 2.0 ** 126;

type LONG FLOAT is digits 9 range-16#1.FFFFFFFFFFFFF# * 2.0 ** 126 .. 16#1.FFFFFFFFFFFFF# * 2.0 ** 126;

type DURATION is delta 16#1.0# * 2.0 ** (-14) range-16#1.0# * 2.0 ** 17 .. 16#1.FFFFFFFC# * 2.0 ** 16;

end STANDARD;

B-i

Page 28: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

Appendix F to the LRM for the VaxVms Target

The Reference Manual for the Ada Programming Language (LRM) specifies that certain features ofthe language are implementation-dependent. It requires that these implementation dependen-cies be defined in an appendix called Appendix F. This is Appendix F for the VaxVms target,compiler Version 5. It contains materials on the following topics listed for inclusion by the LRMon page F-I:

" Implementation-dependent pragmas

" Implementation-dependent attributes

• Package System

• Representation clauses

• Implementation-dependent components

• Interpretation of expressions that appear in address clauses

" Unchecked conversion

" Implementation-dependent characteristics of I/O Packages

These topics appear in section and subsection titles of this appendix. The appendix containsother topics mentioned in the LRM as being implementation dependent. For these, a referenceto the LRM is given in the section or subsection title.

IMPLEMENTATION-DEPENDENT PRAGMAS

The VAX/VMlS cross-compiler supports pragmas for application software development inaddition to those listed in Annex B of the LRM. They are described below, along withadditional clarifications and restrictions for pragmas defined in Annex B of the LIRM.

Pragma Main

A parameterless library-unit procedure without subunits can be designated as a main programby including a pragma Main at the end of the unit specification or body. This pragma causesthe linker to run and create an executable program when the body of this subprogram is coded.Before a unit having a pragma Main can be coded, all units in the wvith closure of the unit mustbe coded.

The pragma Main has three arguments:

RATIONAL B-2

Page 29: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

VAX/VMS CDF Appendix F

" Target: A string specifying the target key. If this argument appears and it does not matchthe current target key, the pragma Main is ignored. If the Target parameter matches thecurrent target key or does not appear, pragma Main is honored. A single source copy of amain program may be used for different targets by putting in multiple Main pragmas withdifferent target parameters and different stack-sizes and/or different heap-sizes.

* StackSize: A static integer expression specifying the size in bytes of the main task stack.The value must lie in the range 1024 . 2**31 - 1. If not specified, the default value is 64Kbytes.

" Heap Size: A static integer expression specifying the size in bytes of the heap. The valuemust lie in the range 0 .. 2**31 - 1. If not specified the value 2**31 - I is used. For eitherspecified or default values, exceeding the VAX/VMS jobs page limit will cause storage-error.

The complete syntax for this pragma is:

pragmamain : = PRAGMA MAINC (mainoption m , ain-option } ) ]

main-option : TARGET => simple name ISTACKSIZE => staticinteger expression IHEAPSIZE => staticinteger_expression

The pragma Main must appear immediately after the declaration or body of a parameterlesslibrary-unit procedure without subunits.

Pragma Nickname

The pragma Nickname can be used to give a unique string name to a procedure or function inaddition to its normal Ada name. This unique name can be used to distinguish among over-loaded prucedures or functions in the importing and exporting pragmas defined in subsequentsections.

The pragma Nickname must appear immediately following the declaration or which it is toprovide a nickname. It has a single argument, the nickname, which must be a string constant.

For example:

function Cat (L: Integer; R: String) return String;pragma Nickname ("Int-Str-.at");

function Cat (L: String; 1: Integer) return String;pragma Nickname ("Str-Int-Cat");

pragma Interface (Assembly, Cat);

pragma Import-Function (Internal => Cat,Nickname => "Int-Str-Cat",External => "CAT$INTSTRCONCAT",Mechanism => (Value, Reference)):

pragma ImportFunction (Internal => Cat,

P-3 RATIONAL

Page 30: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

Appendix IV: Appendix F for the Vax_Vms Target

Nickname => "Str-Int-Cat",External => "CAT$STRINT CONCAT",Mechanism => (Reference, Value));

Pragmas ImportProcedure ImportValuedProcedureand ImportFunction

A subprogram written in another language (typically, assembly language) can be called from anAda program if it is declared with a pragma Interface. The rules for placement of pragmaInterface are given in Section 13.9 of the LIM. Every interfaced subprogram must have animporting pragma recognized by the VAX/VMS cross-compiler, either ImportProcedure,ImportValuedProcedure or ImportFunction. These pragmas are used to declare the externalname of the subprogram and the parameter-passing mechanism for the subprogram call. If aninterfaced subprogram does not have an importing pragma, or if the importing pragma isincorrect, pragma interface is ignored.

Importing pragmas can be applied only to nongeneric procedures and functions.

The pragmas ImportProcedure, ImportValuedIProcedure and ImportFunction are used forimporting subproglams. Import-Procedure is used to call a non-Ada procedure;Import-Function, a non-Ada function. ImportValuedProcedure is used to a call a non-Adafunctir, which has out parameters. Since out parameters are not allowed in Ada functions, thepragma has the effect of turning the function into a procedure whose first parameter is theresult of the function.

Each import pragma must be preceded by a pragma Interface; otherwise, the placement rulesfor these pragmas are identical to those of the pragma Interface.

The importing pragmas have the form:

importingpragma = PRAGMA importing_type( INTERNAL => I internal nameC , C EXTERNAL => I external-name I[ , PARAMETER-TYPES => I

parametertypes ]R , ESULTTYPE => ] type-mark ] I

NICKNAME => string literal It MECHANISM => ] mechanisms )

imporLing type := IMPORT PROCEDURE I IMPORTFUNCTION IIMPORT VALUED PROCEDURE

internal-name := identifier Istring literal -- An operator designator

external-name := identifier I stringliteral

parameter-types : ( NULL ) I ( typemark { , type-mark

mechanisms := mechanism name Imechanism-name { , mechanism name

RATIONAL B-4

Page 31: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

VAX/VMS CDF Appendix F

mechanism-name VALUE I REFERENCE I DESCRIPTOR(S)

The internal name is the Ada name of the subprogram being interfaced. If more than onesubprogram is in the declarative region preceding the importing pragma, the correctsubprogram must be identified by either using the argument types (and result type, if afunction) or specifying the nickname.

If it is used to identify a subprogram with an overloaded internal name, the value of theParameterTypes argument consists of a list of type or subtype names, not names of

?r..r.et2-. Each -o ,,rrc-,rs pnitinnallv to a formal parameter in the subprogram'sdeclaration. If the subprogram has no parameters, the list consists of the single word null. For afunction, the value of the ResultType argument is the name of the type returned by thefunction.

The external designator, specified with the External parameter, is a character string that is anidentifier suitable for the VAX/VMS assembler. If the external designator is not specified, theinternal name is used.

The Mechanism argument is required if the subprogram has any parameters. The argumentspecifies, in a parenthesized list, the passing mechanism for each parameter to be passed. Theremust be a mechanism specified for each parameter listed in parametertypes and they mustcorrespond positionally. The types of mechanism are as follows.

" Value: Specifies that the parameter is passed on the stack by immediate value.

" Reference: Specifies that the parameter is passed on the stack by address. Used forstructures having many values.

* Descriptor(S): Specifies that the parameter is passed by VAX/VMS "S" Descriptor. Thismechanism should only be used with VMS services.

For functions, it is not possible to specify the passing mechanism of the function result; thestandard Ada mechanism for the given type of the function result must be used by theinterfaced subprogram. If there are parameters, and they all use the same passing mechanism,then an alternate form for the Mechanism argument can be used: instead of a parenthesized listwith an element for each parameter, the single mechanism name (not parenthesized) can beused instead.

Examples:

procedure Locate (Source: in String;

Target: in String;Index: out Natural);

pragma Interface (Assembler, Locate);pragma Import Procedure

(Internal => Locate,

External => "STR$LOCATE",ParameterTypes => (String, String, Natural),Mechanism => (Reference, Reference, Value));

B-5 RATIONAL

Page 32: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

Appendix IV: Appendix F for the VaxVms Target

function Pwr (I: Integer; N: Integer) return Float;function Pwr (F: Float; N: Integer) return Float;

pragma Interface (Assembler, Pwr);

pragma ImportFunction(Internal => Pwr,ParameterTypes => (Integer, Integer),

Result-Type => Float,Mechanism => Value,

External => "MATH$PWROFINTEGER");pragma I14 rt_7ur.c icn

(Internal => Pwr,ParameterTypes => (Float, Integer),Result-Type => Float,Mechanism => Value,External => "MATH$PWROFFLOAT");

Pragmas Export-Procedure and ExportFunction

A subprogram written in Ada can be made accessible to code written in another language byusing an exporting pragma defined by the VAX/VMS cross-compiler. The effect of such apragma is to give the subprogram a defined symbolic name that the linker can use whenresolving references between object modules.

Exporting pragmas can be applied only to nongeneric procedures and functions.

An exporting pragma can be given only for subprograms that are library units or that aredeclared in the specification of a library, package. An exporting pragma can be placed after asubprogram body only if the subprogram does not have a separate specification. Thus, anexporting pragma cannot be applied to the body of a library subprogram that has a separatespecification.

These pragmas have similar arguments to the importing p.iaiiias, except that it is not possibleto specify the parameter-passing mechanism. The standard Ada parameter-passingmechanisms are chosen. For descriptions of the pragma's arguments (Internal, External,Parameter_Types, Result_Type, and Nickname), see the preceding section on the importingpragmas.

The full syntax of the pragmas for exporting subprograms is:

exportingpragma : := PRAGMA exporting typeINTERNAL => I internal name, [ EXTERNAL => ] external-name I

r , c PARAMETER-TYPES => ] parametertypesf , [ RESULTTYPE => I type mark I

NICKNAME => stringliteral I ]exportingtype : : EXPORTPROCEDURE I EXPORT-FUNCTIONinternal-name : identifier I

stringliteral -- An operitor desig.atorexternalname . identifier I stringliteral

RATIONAL B-6

Page 33: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

VAX/VMS CDF Appendix F

parameter-types ( NULL ) I ( typemark { , typemark

Examples:

procedure MatrixMultiply(A, B: in Matrix; C: out Matrix);

pragma Export Procedure (Matrix-Multiply);-- External name is the string "Matrix Multiply"function Sin (R: Radians) return Float;pragma ExportFunction

(Internal => Sin,External => "SIN RADIANS");

-- External name is the string "SINRADIANS"

Pragma ExportElaborationProcedure

The pragma ExportIElaborationProcedure makes the elaboration procedure for a givencompilation unit available to external code by defining a global symbolic name. This procedureis otherwise unnamable by the user. Its use is confined to the exceptional circumstances wherean Ada module is not elaborated because it is not in the closure of the main program or if themain program is not an Ada program. This pragma is not recommended for use in applicationprograms unless the user has a thorough understanding of elaboration, runtime and storagemodel considerations.

The pragma ExportElaborationProcedure must appear immediately following the

compilation unit.

The complete syntax for this pragma is:

pragmaexportelaborationyprocedurePRAGMA EXPORTELABORATIONPROCEDURE ( EXTERNAL NAME => external-name );

externalname ::= identifier I stringliteral

Pragmas Import-Object and Export-Object

Objects can be imported or exported from an Ada unit with the pragmas Import-Object andExport-Object. The pragma Import-Object causes an Ada name to reference storage declaredand allocated in some external (non-Ada) object module. The pragma Export-Object providesan object declared within an Ada unit with an external symbolic name that the linker can use toallow another program to access the object. It is the responsibility of the programmer to ensurethat the internal structure of the object and the assumptions made by the importing code anddata structures correspond. The cross-compiler cannot check for such correspondence.

The object to be imported or exported must be a variable declared at the outermost level of alibrary package specification or body.

The size of the object must be static. Thus, the type of the object must be one of:

B-7 RATIONAL

Page 34: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

Appendix IV: Appendix F for the Vax_Vms Target

" A scalar type (or subtype)

" An array subtype with static index constraints whose component size is static

" A simple record type or subtype

Objects of a private or limited private type can be imported or exported only into the package

that declares the type.

Imported objects cannot have an initial value and thus cannot be:

" A constant

" An access tvDe

" A task type

" A record type with discriminants, with components having default initial expressions, orwith components that are access types or task types

In addition, the object must not be in a generic unit. The external name specified must besuitable as an identifier in the assembler.

The full syntax for the pragmas Import-Object and ExportObject is:

objectpragma ::= PRAGMA objectpragma_ typef INTERNAL => I identifier

, [ EXTERNAL => ] stringliteral ]

objectpragma__type = IMPORTOBJECT I EXPORT-OBJECT

Pragma Suppress-All

This pragma is equivalent to the following sequence of pragmas:

pragma Suppress (AccessCheck);pragma Suppress (DiscriminantCheck);pragma Suppress (DivisionCheck);pragma Suppress (ElaborationCheck);pragma Suppress (IndexCheck);

pragma Suppress (LengthCheck);pragma Suppress (OverflowCheck);pragma Suppress (RangeCheck);pragma Suppress (StorageCheck);

Note that, like pragma Suppress, pragma SuppressAll does not prevent the raising of certainexceptions. For example, numeric overflow or dividing by zero is detected by the hardware,which results in the predefined exception NumericError. Refer to Chapter 5, "RuntimeOrganization," for more information.

Pragma Suppress-All must appear immediately within a declarative part.

RATIONAL B-8

Page 35: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

VAX! VMS CDF Appendix F

Pragma AstEntry

A VAX/VMS system service call that employs an AST (see ASTs in the VAX/VMS SystemServices Reference Manual) requires a task entry for a rendezvous. Such a task entry must beidentified with a Pragma AstEntrv in the task specification that accepts the AST call.

The pragma AstEntry has a single argument that identifies the task entry.

The complete syntax for this pragma is:

pragmaast-e.,tryl ::= PRAGMA ASTENTRY(simple-name);

The pragma AstEntry must appear after the tasK entry declaration.

To employ an AST, a system service call must identify the task entry that will be called as theresult of the AST. This is done by passing to the system service the name of the entry in theform of an AstEntry attribute. See the section "Implementation-Dependent Attributes" below.

IMPLEMENTATION-DEPENDENT ATTRIBUTES

There are two implementation-dependent attribute as follows:

'AstEntryThis attribute specifies the address of a task entry to be called in responseto an AST. EntryName'AstEntry, where EntryName is the name of atask entry, is normally used as the astadr formal parameter to a VMSsystem service call.

'NullParameterFor an object of type or subtype K, K'NullParameter denotes a null objectwith address zero. The null object can only be used as the default for aformal parameter in an imported program or in an actual subprogram callin an imported subprogram. When an optional argument is to be omittedin calls to non-Ada subprograms the argument is replace by the nullobject.

PACKAGE STANDARD (LRM Annex C)

Package Standard defines all the predctined identifiers in the language.

package Standard is

type *Universal_Integer* is ...type *UniversalReal* is .type *Universal Fixed* is ..type Boolean is (False, True);

R ATIONAL

Page 36: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

Appendix IV: Appendix F for the VaxVms Target

type Integer is range -2147483648 .. 2147483647;type Short_Short Integer is range -128 .. 127;type Short_Integer is range -32768 .. 32767:

type Float is digits 6 range -16#1.FFFFFE# * 2.0 ** 12616#1.FFFFFE# * 2.0 ** 126;

type LongFloat is digits 9 range -16#1.FFFFFFFFFFFF F# * 2.0 ** 126.. 16#1.FFFFFFFF FFFFF# * 2.0 ** 126;

type Duration is delta 16#1.0# * 2.0 ** (-14)range -16#1.0# * 2.0 ** 17

16#1.FFFFFFFC# * 2.0 ** 16;

subtype Natural is Integer range 0 .. 2147483647;subtype Positive is Integer range 1 .. 2147483647;

type Character is ...

type String is array (Positive range <>) of Character;pragma Pack (String);

package Ascii is ...

ConstraintError : exception;NumericError - exception;

StorageError exception;TaskingError - exception;ProgramError : exception:

end Standard;

The following table shows the default integer and floating-point types:

Suvported Integer and Floating-Point Types

Ada Type Name Size

Short Short Integer 8 bits

ShortInteger 16 bits

Integer 32 bits

Float 32 bits

Long-Float 64 bits

Fixed-point types are implemented using the smallest discrete type possible; it may be S., Ib, or32 bits. Standard.Duration is 32 bits.

RATIONAL -10

Page 37: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

VAX/VMS CDF Appendix F

PACKAGE SYSTEM (LRM 13.7)

package System is

type Address is private;

type Name is (VaxVms);

System Name constant Name := VaxVms;

StorageUnit constant "= 8;Memory_Size : constant := +(2 ** 31) - 1;

Min Int : constant "=-(2 ** 31);

Max Int constant := +(2 ** 31) - 1;

MaxDigits : constant := 9;Max Mantissa : constant := 31;Fine Delta : constant 1.0 / (2.0 ** 31);Tick : constant := 1.0 1 100.0;

subtype Priority is Integer range 0 .. 255;

function ToAddress (Value Integer) return Address;function ToInteger (Value Address) return Integer;

function "+" (Left Address; Right : Integer) return Address;function "+" (Left : Integer; Right Address) return Address;function .. (Left : Address; Right : Address) return Integer;function ... (Left : Address; Right : Integer) return Address;

function "<" (Left, Right : Address) return Boolean;function "<" (Left, Right Address) return Boolean;function ">" (Left, Right : Address) return Boolean;function ">=" (Left, Right Address) return Boolean;

-- The functions above are unsigned in nature. Neither Numeric Error-- nor ConstraintError will ever be propagated by these functions.

-- Note that this implies:

-- ToAddress (Integer'First) > ToAddress (Integer'Last)

-- and that:

-- ToAddress (0) < ToAddress (-I)

3-' RATIONAL

Page 38: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

Appendix IV: Appendix F for the Vax_Vrns Target

-- Also, the unsigned range of Address includes values which are

-- larger than those implied by Memory Size.

AddressZero : constant Address;

private

end System;

REPRESENTATION CLAUSES AND CHANGES OF REPRESENTATON

The VAX/VMS CDF support for representation clauses is described in this section withreference to the relevant section of the LRM. Usage of a clause that is unsupported as specifiedin this section or usage contrary to LRM specification will cause a semantic error unlessspecifically noted.

Length Clauses (LRM 13.2)

Leng h clauses are supported for the VAX/VMS CDF as follows:

" The value in a 'Size clause must be a positive static integer expression. 'Size clauses aresupported for all scalar and composite types, including derived types, with the followingrestrictions:

For all types the value of the size attribute must be greater than equal to the minimum sizenecessary to store the largest possible value of the type.

- For discrete types, the value of the size attribute must be less than or equal to 32.

For fixed types, the value of the size attribute must be less than or equal to 32.

For float types, the size clause can only specify the size the type would have if there wereno clause.

For access and task types, the value of the size attribute must be 32.

-For composite types, a size specification must not imply compression of compositecomponents. Such compression must have been explicitly requested using a length clauseor pragma Pack on the component type.

" 'Storage-Size clauses are supported for access and task types. The value given in aStorageSize clause may be any integer expression, and it is not required to be static.

* 'Small clauses are supported for fixed point types. The value given in a 'Small clause mustbe a non-zero static real number.

RATIONAL B- 12

Page 39: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

VAX,, VMS CDF Appendi- F

Enumeration Representation Clauses (LRvIl 13.3)

Enumeration representation clauses are supported with the following restrictions.

" The values given in the clause must be in ascending order.

" Every enumeration literal must have a unique integer value assigned to it.

" The allowable values for an enumeration clause range from (lnteger'First + 1) to Integer'Last.

" Negative numbers are allowed.

Record Representation Clauses (LRLVI 13.4)

Both full and partial representation clauses are supported fcr both discriminatea andundiscriminated records. The static .simnpleexpression in the alignment clause part of arecord representation clause (see LRM 13.4 (4) ) must be a power of two with the followinglimits: 1 <= staticsimple expression <= 16.

The size specified for a discrete field in a component clause must not exceed 32.

Implementation-Dependent Components

The LR.M allows for the generation of names denoting implementation-dependent comporentsin records. For the VAX/VMS CDF, there are no such names visible to the user.

Address Clauses (LRM 13.5)

Address clauses are not supported and will generate a semantic error if used..

Change of Representation (LRIW 13.6)

Change of representation is supported wherever it is implied by support for representationspecifications. In particular, type conversions between array types or record types may causepacking or unpacking to occur; conversions between related enumeration types with differentrepresentations may result in table lookup operations.

OTHER IMPLEMENTATION-DEPENDENT FEATURES

Machine Code (LRM 13.8)

Machine-code insertions are not supported at this time.

Unchecked Storage Deallocation (LRMuv 13.10.1)

Unchecked storage deallocation is implemented by the generic lunctionUncheckedDeallocation defined by the LRM. This procedure can be instantiated with anoblect type and its access type resulting in a procdure that deallocates the object's storage.

R13 ATIONAL

Page 40: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

Appendix IV: Appendix F ter the t.x_Vms Target

Objects of ai,v type may be deallocated.

The storage reserved for the entire collection is reclaimed when the progrim exits the scope inwhich the access type is declared. Placing an access type declaration within a block can be auseful implementation strategy when conservation of memory is necessary.

Erroneous use of dangling references may be detected in certain cases. When detected, theexception StorageError is raised. Deallocatiun of objects that were not created throughallocation (ie through UncheckedConversion) may also be detected in certain cases and raisesStorage-Error.

Unchecked Type Conversion (LIRMN 13.10.2)

Unchecked conversion is implemented by the generic function UncheckedConversion definedbv the LRIM. This function can be instantiated with Source and T.r~'ct types resulting in afunction that coi.verts source data vallues into target data values.

Unchecked conversion moves storage units from the source object to the target objectsequentially, starting with the lowest address. Transfer continues until the source object isexhausted or the target object runs out of room. If the target is larger than the source then theremaining bits are undefined. Depending on the target computer a-chitecture, the result ofconversions may be right or left aligned.

Restrictions on Unchecked Type Conversion

" The target type of an unchecked conversion cannot be an unconstrained array type or a1uncorstrained discriminated type without default discriminants.

" Internal consistency among components of the target type is not guaranteed. Discriminantcomponents may contain illegal values or be inconsistent with the use of those discriminantselsewhere in the type representation.

CHARACTERISTICS OF I/O PACKAGES

This section specifies the implementation-dependent characteristics of the I/O packagesSequentialIo, Directlo, Text lo, and .o _Exceptions. These packages are !ocated in the library'Targets.Vax_.Vms.Io . Non-dependert characteristics are as given in Chapter 14 of the LRX,.Each section below sites the relevant ictn in Chapter 14.

Package Low Level lo is not provided t,,r the Vax Vms target.

External Files and File Objects (LRA, 14.1)

An external file is identified bva \ame 1-he allowable strings for the \ame are the legal filenames and full or relative pathlists accepted bv VMS. See the VAX/VMS Users Manual fordetails.

RATIONAL ,-14

Page 41: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

VAX/ VMS CDF Appendix F

If a main program completes without closing some TextTo, Seqio, or Direct o file, then someor all data output to the file may not be included in the associated external file.

Input and output are erroneous for access types.

Sequential and Direct Files

This section deals with implementation-dependent features associated with the packagesSequentialJo and Directlo and the file types sequential access and direct access.

File Management (LRM,- 14.2.1)

The exception UseError is raised in the following situations:

" By the procedure Open if the executing process does not have correct access rights for theexternal file.

" By the procedure Open if another process has already opened the external file for exclusiveuse.

" By the procedure Open if the external file is currently opened by another process with modeOut or Inout.

Sequential Input-Output (LRM 14.2.2)

For the Read procedure of SequentialIo, the exception DataError is only raised when the sizeof the data read from the file is greater than the size of the out parameter Item.

Direct Input-Output (LrML 14.2.4)

Package DirectTo may not be instantiated with any type which is either an unconstrained arraytype or a discriminated record type without default discriminants. A semantic error is reportedwhen attempting to install anv unit which contains an instantiatic where the actual type issuch a forbidden type.

For the Read procedure of DirectTo, there is no check performed to ensure that the data readfrom the file can be interpreted as a value of the Element-Type.

Specification of the Package Directlo (LRVI 14.2.5)

The declaration of the type Count in the package Direct lo is

type Count is new Integer range 0 .. Integer'Last;

Text Input-Output (LRM 14.3)

The Text lo default input and output files are associated with the VMS standard input andstandard output paths respectively The terminators used by Text _lo are the sequence Ascii.Cr,Ascci.Lf for the line terminator, and the sequence Ascii.Ff, Ascii.Lf for the page terminator,except for terminators at the end of file which are implicit and not represented by anycharacters.

- IRATIONAL

Page 42: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

Appendix IV: Appendix F tor th- Vax_Vms Target

Specification of the Package TextIo (LRM 14.3.10)

The declaration of the type Count in TextJo Ls

type Count is range 0 .. 1_000_000_00;

The declaration of the subtype Field in Textjo is

subtype Field is Integer range 0 .. Integer'Last;

Exceptions in I/O (LRM 14.4)

The execeptions raised in input-output operations are:

" The exceptions as specified in LRM 14.4

" The exception UseError as specified in the two file management subsections above.

" The exception Device-Error, raised for any input-output operation that performs an Os20001/O system call returning as status the error code ESRead or ESWrite

" The exception Device-Error, raised if the status returned from any VAX/VMS I/O call is notone of: ACS, BUSY, CONTROLO, CONTROLC, CONTROLY, CRE, CREATED, CRESTM,CUR, DEL, DUI, EOF, FAC, FEX, FLK, FNF, FNM, IDR, LNE, NMF, NOD, NORMAL,OKALK, OK DEL, OKNOP, OK RLK, OKRNF, OK RRL, OKWAT, PENDING.

RATIONAL

Page 43: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

APPENDIX C

TEST PARAMETERS

Certain tests in the ACVC make use of implementation-dependent values, suchas the maximum length of an input line and invalid file names. A test thatmakes use of such values is identified by the extension .TST in its filename. Actual values to be substituted are represented by names that beginwith a dollar sign. A value must be substituted for each of these namesbefore the test is run. The values used for this validation are givenbelow.

Name and Meaning Value

SACC SIZE 32An integer literal whose valueis the number of bits sufficientto hold any value of an accesstype.

SBIG IDI (1..253 => 'A', 254 => '1')An identifier the size of themaximum input line length whichis identical to $BIG ID2 exceptfor the last character.

SBIG ID2 (1..253 => 'A', 254 => '2')An identifier the size of themaximum input line length whichis identical to SBIG IDI exceptfor the last character.

$BIG ID3 (l..126 => 'A', 127 => '1'An identifier the size of the 128..254 => 'A')maximum input line length whichis identical to $BIG ID4 exceptfor a character near-the middle.

C-i

Page 44: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

TEST PARAMETERS

Name and Meaning Value

SBIG ID4 (1..12 => 'A', 127 => '4',An identifier the size of the 128..254 => 'A')maximum input line length whichis identical to $BIG ID3 exceptfor a character near the middle.

$BIG INT LIT (..251 => '0 °, 252..254 => "298")An integer literal of value 298with enough leading zeroes sothat it is the size of themaximum line length.

$BIG REAL LIT (1..249 => '0', 250..254 => "690.0")A universal real literal ofvalue 690.0 with enough leadingzeroes to be the size of themaximum line length.

$BIG STRING1 (1 => '"', 2..128 => 'A', 129 => '"')

string literal which whencatenated with BIG STRING2yields the image of BIG IDI.

$BIG STRING2 (1 => '"', 2..127 => 'A', 128 => '1',A string literal which when 129 => '"')catenated to the end ofBIG STRINGI yields the image ofBIG-IDI.

$BLANKS (1..234 => '

A sequence of blanks twentycharacters less than the sizeof the maximum line length.

$COUNT LAST 1000000000A universal integerliteral whose value isTEXTIO.COUNT'LAST.

SDEFAULT MEMSIZE 2147483647An integer literal whose valueis SYSTEM.MEMORYSIZE.

$DEFAULT STOR UNIT 8An integer literal whose valueis SYSTEM.STORAGE UNIT.

C-2

Page 45: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

TEST PARAMETERS

Namp and Meaning Value

SDEFAULT SYS NAME VAXVMSThe value of the constantSYSTEM.SYSTEMNAME.

$DELTA DOC 0.0000000004656612873077392578125A real literal whose value isSYSTEM.FINEDELTA.

SFIELD LAST 2147483647A universal integerliteral whose value isTEXTIO.FIELD'LAST.

SFIXED NAME NO SUCH FIXED TYPEThe name of a predefinedfixed-point type other thanDURATION.

SFLOAT NAME NO SUCH FLOAT TYPEThe name of a predefinedfloating-point type other thanFLOAT, SHORTFLOAT, orLONGFLOAT.

SGREATER THAN DURATION 1.0A universal real literal thatlies between DURATION'BASE'LASTand DURATION'LAST or any valuein the range of DURATION.

SGREATER THAN DURATION BASE LAST 131073.0A universal real literal that isgreater than DURATION'BASE'LAST.

SHIGH PRIORITY 255An integer literal whose valueis the upper bound of the rangefor the subtype SYSTEM.PRIORITY.

SILLEGAL EXTERNAL FILE NAMEl '\NODIRECTORY\FILENAMEAn external file name whichcontains invalid characters.

SILLEGAL EXTERNAL FILE NAME2 THIS-FILE-NAME-IS-TOO-LONG-FOR-MY-SYSTEMAn external file name whichis too long.

$INTEGER FIRST -2147483648A universal integer literalwhose value is INTEGER'FIRST.

C-3

Page 46: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

TEST PARAMETERS

Name and Meaning Value

SINTEGER LAST 2147483647A universal integer literalwhose value is INTEGER'LAST.

$INTEGER LAST PLUS 1 2147483648A universal integer literal,,hose value is INTEGER'LAST + 1.

$LESS THAN DURATION -1.0A universal real literal thatlies between DURATION'BASE'FIRSTand DURATION'FIRST or any valuein the range of DURATION.

$LESS THAN DURATION BASE FIRST -131073.0A universal real literal that isless than DURATION'BASE'FIRST.

$LOW PRIORITY 0An integer literal whose valueis the lower bound of the rangefor the subtype SYSTEM.PRIORITY.

$MANTISSA DOC 31An integer literal whose valueis SYSTEM.MAXMANTISSA.

$MAX DIGITS 9Maximum digits supported forfloating-point types.

SMAX IN LEN 254Maximum input line lengthpermitted by the implementation.

SMAX INT 2147483647universal integer literal

whose value is SYSTEM.MAXINT.

SMAX INT PLUS 1 2147483648A universal integer literalwhose value is SYSTEM.MAX INT+I.

$MAX LEN INT BASED LITERAL (1..2 => "2:", 3..251 => '0',A universal - integer based 252..254 => "11:")literal whose value is 2#11#with enough leading zeroes inthe mantissa to be MAXINLENlong.

C-4

Page 47: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

TEST PARAMETERS

Name and Meaning Value

SMAX LEN REAL BASED LITERAL (1..3 => "16:", 4.-250 => '0',

A universal real based literal 251..254 => "F.E:")

whose value is 16:F.E: with

enough leading zeroes in the

mantissa to be MAX IN LEN long.

$MAX STRING LITERAL (1 => '"', 2..253 => 'A', 254 => '"')

string literal of size

MAX IN LEN, including the quote

characters.

$MIN INT -2147483648

universal integer literalwhose value is SYSTEM.MININT.

$MIN TASK SIZE 32

An integer literal whose value

is the number of bits requiredto hold a task object which has

no entries, no declarations, and"NULL;" as the only statement in

its body.

SNAME SHORTSHORTINTEGER

A name of a predefined numeric

type other than FLOAT, INTEGER,

SHORT FLOAT, SHORT INTEGER,LONGFLOAT, or LONGINTEGER.

SNAME LIST VAXVMS

A list of enumeration literals

in the type SYSTEM.NAME,separated by commas.

SNEG BASED INT 16#FFFFFFFE#

A based integer literal whoqe

highest order nonzero bit

falls in the sign bit

position of the representationfor SYSTEM.MAXINT.

$NEW MEM SIZE 2147483647

An integer literal whose value

is a permitted argument forpragma MEMORY SIZE, other than

SDEFAULT MEM SIZE. If there is

no other value, then use

SDEFAULT MEM SIZE.

C-5

Page 48: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

TEST PARAMETERS

Name and Meaning Value

$NEW STOR UNIT 8An integer literal whose valueis a permitted argument forpragma STORAGE UNIT, other than$DEFAULT STOR UNIT. If there isno other permitted value, thenuse value of SYSTEM.STORAGE UNIT.

SNEW SYS NAME VAX VMSvalue of the type SYSTEM.NAME,

other than $DEFAULT SYS NAME. Ifthere is only one value of thattype, then use that value.

STASK SIZE 32An integer literal whose valueis the number of bits requiredto hold a task object which hasa single entry with one 'IN OUT'parameter.

STICK 0.01A real literal whose value isSYSTEM.TICK.

C-6

Page 49: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

APPENDIX D

WITHDRAWN TESTS

Some tests are withdrawn from the ACVC because they do not conform to theAda Standard. The following 44 tests had been withdrawn at the time ofvalidation testing for the reasons indicated. A reference of the formAI-ddddd is to an Ada Commentary.

a. E28005C: This test expects that the string "-- TOP OF PAGE. --63" ofline 204 will appear at the top of the listing page due to a pragmaPAGE in line 203; but line 203 contains text that follows the pragma,and it is this text that must appear at the top of the page.

b. A39005G: This test unreasonably expects a component clause to pack anarray component into a minimum size (line 30).

c. B97102E: This test contains an unintended illegality: a selectstatement contains a null statement at the place of a selective waitalternative (line 31).

d. C97116A: This test contains race conditions, and it assumes thatguards are evaluated indivisibly. A conforming implementation may useinterleaved execution in such a way that the evaluation of the guardsat lines 50 & 54 and the execution of task CHANGING OF THE GUARDresults in a call to REPORT.FAILED at one of lines 52 or 56.-

e. BC3009B: This test wrongly expects that circular instantiations willbe detected in several compilation units even though none of the unitsis illegal with respect to the units it depends on; by AI-00256, theillegality need not be detected until execution is attempted (line95).

f. CD2A62D: This test wrongly requires that an array object's size be nogreater than 10 although its subtype's size was specified to be 40(line 137).

g. CD2A63A..D, CD2A66A..D, CD2A73A..D, and CD2A76A..D (16 tests): These

D-1

Page 50: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

WITHDRAWN TESTS

tests wrongly attempt to check the size of objects of a derived type(for which a 'SIZE length clause is given) by passing them to aderived subprogram (which implicitly converts them to the parent type(A6a standard 3.4:14)). Additionally, they use the 'SIZE lengthclause and attribute, whose interpretation is considered problematicby the WG9 ARG.

h. CD2A81G, CD2A83G, CD2A84M..N, and CD50110 (5 tests): These testsassume that dependent tasks will terminate while the main programexecutes a loop that simply tests for task termination; this is notthe case, and the main program may loop indefinitely (lines 74, 85,86, 96, and 58, respectively). CD2B15C and CD7205C: These testsexpect that a 'STORAGE SIZE length clause provides precise controlover the number of designated objects in a collection; the Adastandard 13.2:15 allows that such control must not be expected.

i. CD2D1B: This test gives a SMALL representation clause for a derivedfixed-point type (at line 30) that defines a set of model numbers thatare not necessarily represented in the parent type; by CommentaryAI-00099, all model numbers of a derived fixed-point type must berepresentable values of the parent type.

j. CD5OO7B: This test wrongly expects an implicitly declared subprogramto be at the address that is specified for an unrelated subprogram(line 303).

k. ED7004B, ED7005C..D, and ED7006C..D (5 tests): These tests checkvarious aspects of the use of the three SYSTEM pragmas; the AVOwithdraws these tests as being inappropriate for validation.

1. CD7105A: This test requires that successive calls to CALENDAR.CLOCKchange by at least SYSTEM.TICK; however, by Commentary AI-00201, it isonly the expected frequency of change that must be at leastSYSTEM.TICK--particular instances of change may be less (line 29).

m. CD7203B and CD7204B: These tests use the 'SIZE length clause andattribute, whose interpretation is considered problematic by the WG9ABG.

n. CD7205D: This test checks an invalid test objective: it treats thespecification of storage to be reserved for a task's activation asthough it were like the specification of storage for a collection.

o. CE21071: This test requires that objects of two similar scalar typesbe distinguished when read from a file--DATA ERROR is expected to beraised by an attempt to read one object as of the other type.However, it is not clear exactly how the Ada standard 14.2.4:4 is tobe interpreted; thus, this test objective is not considered valid(line 90).

p. CE311IC: This test requires certain behavior, when two files areassociated with the same external file, that is not required by the

D-2

Page 51: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

WITHDRAWN TESTS

Ada standard.

q. CE3301A: This test contains several calls to END OF LINE andENDOFPAGE that have no parameter: these calls were intended tospecify a file, not to refer to STANDARDINPUT (lines 103, 107, 118,132, and 136).

r. CE3411B: This test requires that a text file's column number be set toCOUNT'LAST in order to check that LAYOUT ERROR is raised by a

subsequent PUT operation. But the former operation will generallyraise an exception due to a lack of available disk space, and the testwould thus encumber validation testing.

D-3

Page 52: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

00

fx

OZ L L

a) 0) cr CA( 0 O' -c

>W70 c:>03 U) a) 02f .,M - (. G 1 - JO"0) 0> V L >M L

E (nN 0-0CC aa) z) I,2O0)- ) L

03 (r, .- .. > M E cu L > COLO)

0 CC (C0

(1- ) --. L - :: '0 )z M )L 0 0 U)- C

CD-Ln m OCO r d0)~u COnL 0 , Z0 1 a) ) 1- 11.

cy c Q 7

Zu a)0 uc 0 c O-

0. HO 04 - E)! 0 0 0I

(N: 0 02' .- L L~- - 0W

m M0 C)O CuG)0. >C0 00 V)L a) o a0 ) L- m- z-- 000 CL wro .00)u0 c

ex 0 - LnL (nC C 'D L- C L)O : Q0 ) G) 0 0) flo( 0mz

o t L CL M.0)I X () (1) C 0> L> U M Q0) -U Cfl~ 0) .-

f -- - c02 N 4 - n M 0 L 0) 00 0 CLu .- 0) - LO OV1N 0 m Z 0

- - C) ( o 0 0 0 LC-M 0 )L C 4U0 0 E > r0 ZL( OL) 0 ft C-jJ

4 a V) C- V - 0 0 L - It 0 Mo0 - 0)0 w 0 L a)0'L) r ::

u (0 0 (n C- m L; V - ( V) .0 L C c' xzZ 0 ZO) 0 C (34Z) 0 C z C.-2. -4 f. S00 N 0.- a, 0)N 00)4 -d VL0-()

[I L~ *3 0 - C - L U 'Ur Q) r_- 0 U 0 0 m0 0

zU I- .~ a) 0 -> E -0). HD

T ' 0 02 C) .0-( m C al ML >C-.

cm n 4 Z.-02 0 L ao02CL0. COUG) L302 0 0c -0 0Q0 C v (-C) - o m OL U a)G)L < 0)

0) D (L OZ U O C> 0 C0. D 0 Q U04 0 LuI)0l CN C,4 C- U.

w nLn00 O Q~( ( (N (N (NqCN N N ('N14

CD -

Page 53: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

C:

LO

a

CO

-J

a) 0) M O - cCf r z~ - Ln3C >- > 0n

S-- '*0) -. - -- N (e .. .. CV L • ' )

C- '0 0- 0 [l/0O a)0 C i'- 0 ,-- o a c or( • cV f

"l CV0

(t (I- 0 L C:- 'D m f - a V 0 -

E L > sz w--ac-0 : moo -

m u m 0 E) u 0 E -- CV-

Z 0 -- c 'D C- L (v 0 1: 3t < 3.-,h

v) am 0 u 0 a) Q)u. L)a)

- N k- - . 'D C L Ln LL. c L :C - :3 W C 0V ) :3

L OJ L • 0 Z - m- m m W W: 0 L'-0 0 "

0 1- -- C M - L M CE U 0) U E Dn m{~ 0E .C

L L 0) • -- LC c 0 O) u MD 0T C0 W0CE-a- L 0a :a M -Y0) C L U) 'D (n

m L L L 0 v U- (14 0c ca)a) c > ) M m h oca a)> a '0L

.) v) m D W- - C M " 'i-.-- , C L T E C OCl W,( 1)0 .- -- O >,- "-W-- 0 0 -- O • "C 0 "- --

r -> - 0u )L OL - m - z0 c -S CL 3 0 0lL W > EOIWVMO-U CM-- Z

a1 0 C 00 - '0 L CE~ :) LQ) - tr : . L UCM)Q) Q) ' '- LC ML) 0 n a]- -C 1 L M0 0C W 0W 0E l

L -00 -5 t E L ) 0 E - "V- L -

2C, ) fn c. 0C'Q E'- ) -) )l 0'C ) V "

M 0 LU) 'U)U 0L 0) 0 .WV)-U0 m u (1) :3 D a) m -flOM -LD - 2

- <-. 0 (A 0 1 u) ) u m L V E ) ) u(D u 1() uj 0) v) v) it : M a) > v)

ry J-a) z v)U)0 - MC ) I Ea IM IE n I)

L LOJ) I LWO00O -UCLCM.Z a),- 040 C0 M Ca, 0L 0 D L .fl EM - U) DvUC'.- UC)0 -.0 7, _j c T E M -0- .Y 0 (IC 0l

C4 CD -fC - DV C LV 0) '0 C~ LW 0 )L>21 E-V. L C-0 X D>L v EV-.-0OJ V 0 0 E0

0) r- r ) - 1-0' a)- -0 - E M L E-

- L)0 0 I M 0 0 U- Z)f-~W . 00 'a c )C Q) E- >r/ fl *UClfl CVC C C E Z- 0-cC a

Cf -v) f )c >CV 0 -CEt 4U- 0 M D ) to vL-- c - t V~ (N LC0l M - I- - In COttCL V -/r cr

Z - Q 0))Ca - W- C-0 - l Da0)-L0C-mC U0 DNLullu > V 0) E U)UC - -LW ~ E- o V ) 0) 0 :3Mtn CC~0 0) - -OC0 C -00)>>L ~ a V VLrUDM0 Z r CL:. M) U O,1

Q, E M a( r) - a a a0- ) INM 0

CLr40) c4 CVA ( N 0)NNmfnmc

Page 54: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

L- C3 L > 1

LC> 31 C E- 7 -0-) c)) r MnL>OJ

U (rO C.U C ntr O L - - C --C- . -C). C C ) EU

E - 1, 01- ) -C L m -CU C) r'DL [IC)C) c( m ETc zCm L .m 0~c E M L Q -U C *C > Q; LC)

C aC) CCC 0 C,() a) CC C'CC-a)0- (v

> - - r 3C 0 L-L LU CCL (1 0 L

M -- CU f >V) 1, a )fL U L c L Et C0 -c (n , L W ) - " (v >CCL"C£ CCN

I -. -E CC( C V D-E > 1 0m 0.

D ~C Cl -'L CM-L r, - VCE L (C L

C M C.) 0 'o - .- -0CC M CLU CC U.- C - C) U - C>. L a) M a 0 3: -C- .-

1 C a) CC fCZ E -- 0 Q) 0 Q)0-I. -3:C'-c D 0C) MCL - L C~ < 0

-C M - C0 - L -C- U V)->,C M ~ a) jz

C tC (r, ~- M C EC) - ) 0O C ULEC 0- L C'C U0 UU -C)U-'- a;-C CE (C f a) E 0 ULQ

fl- > f1)0L-E) D CCi-E : C) aL ) >L'm) -, .Z - - M C a V CL) -~ C C T3 V) C C

c a Q U c > C a) c CUE C LU ) m )- 1 0 0C C 0 -0 - >C0 C r(fl m C 0'c a -J

If . 3 L 10C -C - 0 3 Q C C ) C'D 'DZU LuC 7a a) a0 ) a CC Ca,3 CC- - ) L C Q)

-- ZC C,': C > -Cr- 0 11 ) -Y - m -(DE 0z MMC- C- M >CL OC L G LO -0 D )Z

D < ~C V) L -C 0UV' - - Cl ) C - -C cD Lf EC CL m :3 '0 E .0 C L 2 - EC C

-C CC- alll 0- .-- a, a0)L 1 7tL T z V,> (nU -C0E) - (1 VE - -> -C C ~

C.r.0a:0c C EE- C > LCC-C --- mC'CC cL) l: -j zC T . > 0 ) V V 0 c L - i ZE --

Ln CLu I- C L -C - - U n'CU U L D LM- 0 CEEU M )t V)UE a) - V m-.- -C 0) C.-C 0 -fL ; f .- C> M '0 a) U LC C UC Q0r

LnC L) ::~ -- C - C -: l-0 m - C E -E (D ti LCE, ( LC -. t L a- U) Q- aUE Q) > (D 0

< f 0 UIC),rrC r C Q.C 0 M CEC^0C C , Q.CC 0) (DCt L O -T,- lCL7, 3 I: ME V, - - M C-'C 1CL C - LUul0 D N-(N 0 3:

Lrl ID0 - r -7 c m v l CO 0) M l ( o

Lr, tr Ct 7 C4r m

Page 55: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

N>

1-150Q MML '

5 flLT .: Lr C r LVCC- V) D C0G

*) 7C- E LJLCCCW

> ,. M- - C~ - - Ca 0 C7C U0 7- V J vJ0 a)E C M- )CC

,- C -- C )C C C ) - L'C~L L1 C IW C0 VC' 'D CA

ECC E~ (r ) M0 rfL:U L G) Cfl -C

w7 m l0CC-fml)4-C 0 a C M L't-ZWC CC > V~dE '- 'o L V >

0~-C C -- LU 0 z imCC U Q, M LCC-C 0 E 'CLP - (1 '07C C 07 DDC C:-C -- C CLI C UA CW)C- 0,' '0 4"1

C - '0 L f a) V)D L > 04 CC Ca) OT aG0 (rM )' LCC N 0- 00C) jCa).- E* .. C C

cm a) C C: C 0 UE7O 'k a. u.J'r - -CCM 0 U C-Z Ln D m 0 U) 0- - ' 0L.VL C. M L Q, 0 7- U '0W (0W L U ,,JUC(CT CL0 L 10 ll - a) Infl >-( .-C-Q E ( V 0

Ex ~ ( 0 L C 07C C>C)-Z0C I- C 0 'U - MAC, ., 0L L CCC C UZfM Cf CCO (Lf0-~ LC a, EQ U C2

-. C aU' D M L C -- -~ (C *UUC wC- 4 ) -

C-(r C U O Q <EU - E) ) Ef>f E() C 0 : )a - C LuC0 C L L W 0 '0- >, ~ N m OWZ< C VO V) 0 0) L 10 U C X 0 > 0C 0 -,t4 0- a -Q)C aC- ; -Ct CM0 M Q -C) CC '0

< t ' C LU 0 C.L (C C Efl Q) a ZC<C ( C O aC EU aG a)C L D- C' a-j

-C, rOG V) '0 -LC )L0 CC M ) > L ( E<.CL a) C C, E- - CC 0) CCC -' L )V 0Zu

L C L W I- C-C C V)C EC ~ 0. ino(-)Z U) c CaCO ) m Q-) - V, ) ) a -TC0- U U

L) LCC I C7 C . L- E CCC- - Q) - C -(cu --z (n~ - -L IV CC >-C-C C (C Z CC) 41z :

- , -U ZC, M>Y.C DNC,(cCEU )l0D .- CaCt . ,r Cr W' G CC-C> - VC L E ( I V)M C 7CC(n)rZ7 -: -C -tCC~ L Z Q - t C0f, 2CC 0 -UC ' . u

E E C - C C. O C- mE - L ~ - -C L E) Z-O Dnq

f, 1J7 C)Cr--f t- or)UC) Cr- (0 Lo

Page 56: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

C) Q

C) L c Q)'.. l

Iu E 0 ) U L(C ~ ~ L VG

1 0 cc -CQ C<) < C E JL'- C )UC: )L 1,2EuC) C C L IOV

-~~ -A, E -U~C ~ ~ ~ : CC a'J C ( ).A4

LC WC 0 c - U

V4 C >CC. C)ZC -A 0V)c C) C )-fL CXCL - - 4.

L (CL 0fC. V-Lc- , LY E L) A 'o C%. L

C)- Lf 0)VC- L>C)-tr.

E2CE -a n a)C C 0-C> ~ 0) £~ L V) u

) - . ) .(-I )Cz flC) L -0C co tr VL) -(nD 00 - U

0 0 u-)Xf) m -EC W 0 0-Cfl) C Z -C0mW- 0 zC) L cfl >-)- C I--E

V 0-uC, L C)L)CwC)0 0tC L) C) 0 :C) >LE U)u

> E)U)a )c £ C - LZV

t'-C Cl 0 U C L C -- (V uo P ul~ a) Q-- C C) *LC4 LUJ ~c Z

0) a, o U-) '-4CC CC

0) -o y .- ~ f'CCCL 0 4V, m)C L 0C a) C C .CO) CC3O CE 10MU

c. >~C ) U L V Q) X~- LC C U)n VL~ r-C 0 C) u - 00) <l0 0

a) LCC) *

.C .~C4 C) CC£C)C0)) C)4 0 CC)U0r CC - -C C)L.-o CY

(f C C C L to uCC C rL V

440 1) LC 9-C aLZ C 7, C C C C))C4-) C L-CC LrS< v 7CLo C)o w D C w C z C U -> C f D<mo aitQ >z) cy C14 0' U)

-2 , (7 -7 Ln '-C U tc[ (T MC CflCC)4 cc C)C 0 M CC

CL.

Page 57: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

44

c-SU

a)>f L - D .0 'oW0 1- ) 0 0 )

L) a -) - , (1) C)L -U)C -

>0 C - a - '.--- I JC) U Q

G, ..L 0) C L ~ VW) - V) Q-Z: E~- U C C)-t

-- - ) .- L: LW0 -- - MaE( 'LUCf- W--E rO W- C - :3 E-

E : W l- 0 1>0)U (-) -

r (t --- >V)U r E CC C 4 G) l0 0

u E '0Q)01 L Q)L )U V) CC CO 4--O UDU z C - r

< CC C:-> :3- E a tWL1C t-L E>ana -W - Q) L4 U - a)0 r L

Lr V) OL JO - V) V) L CU )> UEa) V) L 0 L L

r En C-C) a) ~--)Wm m CL) L) EC-U U 0L

*U -at0 - (n V) L m 0) 0 U3t zr - (C -f ( - ( LtU>C

co a) .--- O c-C-m Q) Z ) 0 t .L -C0 - L--- r L (f)) 0

3)3 ( C! -n L~UL -,10- ICv C-DV)aimc(C 0 ~) ~.O' n m z

U ) QC)-~ M a),>(. fcL (, (,LC) C - C 1 t 1-t

- ~ -ot, U 0 - -(CO )-eQ) Q)- f* " -1-- L -4 1 Q ) ( n C)L Z L

u.0 -, (C L) OW Q) t ~ L C- 0UV4 CC- fy 0) rLWLMa0 Q

<:~ U U' C C -) M a -E")'C)L. 0 10Z f )-C ) C 0 - CL 3 0 U-# ML U >- a) a)aZZ e L~- - -UL , 0 L V)-C -'-C 0 L4

)tQ)D a- ; < '0- U 10 0 VU Q EE -0) r)~ 0 M )' )- U C : Q)~lO E 1 03 C -Z0a m~' 0) :) -~ a) -C U

0 0.4 L C4o Ca'-U) 0C)- JO0 i

u ( >i 4~t -0 -- U E M f C

(L-~ -- m 0n wU~ U C E Na0Lro U C, d7W .- C.0- NO r4 N N0N( mmc

Page 58: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

ceS

~L

L

0 m a)

0 0L -L a V -'

> OC). L L V)L-

- )a) ~0)& )*a; -)0- a - ().Q) "C LLLJ LU)) 0

0) U If Q) V 0- )OLw- a) (l L - C 0 L.0 C

c) C£ OL io0(D 3 MC M-w(~ w E >-,- 0) ~ I)

ZG(0 03VL 0 C C4CE a C O 00> I

Q) E -- 4--0) O0 0 aCL( M f CC C M :O)- LO 0u

to 0Ca)() - - 0E - Z- Q) U(OL 0 M )-) f -nr=

- Q) a£0 l)C V( U C -C w

C C inC0)0)VD W)C --C~~~ 0 W0 L L0 LC U)(lL~ -x

LC DE CC:L L U MX4~ ) -

C00 - 1) - 0V)~

Lr-- LC 0..-f)VL AC 0

Z c u ua) - oc u c

co LI *.' Q)) .- C ED , - (a - Cz L ~CZ - CL O0)0) C00 E

r7 - C -- a C M; L C 0 '--L O4< ~ - a) Q)>a L: ) CX ) E- (n En - a v u

Cc )<U<-J C,-CLCi t U.L' 0.2 L J ) £ C a TI M Z 0 C

U) £Lr)L(D 0 - m-- n-(D 0

V, CCO Ci M M MC

Page 59: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

(N

C

C.)

\ .

0-©

uu 0.C L E C- 0 0S0 ' . , C C0 ) .- c

-0 . . 0 . > "

-0 a

0.0 TV 0 m - u (n 0 )l L) 0 -

U-) -- a) 0)- L - C -C U 0 0- M C > - a) C 7 ) U 3--C , LaC UCL ff O LCZaE C-Ula 0: m 1 L 'U - :L 0 a a) aLC- a)0 ( m- (l E> CL c r, -L C U)>E4- W D C ZL

0 .C 0 CE -- ECL D ->L V 0 > :3 -

> - E_ L E 0 (Z '- 0 V) (1 C - C , ' 'DEa)1

L- C V) C(W LM 0 O O) - L 0 U 0 D C 0 U

7 C- 0 M - t-O-) u .- CE: 0C'- C c ) L a -z IL V) a) La-' J O 0 M C4 m - -C L . C I a

0 CCCQ LC-C tU *0 'D .00)M ) ( a ) it -

cc 3 - E , C C OC E E f -- lE -0

U. .LO 4-a) ) CI)0 0 0 .- O-O > C >0aCC.-L

4 ' 0 L - V) - O C E- G) (C r0 0 C- E U tm C - -- D C t( Q) M - C tn C C > L U

< a ) L E E 0m C C a) L 'I -MC. 0 - .- V D) "0 L (t (1)L0 aD>CL L 00-

c Q 0V - O - 0)-'- - WE U --- +L) c Q)aE

T 2 - EO V CC O> " -E C 0 --- ) V0 M (1 L - Q 1Cu o -U i a) 0 En - 0 L. t )l 0DC) a) <

-lc 0CE-C (n V) E C 'aM CL ~C L 0E. C00M a E0 C) 0 (1)CD C M - CU 4-+U

a3 C 00 'U O L ) L- ::U F aOC C ) a c E C m -10U 'E V) . -L --- EE-V) C > C) EC M

-n MC L a)E (C C W C4fn M L- W( ' a) (1)t

U rc 0 0C C- C) Mi-l a) U 0 WO W M D L- C a 0E0> ) 0- 0 UQ LL~EC C UE4->fl UCL -<

0 4 ( U) -) CO C D ) EC E lC f--- G) C) L*a) - -V) 3N - -- A7 Ca) L m- C .- -Ea)CL f0 V)-10:

< )L Q 0- >2- > a) ) LE' Z- C04 L'E I 0ULG W y >0 M )E L 0 '. N ) (C -U *-EICVV a-')

-1 a - .-D Q) -1C3 a)- L C 4-CDU) - (n (L) - 0z L - r t,> IOEC U U0 O C: - 0EU M C L 3 L 0

- 0 -C- 0, L02V0U " 3L E C-.0 EUW L -CLr3UD 0-r 0 r - 1 (C oa) -n -LE)L: 0 00 L 1CL-"0 'D CO- ly

0 < l - L l 1) Q 0Q L0 Q L (L( --0L C4 EZ - C -- E ) W La)V G)4 0 U-L EL V)0 0 D C 0 (1) C CJ U C -V (f CLI U 0-J0 c L c a 0) 1- ) 5G ('L A a- - N ) C ) W C ( EC L E: 3

oa, M a L L-O00 *- (1) -). 0-E-LM C fl a 4-ICELU< C < G)C E /)- ) C, U C a - - O~l Q)- 04 J CL -CQ v : -UUC -

U- )l EC V CC D L0 .- LU- - -)LcECCl0 l L a) Q)0 LC( ) .- C 0 D( -S 0 - - .~ 2 MM ) C ELT- 0 E-Q CaL O- L E M C: - 0C -:3C- )r-c ,D< )- j- 00 < ) 0 1C L VE C V)n a L E LMV)3 - LEa - E EM E C ) 0 n C)

0fr4 f .OCD U) v0 n o C - a.D - CC .- '-a)CMaLUCCw

S 0 N- N.V O~C C% C.- NCDLlE OCa )a - (N 0TJ <-~ -C)CO ~ ~ O L )-C ) E L -. C C O C - L

<. CC~~ E ) a E C3 ) 43-)- - UC

Page 60: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

cr :

0U U. M 4- E XC

- 0 E U) 0)>0 I

OJU ICCa L-

< CLWOC0UL 00-C0)0 000U-> C. C-f 2). -If+- C I

U) -- ~O 0 > ~ A Z1 +1 - .-

-W0)L a)L T JV 0) C 0)a)L D ~L0 co 0 C - ()L ~ mVI 10.- ) q1:5 Q > -.- M>U LV OIL C -- 'TD. 0-C0U C f0 U a)Z Q!0) L V) - - ;

r. C( h t--(G) 1) C 100 D TC -0

_j0 a) Q)) W C 1 Z(C V)0 0)10. l )C c -t0 0C 'o W - -InD I d.-

U-0C 00-- >, -r. WL -- ,- - -3 - 0L0 m 0C xtC) cc u 'ow0 a -- I

< ( - M U() :3 ) Q. -04- )OU U U 05 - cO-(C~ f L ) M 0C- 0) c IC z0> C ' L a) En C-CO0 ~L4 V L 0i C.Cl 0

< 4 E U"a)L 'Dc r,0 - C r tt 0) - U 0)E UL '- c ) 0 M0W U + C- LO0) I :) - z

<oI cm-zr 4: a)t CV-L~- II .0 (L : Vcy ).Q Q) -j- CC.W L L .0 c - c Uw Z Z-O C- L L -O04a) . 0C L - t)- ~--- 0n

0 LA CL ).( '-0 0C I C L J-. W-W ZM 0) 4n-Ic) a). < COI 4C > 0C 0 CICL- -Il 19 ap

< C:- 0)-CL - .C1 0 O L -I L C C(t -4n OUIIC L- Q-' 0 OIV L M 0)4CC-C c m

- ZZ L-- W''LI V)-L 0' ) -O0- CO UI-1 )z z >0 4-UCo -IN-M -IC C-LC (C4 c a u m

- )UrlUCC N0~0 Ol W -~ ~ U(l) WC- M )0LW o

z <4- L1'Z 'CE-0 >U) -C cU -C W a) 0> 0)0-CI LC~ L O-~ C.lL 0 CC

cc Zi~ W I.C W 0-IXILOL -- 0 0

7 , , -:: C in WL >-i EC >L - MCC)- C0) m140 0f! )( W 00Q)M (U C:D I M ( C--D-C0) .--..I a C)

< -- -) E0 U0!--- U 0 0 (N uC 'r -CC I ~ l I I W C 0 O ECt C L' (C Q 0t

E 0CQ r- Z E - OC Z > > -0 C -~ Cl C - 0 (2 cC

C e j Z)' IC'- < "a l , 0V C

C, C,, C'4 N N NNM f

T4

Page 61: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

cx

Z-J

-V I L >1 L t- - u O 0-0 ) OE o C (L) - .C (L L L 0 "- U L G -

0 L c < t'O c m -- L .0 UC , Q) CQ tV )M

0 0 D M E *- Z O4- M Z Q)-

"0 )V z .~ > (C a)LU 4C L cc .- I3: uc C m L *L O- 0 "- - C CU Q

. - -C 3M M - O f l )U V-w - Q) DLQ) - Z C)) '0 4 -C L(

>D ' - .D " LC{) C Qh0 ) o- .<. a) - V; L al Q. ; , r'- " - - .0 ": 0 " ',-- Ou

EU 0 ) G, L 1 " - C E 0 "O3 L C- - .G 0.C U ) 0 U :3 >O a) c, O 0

U0 C c = ) -- .- ) r a ---L ) L WLCU ( 0.4 ( C G UL 0 -'

>. ' C 0 a). - - L C O L CU N---0 L.- Q)-CC -- )U CU -ft C0C.- E CC(J)0aL C C C0 CC

SC - ,O U E 0 U- LL- -j M - 0 U 0 it 0 u a) L 0 L~r

L)Z)OC L E U 0- L G) OV 'aC 0 I- ueUn" a" - c - M W > Lr

TU E a, CU 0) C a)CU O 31> eL~ Z EC L a)CUZ--U/Lt fn U

U-0. 0i Q)EW fL -u V) . Z0 >C V) X CU)L L cOC 0 a) ) 0C

-- )0 Da C DC CCO 4ZCC 0. L C C w1/uEU N M - 0 > WUU -U- -z

< (r Ut t- 0c Lc a) D .- L 0-OfQ C t- E M E Q CU-f1) nLn U)(flC EC

wC: . 0 -ULC CC ) . .- 3O( 0.1mz 0 .- (t0tx m U z WM- L L Z) L U- m

ECM. -) E~f~~ U 1 E L -E 4-. 0U/U 0 inf M~t C -0'-C 0 C W t Z0 i 0~, C U-0 .- C. 0 a) U~LL~ 0

z 00 a)U - 0 UUCU -U U U CU L 0)0t )C -- C< . V4- L- Ct> a)OOCV Z E 0.> , U --- f

z > U -4 Q.- '.- U .0flUCEL. C:L 4-U0C 0 OcU -L )0 C- 0) (z .- M20Z <L m > Q 0 C-v-P-> U P CD - 3C M.0.< -Q) Z~td C -E CUt- U -E tCU t (1 0L0

.- x( in- a)~ CU-LL U- 0 M C C z CZ4f Z0 1:U-O t0. C - t-U C~ (6 (va)-Ur-4- ' .. :

E - - E Ea) ) .-C E U t - L U U) -C UCU) L 10 0 U-/r , Q) > L.~ 0~ L0 C CU a-O EL . -3 0l a).--Mwt 0 U

V, L' aJxU - -M --r() ' C L L 0 -Oimnw ud -U/0OC 0)-CU0-NUE AinQ)ML) : rC C MLL LC 0 V

c - )'U. Lf- ,C C C a )- X : CL C G , C t

Page 62: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

u 0

0(2 u C - )ct E 10 0D '0 cCV

of L L 'Ii- : .a ;-LUCD c aL0 ' 00 )- (z 0 L )(+ -

:3 l - -Q r z~E ~'DC L:cC 3z 0 < 04C ) 0) . oi-lC

> 0 U) -) (z* ) ) , D (Z<2 "a D C: - M Ci. C V

4-L 10 II. C 0 a4) .CI .0t~ -U U -1: C L 0

C- ~W~-C, -0 M -C 0 F0 .

z Cf~f0. ' o Q)& t.0 M

0 01 Q10LW :L > MC:0 : M- 0.0 1- CL yL

*~-iU) -Ca) 0

(c C a V)1 L) -0)' ) C-U)V) 4-D) 0t0? OUL X0)tw'a ) , > .

a) 3-0 Q)ZH--L-- &04>- U) a) Z . C l L

, -." , ' a: M 0C L0) - w ,LQ) a ()

O Enm 0 u xtx O. 0 X0- U (1 Za) C a)OW U- C- C ) V) (0 E u.X IO~-L~'t ~.7 u a

Z Z ~ a) - a)>,,- V)0 m CD-'.-c Vw) L~- Z0 0 a~) 0 0 C -4

w- 0 C.-C VL-- 4-4- ) 10 MLz0L (13 C 0U L a)0D -- '- ~

4 C C() M aC-.~tt zL)0 0lL 4<c C a)-. Q) (n - m a) -CL -

2 C > U L4 Q' I C15 m.7 L o a > Ofar D44 tC r 0 000 f) CC000 EU) -00 l- 10 DL

r- z CLU) i _)-1 -C) D - 0 - 0cc c; < " 0 a) U0))C ' -r') - c: a)

2 1- J00 E 0 f:c c -U)C0. U) 0 -1cuca

4400 Z)LO0 C -L n~- V)U > -- 0 a.-JE - U2. 2--)Q -0LQ))tl)-C>0)0 -CC a) H

0) r -C- 0 3E C ~ >0 ZQLCM cL0CE-rD .- - '-0 L0(n L ) Q N L

C4 M L. ( 0 - 0't n 1 T r c mw0

Page 63: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

C -- w a)-u G mEL c a

Q; >, - L T VE Q

V, c Cu ' 0 3t > > 0 -

a;; a :3 'P - 73 L-

0 m7 (

0 0 L

.- m (r -L Co - C C ( M

' -

1 ( .>, .

(D cr z - 3: .0 , Q) L 0 0):3- . 'D L3 " 0 C

cc mD (I D D: MI G C : M, - L n - n > -C C U

0)- -- ' cz , - C 0 E ) C CL 0: M,- - a I)0a) c u0 fu m L 0 f" 0 3 1Jc

"- a V" )

z > 0' 0_. a" ;_I- "'D a) z '' O - ( - I

D G) 0.. ,- C -0 W < CD W - ,( 0 L 0

(An :)u >E- -:: C. 0. -d E El a) 3( ( . C >

U 0j m, 1. '0 0,/) a),- 0'N c--" ->3 3;- "L ,0 (.V . '

c. r0 0, C fO L L6 C: O . . . V).j.. . -

I . ..02 • a C u ) I c II

3: C L C a) ( t) m L

L lu - 11 Q

7- M2 L) rvQ -L )L0

0'~~~~l 0 2u c aur c )c0zLS 3: V, t0)a M . -- 0) C )C )> )a

0 U 0C) ) - D ~0 3 L L~ 0 )-C > - -( C LnL L M - ) w C (

CC V)2 (n-f U CC 0 c m Z: (oM

if 0220-l 2 >..:a) 13m a 0)CCCV )02 r i C LL 7 02 - L 0 C 02 V )

-d 0 (DQ 0:3: 020) 0 c.0 C 2 - M >02 '

cc U-L Q )CO) G) ) . LCQ C 0

Z Ln -j C tn 0L M ) l0 ) - )CC -C > ) - 1) <

Z a It 0 03 >2020 L> ML LC -0

- C z 0 ) 3 L2 U-~ 0)E Z E 0~) 0-) V

4 02 m~- 0 C 02t- ->03zClC0)

Z C L2- >- >.- ) Cl~l X)

r LU - Q) .- 0C l0 > V- (20 a)lflM

1 Cl :3LG )V 0) L) 2)( C.) L C 0 -- a>t

< -1 )0, m- C a > 0 ) 0c m 0 D u w r-

V)0( -C )- 10 ~ 0) C )C D -- .- LT-L 0 7YCN C f

CL Q~ZC a)) C ' 1,2 Z) (

Cl Uo 02-)2 C-C0 L- (D0L)~C

-n C,. -LC 0 20 -23) - - -(n fn

(2 <20 0 WLZ)C4L00- ) 2U) 0 2 ~20LL3n)L

Page 64: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

Cf

11 ita

> ) .V :L, V U Q)0 ) ) L a; 7C

C): 0 - L

a E CC, W V, tjz > *V)> -m wa,0t

-- c L D ;L 0 1 L

0 trm L 3 0 U m: )WLuIl V0 0 1 . . )< : a :a

r U iC l 1>L CL r

1 L(I VL I , a -C ) - L CE0al r- 0)0 < 4,--- C4- ZL -0) E LC En C V 0

a ) - tn -- L ) .-~ V) a).>u > 4C - 0 m

cc )Z) < .- LCL arr c W( I C V)0( L LC 0-C ILa .> LEL110 a;- :-C C VCG) '-II0I)4 W (1) 4 0 V)L -U1-2 G)0)C 0)0) 0- : 0 - > ) r- L V -0. < CCUL

> a Z-I L4 - > .-0)0 mLC m L fUt C L -0)CC 0- tL C in0) ZI' ) M' ( C C) > M - E

4~~~ ~ M(r Q~ 1 ) -- -C )U. cc L 0 C: a)0 0CC) C> L).0 ) InC LI

U)ZL 3 I C0 0)0 --~ --- CL-l - inC)-C: 0 >tfl "

-0CY: flC0) VLC 0) L>- ): )a a) 030UT QC~- )>LIu L L LL LE) O )C- 0 I) C L U L-nL L L IL

< a-C (1 : V a< L In-aLQ M Q)---*V CL 0 (' -4 D - L 0)V, cc LU V, --- 0Tat E L-. *C---C0).00E a)CvC)C a)- fC

< I-r- 0)- )CCMr 1 0-% C) mCC1)rC0) (a~ M MLC

-j i t -- >)0 - -C <0 m OL *-0C- a) (0C -CC

-.V1 0-h 4-.- IL)lV)C (2- L;C0 - +CML E)0 ) )L LI)CM0Z Z 0E ) V) 0 MC ML CU) I LC 0 )LC.04'-- CC

3c -DU CL -n - LC fi D- - I 0) C - (V (P L D- -C Ci5r M)0 LV cLC *0L U~C0) En

L -j TZ)0 >J.- w'>. N a0 to VO) -0In90) at)C CO a- )-a UL 4- 00 E>0 t ) U Z L LL M -LC L ) E --LLC )Z

I ,I MO YL -c c- 00C 1-' It0 0 Q,' Z 0) r E C 110) L 0C C LV. C *.u, - - VI L 00 LIC -U -L L-ZE(C-01L0 L,) L L ljC

(7 r- () 2 a fi0 ZZ L I -0C M 1: L I L I'WC x) 07 00 itCC0)-- II 7Z E C) u -7-0 u 4uY> n0 ) ItL nLCL ) L fl-MC)0>)0U-ZC 0L -)(LLVU

< -a -0) - c w D (1,- Z 0))))L VC U- ( *f M- ~C L- CfC 0 L, U)17a) * Lr C--(. 11 CO >4c -t "0C 0 0)-( T 3t: L : U- C0)In ) U)L Z) 0

Z --- C r-, E-I) (I : - 7,0, fL CL C CL . L0 -fl- 0) (,-< 'D Cr w U-7 M L) (P ri u->) Z c '(1 0 0 0.2C 0 3aL -fl4- n

L, t CT 0 N. 'C 0 CLn 4 Q) L V 0) E- L C'0 MQ - LG C)0) (10 :3 IL >0 >-Y C) 20 AC-2 N -L C CCL LLCU0L-0LLE-L->C Q ULLC (1 C)>0

Cf G. D2 "r, < -C - , > 0- , C40)) C L0)L0)C v0UC ) E 0. Z) (Y

C q M Ln (c )- 0 C) co 0 I- ccLP. a,)0)')-- ' -) In--- C -i0LI- C Nci 3' ( C fI-O )I C3 L" 30) C0-~l C1 Cy C

-r)C) (J -- CE ) MI-- ) C - L f'l Ll0- 00.

Page 65: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

rL

- u -- .-- (V -

.> .2 0r U

- E z T0 al-C 02l GO M .020oM- C) L.0 020 0r EL L (Z - -C00 .0 -C v C

-r U) V) rW Uz r 7 0c E L m 0-C000 00D L - 02mL D Q;W - Q) > Z ) Q 00 CL >

Sto.

Z < U )0() L M2L U) L- 0~32-.0 3 (L)C: L.0 .-- D L 0 C L c m2c

V'.. C C "- U ' 0 -- D -- C 2E-> 0 2 C U A' 0 0.. - ,-u L (D- D 0 M 0L0 (24. .00210<z 02

E 0U 0 0 L M -- C E - J , - 0C0 r O 0L W -- LE- U U ,2Oc1 .- ' 0" UL.L0 C >V -"- > L V. > E Z ._O.; ) L 0 0 0 0 L - j M . E r- ' L0 .- - C 0

I- L T -, - ' C " - > >0 E- v u * 02 V"- -C V ," 0 L a) ( CU - , LL)U-X- MU U M0200 0 L02-2- EV2 a, wL)z.-; oc )"4- -02 -. 0 .. - "- - - - 0 U) >.- . C.0 C U >Z L 0- -C, V-- • u L U # - .0 ) - "- L 0L

-U ZQ C 2L.-L-> 2 4- -. 0 . W Z*'-4 V)LC - VL 020 a)E00c -0 - n LEW-2V0

E) Q)- Q) 0- 02) .0 L)a. C A E vE020L~2 C C Q Lt CC2 CLL 72020 >, E V) v E 70 0V)

002 02- -Y E a) c 1:3 a, 0 02 a) O~ I 1cL1z a L 0 M.--- - E V Lt M -O.M .LE 02M- C0 En-

CL u - r L - - -- C O2 E .. .. ,• ..-- -C Z (0Cj>C) 0LC- L2 0 ) 100 M-Va) Q) M C C02 L Ia-0( 1- 0)2-V 00.020o~2 0 D M 'a 0 t LO< E a Q/)fl - O2 L+'-00V 2Q 02. fl C VCLD -wDC

V, U40 LnC 4 Za) CC2CM>Ca L 02L a V ~-C 020 x n0 L0 C<) 4-O E )ol 0 Q Q 0c>I -WL-0a -ic C > V)-0 0) Q)0(00UD0 0. ) D0 U0 -L M1~ C 02 1-- L- . L02 :3 L 0-02L-C01 0 O 0200 U U L)LL>C' q0 > -a)- n W0 (' L 0 2

L ~ 2 ~ 0 . 0 2 0 M V 0 U L)LI)0) of W C) L02 2 02 W LA2020.0 .- --3

0 '.a) '-c 200 -'-LW , - cc (n M2 L - , 0 2 : L0 0 > E Z 3 0 W T) L 0 00 ~ 0 W -DU

<~l 0U £ L-- 17 Q > ) CiL - IM -A>a)002 0f C - -a -- - 7 022' L0C L-0 02002 E M (L) , L C --- M I C<4 > Q) 020 CtU c0.0 V0 m- CO V M - UC -I 0 L 1- 0) t- 0C ce E I 020 -C000L2-0 L- 'UV M C.C02C W C -C> ) )- uQ)c 0 Q)- E 0 '0 L0 -- .0L Q) L 0 - 0 4-U

cr fCU W0 -ri )CLr. - 3 a)LJOLL ' 1 01 -0 D q 0

C T,0 Ln 0 0 C N (Nr N(

Page 66: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

L.

2-

- . C W 4) flW

-(l- - > L c c '.E- ~E9m (C L z ) 0- 0 L-

"-C a - C t .- 0 CL 0 , 0fL 11 4- 0 I M ~ m c (r ) a) - -

Ca m -0 ( -) L > M > .Z ' 09

(Z; 0 ) V"- (a. C: - > L: lp :) . -Z N L M - C L (

0) .L h 0) - .UD Zn ED V) ) L a) ) U L f

L --

C W U C - -- 0 L L i LQ W L EV,

(-- E; M ' - (L) Q) x C 0 a) 0 >) U ..C C W -JO L

,ul L -Y OL - U M, . C3 >J - Z;, (. V) :. 0 0) - a) 12 .

M 0D c}. u ,) ru 0) .- ,0 0 MZ Z r. - L 1- V') )a × -- 'r

-

T, - % ,.,' +. "0 WO u - WO D- Ct.> CC~] > Wf CL

a (0 C.~ L L Q) C w> a a C3) M -m W(nL V.' L > Q) L LW CC~ > t~

CC>L - ~n~ > 0~l a *O C> a

O, E C, --- O ,w -. >. * Oi L - .,- -L

O.c 1 V4CUL-CtC V)- N-L Q) C LW(Lcz :3 00- a)W Z a.C C- > m a) au

-< >C C C D C - E

(Z'D El-O C~+' L) -WQ)-W-- a)Q)Ca) U U) D

L LW C 7 in 0) C > -L G m CC)M. CtCOflJD- C Z U -C: a) a MQ M 0L ULW

rx (r a) . 0 - Q '1) -3W l)l L W fL C0) 0 WtLC W U )a 0C (1) -*L 3CC (9 cm

uI/ / 7 / 7 /. / U lC:0I/ / ) CVG' 0/ '

r , 0 WO0 a) C a) l I I a I I I-a)cZL - C. C- W 0CL L n f 'C - > D-

CC; E 0 M ' f>)t)-l CL OO-L 0 - 0) LD CL 0CLO m -- z - WE - C -'aCtC tri >, -~W U C -t00-- ,a

-C - CC)WE)--W3WCC)C W O a zC 0 z U) a;

a a >0 CCC)-l;LCc M U -C t O- U) 0C0C:U ) (n ) tr Z a) Z U CO -Cl f CC L )T

0W ?J) 0 W M -V a) IDa) t OC CCD nC A V) 0 D N-. C, - 0)- (rt 0 *- ML OL -9'- W

C Z t--flU - - f-UUCCC 0(a C CC 0- 0

WN L C 0 L C:0 CD-- a) C -- C L a)- C5 M 0

4l CC -Cf CC Uff) -UW lO, , CLVL4-CZCD CCU)UL-J V) MC WWC -WCtf4C)- U)-W> QW 0 -MLM0ZC)C ) L L DM M- 0) CL(d)L C >C L L -W Ltt~ Z)CZ D 3 't C f, 0)a aLNl a)C L a) Xl(U) C C W- )- V,-9 II) NW 0' W) WW~ - L > Efl M a -E .- ) -

o - E c0- C 0 0 0 ) a WC Ln r= )0 7 L 0)' Lt0. a;Cf. 0. LVW)CLC -CD. - C *v l> m 0cCn CY

0' , CL.E . -OC - C - Tf IL9 n - -L 0

0 fC - - LtC1 C) 0C- 1UO- 0 ' . a>C)W C Ulf 0 C)(rC ) )-C

Z - Z'0 71 --- U C mwj LUCOMfl L) CO 1 W> -zmZ)I) 9C 0- CL a)W u - -YW LL 70 DCL Q)-UC> L t C 0 (X

<4< a WCL 3' 4 ~ fC m LWa).lLQ., U 0 4) m 0u - TW a)W- 0o (N C)u cc Q) EL.C0 >- -U) E C C in M CnOOW 73 0Lf C 0 0 0

0)W :7 -9-C~ ~ W O L T-T 0 Q-C Wa)C O CWa - 0) W

(A - t4 LDMm nm0D0LPLl0C. CD 0)D (l----N CN m mC MD 17 C-(IrW

Page 67: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

V,

-(, E 0

a) GI tr E U

fl L > - a

L. L L a:,

T o " a a, (I .!

-L W C L-C)U

> E 0

- L- C.,r - C f Z t L aI C C)

. L C E 7- I3 M " -)

0 0,

IA -C> L 7: Ci - 3:

C. C C) Ln (n t--n , w

E - 0 L V) - 0 0 ) - V) I

'D C (U W OP L -- C, 2

r. 4 -t0 Lfx-x- r

V) < 0- mfC 0)cC Z 'm0~ Z. C) 0 I C E C 0) M ) 0 U

0 >> 0 0 OCO (-IILr~ 0 C- u' C-. " d)OfL

z 0 4 -0 0 0 0 Caft

a) Tff m0 C C -C > L

C. tI C)0 IC E C)VI It0 U C,1f C Qfl CU r- Z U

- P G L C U C - ) --. ) '

< >ll U l I0 lM I II I IItII- I M L >

LC u- QI LC'3 L 0 .0 0 04 v40 - -C 0' L C AA C 0 1ff -) z

-00 4 0CO)4 ~ '- f04 a) r ~ <

0 ~ ~ C- 0- L Cf (1 C >r L -(LN10Z - C Nc )C

fl..-.)fl/)00000 (W 00Nu

Z~ 4n >-o z<0 1E o C V

'a z D- N :

Page 68: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

a) L CL

C

Z --

> . L E L c;' i

S0 L C -CCC; m 3 al 0 -

- C ,-'. t .C . > (C CL-LC .. •

.0C. . CE -'0

C C- L C:n a) o E(Z -t VI-t L) - L CN 3:

C. U C &WC Q E',.-' -CCaLC-cc U, cc tr 0 a) > 1) >

-~~U >. E" -- I c a) .O 1, /1,O

M(iC I .(L Q) - M

-C , U . . E , EE a;r C 0 > s 'a

0 ~ ~~ ~~~~~ 0 V) >) u-'" 0 mf)C ErC $ m.r,

C L, U G)- .- - :3 T)R. C: .0 a, 0 u "a,

R a--- UCV )~ wC -w )) -r

C- E E I L wI (C--

aD a) L-Z.W C 0 1,~C

< rc > *> L L(V-(C ( U-(C (n) C. - UC -

C, C: Q) C (f'- (- r Q

C.- -- - ) -( -- M 3 C LQOLF w E 1L'

a) W 0 (CL C C" - EC w 0(/)(< (r C. .c IwcL a)L > LL it C C Ln L)

< 0 7 ~ 0 X L~C(C 0 0C0> D3 ,G L> C E C C:C - L a; V

1- 7. C CCa 0 - >C0L- o- .(IZ- Z - a 0) QCC n-.E C ~uO -0~ a: - :- r 0 - CE - M ' aC (->. C4 VLrl -- C)C 0 L - M U E > 0 V)L n a) -

-'.C I C~ L 0 L - W)CL -- D 0 -~ a: a c Oa1< CC .'- I0 V (C:E - L- a)> U --- O 0 1 ( n u

(N > C> c) r- Lo -aCo(m-mnW W0E 0 0E L 0) 0 r

a - c-I

-L , '- -i - ~ -a

Page 69: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

a

Ln L ~- V) L 0 r

-Yr 0; -Y C rc-

tr- ( .~-v 0 - - - a)

zt E0 E fW C -c- _a (Ca - r a) - a~

C ~ Ojt- Z L o J E )C

U, >t 3 Z 0. ' a) >m - L > - -EC L E c : --

r 00 -'>G)U L. r ) (Z u ) r C

fLC a~ > CLCT ) rE- C:r

(I ~ ~ ;E l V > L U 0 Q, M (.

r 0 0 0 - L LC

w;a' c n CzV C V)L O~ Z-

E >DO *ZCE C V E -0- U E m0 C)0ZrrCO - LarLv -W C(O

< LC - > OrCOL'tC-W M 0 l

V, W ' aI a, : 1 u2Q) c3, 7 MU a L n-a~ *-'UZ-0 ) 0

L 1- (.Lr ) 0 Om -G -- 0IM.-L--MInm ) L00 LL) -C a - w 0mw C

CL r VC)> . )-fc- 0 1 U L- E T)0-L Za u o L - L- 0) -0L3DXI3U

V', 1) ft - > C U C O CE a',0 - 0jv tj n(

a) r 3 m 'C U) Q) C ~V-3.C) Cec: f Q': a)- -- a Zar>

Da CLmC -X--I 0ML3X3U L)

Z Z L >C CI CO '-(1) i ULnCC al C ) CD C 1

zc .>~C - . L ~ ~ C - ' aa~CL U 0 C - L0. 0 U L ID C

~C n - U T L - L 7, ~ C L 0: C'

-n 71C &r , 1 0 L (U N C

C'c

Page 70: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

Cr r 0 C-- c)-~ aV- ~-.- )L) zCr

z~ C- C) C> a)C 7E 0) a;cI-c 0,-M C[L.0 maO LVCJ -E cC)QC

-C: L E 7E - 0)-CM C- ))r)0 -C ECL , TL-C 0- a;L _OL) "> > cu ; fl- ""E

a)3 0, E-L L I U L- C C)-CEL L- a) l9 cU L L 0 Ln UC- 0 - M t, C a)L I-.L' V - )

- CC -)0> C LC)CU )EUD Lr. r C) - C)0L> 0 0 Q )C' Q)C LV C-) )- -. 0L 4- L L -

U C Z ~ - C ) M Efl'- 0 ( E0U-CL) (r-0M EZ 0L- - CLc~ L, CCC~ >-.-Q

E IDC) I V CU D LCUn-' O)>CLOr T IT

0 N 0) -E t a)EC C)' C rC 0;TL C > D-aDC)>)Ec ECL>G - :: (CZ M4-~U - V) >ZaM UC(n-C- C - - C OEC0 -) a) :L) M .- M r)L - E C O0)UCLf. L ( tE CCflCC)-0-aCO (1 O) u0- 0C,a -- :D.E ED -V0 CCLC) )M )t, - Q) L It

> E LDL---(D---fT -- ' C L a) .- C (IC.- 0 mw Tc a> - (n CIL )ZQ.M E C)LC) Z

U L0)CE C VAC, )- C 0 C a) C .MVWr cLV Q)' 0E~ C C *C C0 ) U LZ

'o ir oU ) > C C) 0 *- C--)-V .4 QC) lC ) 'CV-C )C(C U). E - C C LZ- - a 0 -'0 -. U) -'C C 0 C-'-

M 7 C (t Z 10 .- -C D U £La) C) L C0- a.. C. CLC C - t TCo - C)-C. C -- '4"0C)W CUCL u 0

r Ml I ) Vt,- C-C C- )C- C- U-C u 0 L- u

E C ' C EC 11 - Z EC C ) 0)0). 0 )0 ) .M-d L a) Q) C C (r0VV Q C)L -D0 '(n (n C E

CYZU- (1 C C L Z- a)C ) )aQCc QfO D ) 'C C) --Y 0 0. C- DC. C -Lflr -- CC 0D )0.>-a) W MC CC Z 2

Z r a) >D U~-- w C C (2, C C C aU) ) ) U'CC) L) 'o ,~C CD0 ) MZ 0I ED- -VC) D)00- CC<

r - E~ C) EC C - t C) 1-- Q)M E -)- U U' 0-C) L -

c E 0,U ) 0) C T'D> CC 0L (A --f3t 0 C>-VCON .. r C 0. E> CE C 0LL1, M00WLUD CD . C 0 )c-VC 0

<-< 0-0. fl 0.) aL.-C.-' L 10 C a) 0 ,0 Qcc rUC 0 L -z zC - fp 0 Cla T C C Q- ) C -' 0.C D VC)L - ) ):14 -1C TO r., C) EUIr - C l-.) E ED'.-,00)-C<-0 - N C

'9 < 0 U V)CV -- E > C . )- fl 0U O- 0U D -C L0 L L)

C l( IC ZC D C C 0 L C a, > L rLLC0 -0 0

0 0 - 1 0- t1 n DCMa 1( :C00E C

Page 71: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

L; 0

a" C Lo(CC CC a)E MV - a

VII C>U f a)C CP ) ( L r V- -L - CE LL >(t -- C) >-CLC0 -m

E V. > C a)(n c (C N C) C C-- E (CiCa C)->L -- E.Ca LC. O CU>M CE -L CG

< C/ LL .-C aC) C -Lf( L~ IC(L ) 1 -C) -CC C C -t ) (0~ M n-Q

2 0 M -U nC EL L. - - w w 0 (C-L E UC - i- V C- ( Q-C-aZ' : mE -( - L).-Q4 ,) -.- C C Cc > T1 0C-- r-Ca) -L)L

> c z ) 0C -Q 0r EC E> .- L-U CC )C VLC( U) a ) C- )- C)U0 - C LO0)a)(-L L

E L fu) CVa 0CC C- V 'E f a)( - CLL )L a---- 0 L aMM C - C- V V E M .L- -- '

DC ( Q--- - C - '-V: .- L(C 10 D Z 00 .(C L :3 fLn 10 c ) a)Lw > c c)EC- - < >

LI ED 0' -LC)( C(-C C C ~L 0 ac 0 0-M c > ) )- Z.- L L L 0 0- a) E C [A C

trL Ma --C , 0 W)C) r- 0 CL L LnCE 3 0

U 0C) f- V -V7 a) Q) (a 0 L -L OL E-C: 1C L -' -C ft Z ZCL L 1'DU ) (E aL LMt (E -U-LD :5 0C- T C: CC a) U T-) M)

<-<0CLE .(VI 0 DCE r C > - -.-- 4> 2aLa)L LC- ) zC) L )-' >"- EC Ca) 0

T, > v) L C DE"- M- QL) CQ) LC - VC ) zir .j0< V>E0M U a).-- ).- ) C)C L-4'

c ~C6 C- O U 00(M.-' a) C C u) 0. a) aUZ r- C -~ n wE .0 U)a E--O0-EV)L it .- MC U L

*( m UL0ULE 0 ) - - 0 UJ-M(CO -C0 (PccaOn V) LQ C C--> C C LC U C - 0 'D M 'o 4

N () U C :(A -E - 0)'o u '-a) --- m a)C) V) :(CE-- L c V C E (o E ' V 'C L a) C>4L a'( O )V V 'D: ' C ) E 0) 0 'MC--) 0>.QLU

z 7 CG M ) CC c c m - V) L- LE ---4 CE rC< < C: L OCL CC ) L a) ) C ) M W C a)) fCU-'.

> ~ - - a,3 -C) 0-C O C. < 4N( (C r 0' <0 CCO E , (nC *>C Q ') L V L1 1 -LV.D > Li

z <4 L-U0 C) V C > L .-- 0u) - c mc aO- )C)a) a, 1/)C )r V) C( C> T z-- QC)1 "MC'- :3 M MU M C C C En a

u 3c U C 0C: L:-CL4~ 0 C CC'.- C '-C CT, ar~ 00 u, :) C'- m--- - vO 0in 0 4n 0

00 0 -iN L -- CU '-Er, a )C(LC K C- - - 0)- QC) -T,- "~ N :3 CN0 a-O ) -) V0C UM: - > C -> LC 3 M>C - 0M

'-oN C :- aO -- L - ) - - -- C)U)(CC)XC-(0 )-- L (C ) D C C) (44O r >EC) LIC-IC U E'- OCLLELCI-a).CO( U30 0) N UU) if a )(LLC CT0C - 0 C: W- L M - - L C L a-C)--iLCfa)Ca) a V W 0

a-- <VC:- '- EUC cC ' C -C - L)Q CCC t Uu0 0Z) :9 Q .0 m -C C - N0-. 4C 4 )0 -- N M (D r- E-).'i0- m"CU Cm-fO- m0N-.-n t 0

0 0 0 0O 0 -~ NC C -N -m

Page 72: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

Ct

L)C

S--

- C-

L) C.) E0 CC)t 0 0 U) > )C

- E - ) L ' - ---

.- L C 4-N Vf..- .8 -U'+-

rC.C C 0 U) uC.C C - (v . 0 L O C)-- U)

0

0 C 0) L Q) C" L Q)3:0 C C > C -

> 0 > W - C - - - aw

Z C l"> - 0 -- ) C V) " Q )

- a) - OUC 0 - 0 t)-in a; -C0 )~-- U> ) Z 0 ia W

4 C-> C ) C C L W -.C a 0- C0OC Z L 0 70

U) - C O - L' -O) UCL V) (n-CD - U L N 0C > Q U) E (r

)0 C . O CC OO m u C.O)0

- U C 0 ) D C -0 C. QL 0 I

0, >' M 'Da :3 N - C C, .. . 0 C ,- 0 - > -t' ,

C M O0 Q)0 E>fl)U.0- L u-LLC

S- L L .0 - O - E C 0 > + O , U),G L .C,. CL C - ) M L V)L > r. .0 0 0 O

< - ) CL 0 II JO M C) -C -E 0 I-La00> 0 -C. 0 0-0 C - z

V) . I a E .- C L 0 M L- - C> -0 C)t- c-C -U).0 -- - VmYM;u0 *-C .-C ~--)c ( wc )u -C)

(D . CY 0 c c 0 U LC0a)C-- LV0C0 -Dir- w u- -.0 - -Y C>O0 ClEnL L - V)

Z m) m~~ VC)-u (n a-' 0C)a) r 0 0 0'o -c: L M MCC 0 V) O CL n r,> -a

ry * 0 (DC0 1 Q) N-0 ~(fla) n -Y .L 10L

0' r) ,) C CL- .- L M Q) ML4-0 ) U ) -- Mc C r 0 C: V 0c D. 0C 0 UO CC O 0C0-a*0zZ~ z z .()--0 >-

C < <C 4- C - 04-MCL MU (A:500 )+ ~- -Z

z 0 > -L 0 ZC-0) M L (A U MU 1)0 - <Z)C r 0 CC ) - N U JO 1C ) 0. 4-C C C i V C M

- Z4.'-CM0 L C: 0 .- E 1 9) c- 00) N >1 0)) -4 fl - ) - M 0C 0 U V) L- CL)(

2m Zr -)CT 0 V) L - C 00 C L0 L0.0 -- C70 C- C 7 0 0.CC U -E 0~.C)C 0.0 ~ C U C .UL LICEW->0' -V)--0 oL --0CC 0 U iU L Nr 00:U.0 ,:- L LC - LL E-- -fz-0C 0

44c ~O )~ 0 U.- E.Q C 4) Q). 0l 0 MN 0 U 0- J m iV, U V0 Lo E V C UM -C ) 4C).) V)CE V C CO 0) 0 0 0

C) LC U C>CCOM .- cL'1)c m) CL Q) u c w c E -CCCU - C) w0. ) of u I , a Z L ~U0-O 0 L OCLMOUU40. - C (C Ca)C)

- V- Nt) m C M -J EDt- cc 0) mo a*) tw 000 0 .- CJ (N NC'J N qNm (vn

44 -q

Page 73: 04 21 D -A 204 - DTIC · 2011-05-15 · Certificate Number: 890712W1.10114 Host: R1O00 Series 200 Model 20 under Rational Environment, Version D 11 0 8 Target: DEC Vaxstation II under

z

C

c

q2

4

0

r

Z A

0v 0 - .

CE .- Z: I: A - - .£ O. C Z O) 'D U. L D

> ") ( E V M V L E CC Q), -- '0 C - >

m v 0 0 1 V0 0 > ., DO U) 0.- 'a - L

V1 "o u. 'a ) D " 0 - m Q -. D , u c :E - 0 )

M Z-L -. C M - O ' L-C --C C - -0 C-u C D -a

.C, *"'- ' ' O

m0 0 > ) > Z - , C)-- Cc

0 9U - a- -Il. *- C O (V 0C - O -- 0 - / I l3 '- a 0 L 0 0 C L 1 0 C) n a L C0 L - w 0) vC ()- m C (- -- 0L E L - m D .. ..

C ( CC D "> E I L3 Ln V -": G) U (0 L" L O •• l~ ,-C"- -

) .- E 0 (1 . a) - L)Cr- - .1 .- O CE--,f~ -- > -- 0 -- 0 . to o

L0 >( 4 (O) > C 0 a: .. .C: 1- 0 C

2f MC CC (ODV LO . U >,()a M C 'D C - -Z > -

C L r,-C 0 - W C - 'D G) C (rV 0 E

C- Lr Mr M - ( r,' -- DC- 3 ( L ( a n

r. CI EI D. 0- 0 - E - >. -.i.-. / L 0.. A 0 - M--

'Z f 0 M Or _ It I I-a

a; 0 v C) E -((t - (a') *f) L CC Ea U *0L fl - C> r- N C:a,- E(V t,(O >V a) I (n.- -a> n0

0 c v LL > > V0 0L 0- 00m. ".C.0- - --Lr L CCNL-.-> - 0 0 .Ca) '- Va) C a C a

f- -- C: M L C Aa) LE -: >ci ~ 0 .- (O>L w- -M ( M 0. 0 v C CJV -0f' U 1 f0) LCn'

Ln ~ .- C L >,.-CrM VCU .c 0 C: 0 0)0CL M0 a,- > uCV C *C Z l V I( -4L--a>D-.-ina) O-

<V (A o >V uO , / C - C(~l L -C-) -CU fCC = -V (D V.a* A~0~0 U) L T3 - (Z - -

L- L mC -4 a,( (- C v U -~ - V) V) ->

:3 u( (D 0 c -v (V OC VG u-( C0V >*za,>-:U r 0- a m OS L >-4L(Va,<t AC L M C 0CC , -(L E 4

m 4 )C Q) A N-3 A>-- a, (I C a) 0CL(VcCC0 a> : :3 )(n0 -vA( f) 0C L V-) - , -C a Q)a) C a, CC .< ( V ( r- V)V (VA 0 L ~ ~ L - 0aU3

L - (1) CO (C N- u - 0 T3V v r(n a) I-L Q'0 1 D-oVa)c c 0 0~ 7C L 0n LC 0 0 cI M. ZO 4C OC W0>(T-L

0 2a I0 -V LiI - 0 Qa, Ev ,f--C ( .- CC tr. -Q) En-(w 0) 0l 0 L~a Q) E Q'* Cva~ L Q)D ) t L UI C- ) u L - - Ix 0D XC - l- >*VC(C >'-C0-L- L C) (L) -)

U D a M- 0- : 0r L -0( - M +f WA. WA-CLEXM L(VC Un U L; -- Q C -EVLC) -, Uj < V C ~ > 0( W( W~ M, LN-r E 0 0)Co),<-co x 0(

ot < u - : Ga N u y - )- )Q JD ' >0 C- C- 0 0 (21( C-~ 1 -C L1L LanaD0 p a (V (V L1C a) V)-1(VI- 0

V. (Nin OCO. (VCD C N ID CrvC (V mt E-(V LO LO -co0) mT, -CVa,, rq CY c CO N~4v u a~, af (nla~3

Zr-~ 4mC C 0 f 0 ' V C O C ,V C~~~, V (aaa