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 :
بازگشت