2012 19th Working Conference on Reverse Engineering (2012)
Kingston, ON, Canada Canada
Oct. 15, 2012 to Oct. 18, 2012
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/WCRE.2012.60
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.
Libraries, Java, Assembly, Safety, Object oriented programming, Open source software, Computer architecture
Marco Trudel, Carlo A. Furia, Martin Nordio, "Automatic C to O-O Translation with C2Eiffel", 2012 19th Working Conference on Reverse Engineering, vol. 00, no. , pp. 501-502, 2012, doi:10.1109/WCRE.2012.60