EXPRESS
- 1 June 1977
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Database Systems
- Vol. 2 (2), 134-174
- https://doi.org/10.1145/320544.320549
Abstract
EXPRESS is an experimental prototype data translation system which can access a wide variety of data and restructure it for new uses. The system is driven by two very high level nonprocedural languages: DEFINE for data description and CONVERT for data restructuring. Program generation and cooperating process techniques are used to achieve efficient operation. This paper describes the design and implementation of EXPRESS. DEFINE and CONVERT are summarized and the implementation architecture presented. The DEFINE description is compiled into a customized PL/1 program for accessing source data. The restructuring specified in CONVERT is compiled into a set of customized PL/1 procedures to derive multiple target files from multiple input files. Job steps and job control statements are generated automatically. During execution, the generated procedures run under control of a process supervisor, which coordinates buffer management and handles file allocation, deallocation, and all input/output requests. The architecture of EXPRESS allows efficiency in execution by avoiding unnecessary secondary storage references while at the same time allowing the individual procedures to be independent of each other. Its modular structure permits the system to be extended or transferred to another environment easily.Keywords
This publication has 15 references indexed in Scilit:
- Restructuring for large databasesACM Transactions on Database Systems, 1976
- A high-level data manipulation language for hierarchical data structuresPublished by Association for Computing Machinery (ACM) ,1976
- A data description language approach to file translationPublished by Association for Computing Machinery (ACM) ,1976
- Architecture to an interactive migration system (AIMS)Published by Association for Computing Machinery (ACM) ,1976
- CONVERTCommunications of the ACM, 1975
- Creation of a file translation language for networksInformation Systems, 1975
- Implementation of a prototype generalized file translatorPublished by Association for Computing Machinery (ACM) ,1975
- A data definition and mapping languageCommunications of the ACM, 1973
- A developmental model for data translationPublished by Association for Computing Machinery (ACM) ,1972
- An approach to Stored Data Definition and TranslationPublished by Association for Computing Machinery (ACM) ,1972