DocumentCode :
2578494
Title :
Automatic C to O-O Translation with C2Eiffel
Author :
Trudel, Marco ; Furia, Carlo A. ; Nordio, Martin
Author_Institution :
Dept. of Software Eng., ETH Zurich, Zurich, Switzerland
fYear :
2012
fDate :
15-18 Oct. 2012
Firstpage :
501
Lastpage :
502
Abstract :
C2Eiffel is a fully automatic source-to-source translator of C applications into the Eiffel object-oriented programming language. C2Eiffel supports the complete C language, including function pointers, unrestricted pointer arithmetic and jumps, arbitrary native libraries, and inlined assembly code. It produces readable Eiffel code that behaves as the source C application, it takes advantage of some of Eiffel´s object-oriented features to produce translations that are easy to maintain and debug, and often even safer than their sources thanks to stricter correctness checks introduced automatically. Experiments show that C2Eiffel handles C applications of significant size (such as vim and libgsl), it is a fully automatic tool suitable to reuse C code within a high-level object-oriented programming language.
Keywords :
C language; language translation; object-oriented languages; object-oriented programming; program debugging; software libraries; software reusability; software tools; source coding; C code reusability; C language; C2Eiffel; arbitrary native library; automatic source-to-source translator; function pointer; high-level language; inlined assembly code; jumps; object-oriented programming language; program debugging; readable Eiffel code; software tool; source C application; unrestricted pointer arithmetic; Assembly; Computer architecture; Java; Libraries; Object oriented programming; Open source software; Safety;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Reverse Engineering (WCRE), 2012 19th Working Conference on
Conference_Location :
Kingston, ON
ISSN :
1095-1350
Print_ISBN :
978-1-4673-4536-1
Type :
conf
DOI :
10.1109/WCRE.2012.60
Filename :
6385146
Link To Document :
بازگشت