The Community for Technology Leaders
2013 20th Working Conference on Reverse Engineering (WCRE) (2012)
Kingston, ON, Canada Canada
Oct. 15, 2012 to Oct. 18, 2012
ISSN: 1095-1350
ISBN: 978-1-4673-4536-1
pp: 501-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.
INDEX TERMS
Libraries, Java, Assembly, Safety, Object oriented programming, Open source software, Computer architecture
CITATION
Marco Trudel, Carlo A. Furia, Martin Nordio, "Automatic C to O-O Translation with C2Eiffel", 2013 20th Working Conference on Reverse Engineering (WCRE), vol. 00, no. , pp. 501-502, 2012, doi:10.1109/WCRE.2012.60
88 ms
(Ver 3.3 (11022016))