Restructuring for large databases: three levels of abstraction
ACM Transactions on Database Systems (TODS)
The design and implementation of INGRES
ACM Transactions on Database Systems (TODS)
EXPRESS: a data EXtraction, Processing, and Restructuring System
ACM Transactions on Database Systems (TODS)
A program data flow analysis procedure
Communications of the ACM
CONVERT: a high level translation definition language for data conversion
Communications of the ACM
Application Program Conversion due to Data Base Changes
Systems for Large Data Bases
A study of order transformations of hierarchical structures in IMS data bases
SIGFIDET '74 Proceedings of the 1974 ACM SIGFIDET (now SIGMOD) workshop on Data description, access and control
Methodology for transferring programs and data
SIGFIDET '74 Proceedings of the 1974 ACM SIGFIDET (now SIGMOD) workshop on Data description, access and control
Architecture to an interactive migration system (AIMS)
SIGFIDET '74 Proceedings of the 1974 ACM SIGFIDET (now SIGMOD) workshop on Data description, access and control
A data description language approach to file translation
SIGFIDET '74 Proceedings of the 1974 ACM SIGFIDET (now SIGMOD) workshop on Data description, access and control
SEQUEL: A structured English query language
SIGFIDET '74 Proceedings of the 1974 ACM SIGFIDET (now SIGMOD) workshop on Data description, access and control
AFIPS '82 Proceedings of the June 7-10, 1982, national computer conference
An overview of recent data base research
ACM SIGMIS Database
Hi-index | 0.00 |
This paper addresses the problem of program conversion in the context of converting to a database management system. This conversion may be from a conventional file oriented system, from one database management system to another, or from restructuring of databases within an existing system. Substantial progress has been made in the data conversion area, however, it is widely acknowledged that major cost of application conversion is in the program conversion task. This paper presents a model for program conversion in which the data conversion mappings are used to dictate the necessary transformations required for rewriting the source programs. The model consists of four steps: 1) "decompiling" the source program to an abstract representation, 2) substituting the inverse of the source to target mappings for the program's source data, 3) simplification, and 4) recompilation. A language is given for specifying the program abstraction, and examples are used to illustrate some transformation rules used in the rewriting process.