last modified: 13-JUN-2001 | catalog | categories | new | search |

ESTS0171 ADASAGE3.1.

ADASAGE, ADA Application Development System

top ]
1. NAME OR DESIGNATION OF PROGRAM:  ADASAGE3.1, Ada application
development system.
top ]
2. COMPUTERS
To submit a request, click below on the link of the version you wish to order. Only liaison officers are authorised to submit online requests. Rules for requesters are available here.
Program name Package id Status Status date
ADASAGE3.1 ESTS0171/01 Arrived 13-JUN-2001

Machines used:

Package ID Orig. computer Test computer
ESTS0171/01 IBM PC
top ]
3. DESCRIPTION OF PROGRAM OR FUNCTION

ADASAGE is an application development system designed to facilitate rapid and professional construction of applications written in Ada on microcomputers. ADASAGE applications may vary in size from small to large multiprogram systems. ADASAGE consists of a collection of re-usable  libraries for database management and form and report processing utilities having the following capabilities: basic universal type and function definitions; sequential file input/output; terminal and file input/output; DOS system command execution; data movement and fill; string manipulation; math libraries; bit manipulation; a relational database utility; data validation; menu form and window procedures; report generation; sort/merge, time, and date functions; sound production; editing; and index rebuilding. Each of the capabilities is integrated to allow the development of an efficient  system. As an application is designed and developed, the desired ADASAGE capabilities are chosen and included along with any requirements unique to that application.
top ]
4. METHOD OF SOLUTION

All ADASAGE applications which use the database, forms (windows, menus, etc.), or reporting functions require a file with a suffix of .DFL. This file contains the database schema, the various forms and windows, and report definitions. The THOR editor is used to create and maintain the .DFL file. This editor operates on a file with the suffix .SRC and creates and edits schemas, forms, and report formats and compile the .SRC file into the .DFL file used by the application. The application will have unique requirements not satisfied by the selected utilities of ADASAGE. The code for these along with the code necessary to import and use the selected ADASAGE utilities constitutes the "programmed application". The completed application  system will contain the .DFL file produced by the THOR editor, the required ADASAGE utilities, and the programmed application. During the course of normal database development and use, restructuring and/or rebuilding of database files may be required if the schema for a record is modified (new fields are added, changed, or deleted  and new keys selected, etc.), or if the index file for a relation becomes damaged or is destroyed. Program REBUILD performs this task. The rebuilding process is invoked by supplying both an old .DFL file name identifying the schema definition under which the current data  was written and a current .DFL file name identifying the new schema  definition to which the current database must be changed. REBUILD compares the old and current schema definitions for a relation, adjusts the database files accordingly, and retags the database files with the new version so that access with the new schema is allowed. The index file for the relation is then rebuilt, and any unused space within the database files removed.
top ]
5. RESTRICTIONS ON THE COMPLEXITY OF THE PROBLEM

Maxima for each ADASAGE database are:
4,294,967,000 records (tuples) per record size
32,000 bytes record (tuple) size
32,000 fixed-length field (attribute size)
4,294,967,000 variable-length field (attribute) size
1,000 relations (flat files)
1,000 joined relations
1,000 views
500 fields (attributes) per relation
500 keyed fields per relation
6,550 forms (windows)
55 significant digits in a number
The user's operating system or hardware may have more stringent
limits than these.
top ]
6. TYPICAL RUNNING TIME:
top ]
7. UNUSUAL FEATURES OF THE PROGRAM:
top ]
8. RELATED AND AUXILIARY PROGRAMS

The ADASAGE files were compressed using Systems Enhancement Associates' ARC software, which is included, and IBM's DOS utility BACKUP.
top ]
9. STATUS
Package ID Status date Status
ESTS0171/01 13-JUN-2001 Masterfiled Arrived
top ]
10. REFERENCES

- Howard D. Stewart and Kenneth D. Russel:
  AdaSAGE ADA Application Development System
  EG&G Report (October 1990).
- ADASAGE, NESC No. 9441, ADASAGE Flexible Disk Cartridge
  Directories
  NESC Note 92-20 (November 5, 1991).
ESTS0171/01, included references:
- Multi-User Sage Reference Manual
  MULTI-REF (August 1990)
- Generic RApid Prototyping Language - GRAPL
  User Manual
  GRAPL (October 1990)
- Note on FOREWORD
  FORWORD (October 1990)
- DOCUPROC report
  DOCUPROC.RPT (November 1990)
- APPENDIX A - Sample Reports
  APPENDA
- APPENDIX A - SQL Tests/Samples Listings
  APPA.SQL
- ADVANCED ADA Report
  ADVADA (February 1990)
top ]
11. MACHINE REQUIREMENTS

ADASAGE requires an IBM PC compatible 80286 or 80386 machine with at least 4 Mbytes RAM, a math coprocessor, and a fixed disk drive. The ADASAGE library requires 6.5 Mbytes of disk  storage.
top ]
12. PROGRAMMING LANGUAGE(S) USED
Package ID Computer language
ESTS0171/01 ADA
top ]
13. OPERATING SYSTEM UNDER WHICH PROGRAM IS EXECUTED:  MS-DOS 3.1.
top ]
14. OTHER PROGRAMMING OR OPERATING INFORMATION OR RESTRICTIONS

The
Alsys Ada 4.33 compiler is required. Earlier releases of ADA (i.e., 4.2, 4.23, etc.) are incompatible with ADASAGE3.1. The ADASAGE reference documents are written in ARC format and, when extracted, must be printed with WordPerfect.
top ]
15. NAME AND ESTABLISHMENT OF AUTHORS

M. Taylor, K. Russell, and H. Stewart
EG&G Idaho Inc., U.S.A.
top ]
16. MATERIAL AVAILABLE
ESTS0171/01
miscellaneous    mag tapeSAGEDOC.ARC Compressed Archive File        MISTP
miscellaneous    mag tapeREADME README File                         MISTP
test-case data   mag tapeINSTALL.BAT Batch File (Disk #1)           DATTP
test-case data   mag tapeINSTALLX.BAT Batch File (Disk #1)          DATTP
test-case data   mag tapeARCE.COM Command for Execution             DATTP
miscellaneous    mag tapeGRAPARC.ARC Compressed Archive File        MISTP
source program   mag tapeSRC31ARC.ARC Compressed Archive File       SRCTP
symb data lib    mag tapeLIBARC.ARC Compressed Archive File         LBSTP
test-case data   mag tapeTESTARC.ARC Compressed Archive File        DATTP
test-case data   mag tapeINSTALL.BAT Batch File (Disk #3)           DATTP
test-case data   mag tapeINSTALLX.BAT Batch File (Disk #3)          DATTP
miscellaneous    mag tapeQBEARC.ARC Compressed Archive File         MISTP
miscellaneous    mag tapeTHOR.ARC Compressed Archive File           MISTP
miscellaneous    mag tapeBACKUP.001 Backup File                     MISTP
miscellaneous    mag tapeCONTROL.001 Backup File                    MISTP
miscellaneous    mag tapeBACKUP.002 Backup File                     MISTP
miscellaneous    mag tapeCONTROL.002 Backup File                    MISTP
miscellaneous    mag tapeBACKUP.003 Backup File                     MISTP
miscellaneous    mag tapeCONTROL.003 Backup File                    MISTP
miscellaneous    mag tapeSAGEDOC.ARC Compressed Archive File        MISTP
miscellaneous    mag tapeREADME README File                         MISTP
test-case data   mag tapeINSTALL.BAT Batch File (Disk #1)           DATTP
test-case data   mag tapeINSTALLX.BAT Batch File (Disk #1)          DATTP
test-case data   mag tapeARCE.COM Command for Execution             DATTP
miscellaneous    mag tapeGRAPARC.ARC Compressed Archive File        MISTP
source program   mag tapeSRC31ARC.ARC Compressed Archive File       SRCTP
symb data lib    mag tapeLIBARC.ARC Compressed Archive File         LBSTP
test-case data   mag tapeTESTARC.ARC Compressed Archive File        DATTP
test-case data   mag tapeINSTALL.BAT Batch File (Disk #3)           DATTP
test-case data   mag tapeINSTALLX.BAT Batch File (Disk #3)          DATTP
miscellaneous    mag tapeQBEARC.ARC Compressed Archive File         MISTP
miscellaneous    mag tapeTHOR.ARC Compressed Archive File           MISTP
miscellaneous    mag tapeBACKUP.001 Backup File                     MISTP
miscellaneous    mag tapeCONTROL.001 Backup File                    MISTP
miscellaneous    mag tapeBACKUP.002 Backup File                     MISTP
miscellaneous    mag tapeCONTROL.002 Backup File                    MISTP
miscellaneous    mag tapeBACKUP.003 Backup File                     MISTP
miscellaneous    mag tapeCONTROL.003 Backup File                    MISTP
user's guide             MULT.REF (August 1990)                     WRKPT
user's guide             GRAPL (October 1990)                       WRKPT
prog. note               FORWORD (October 1990)                     NOTPT
report                   DOCUPROC.RPT (November 1990)               REPPT
test-case data   listing APPENDA                                    DATLS
test-case data   listing APPA.SQL                                   DATLS
report                   ADVADA (February 1990)                     REPPT
top ]
17. CATEGORIES
  • M. Data Management
  • P. General Mathematical and Computing System Routines

Keywords: personal computers, programming, programming languages, utility routines.