DocumentCode
296264
Title
Portability by automatic translation a large-scale case study
Author
Feldman, Yishai A. ; Friedman, Doron A.
Author_Institution
Dept. of Comput. Sci., Tel Aviv Univ., Israel
fYear
1995
fDate
12-15 Nov 1995
Firstpage
123
Lastpage
130
Abstract
Automatic code translation could be a useful technique for software migration, provided it can be done in large-scale industrial applications. We have built an automatic translation system for converting IBM 370 assembly-language programs to C, in order to port the original programs to different architectures. This system, called Bogart, first analyzes the original program in terms of data flow and control flow, and translates it into an abstract internal representation. It performs various transformations on the abstract representation, and finally re-implements it in the target language. Bogart was successfully tested on several large modules with thousands of lines of assembly code each, taken from a commercial database system and application generator. The results of this research are compared with the brute-force approach first implemented by the company, showing Bogart to be superior on all counts. This research is unusual in that it took place in industry, and had a clear objective of translating a real program and not just demonstrating the feasibility of the approach in an academic setting. Lessons from this experience are discussed at the end of the paper
Keywords
C language; application generators; assembly language; data flow analysis; database management systems; program diagnostics; program interpreters; software portability; Bogart system; C programs; IBM 370 assembly-language program conversion; abstract internal representation; application generator; architectures; automatic code translation; brute-force approach; commercial database system; control flow; data flow; large-scale industrial applications; portability; software migration; Application software; Assembly systems; Automatic control; Computer architecture; Computer industry; Control systems; Database systems; Electrical equipment industry; Large-scale systems; System testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Knowledge-Based Software Engineering Conference, 1995 .Proceedings., 10th
Conference_Location
Boston, MA
ISSN
1068-3062
Print_ISBN
0-8186-7204-8
Type
conf
DOI
10.1109/KBSE.1995.490127
Filename
490127
Link To Document