C to O-O Translation: Beyond the Easy Stuff

作者: Marco Trudel , Carlo A. Furia , Martin Nordio , Bertrand Meyer , Manuel Oriol

DOI: 10.1109/WCRE.2012.12

关键词: Object codeCommon Intermediate LanguageC standard libraryLow-level programming languageProgramming languageCode generationComputer scienceCommand–query separationEiffelCompiler

摘要: … Abstract—Can we reuse some of the huge code-base developed in C to take advantage of modern programming language features such as type safety, object-orientation, and contracts…

参考文章(40)
Marco Trudel, Manuel Oriol, Carlo A. Furia, Martin Nordio, Automated translation of Java source code to Eiffel TOOLS'11 Proceedings of the 49th international conference on Objects, models, components, patterns. pp. 20- 35 ,(2011) , 10.1007/978-3-642-21952-8_4
Bertrand Meyer, Object-oriented software construction (2nd ed.) Prentice-Hall, Inc.. ,(1997)
Mehdi Jazayeri, Carlo Ghezzi, Programming Language Concepts ,(1982)
William B. Frakes, Gregory Kulczycki, Natasha Moodliar, An Empirical Comparison of Methods for Reengineering Procedural Software Systems to Object-Oriented Systems Lecture Notes in Computer Science. pp. 376- 389 ,(2008) , 10.1007/978-3-540-68073-4_40
Julian Tschannen, Carlo A. Furia, Martin Nordio, Bertrand Meyer, Usable verification of object-oriented programs by combining static and dynamic techniques international conference on software engineering. pp. 382- 398 ,(2011) , 10.1007/978-3-642-24690-6_26
A.S. Yeh, D.R. Harris, H.B. Reubenstein, Recovering abstract data types and object instances from a conventional procedural language working conference on reverse engineering. pp. 227- 236 ,(1995) , 10.1109/WCRE.1995.514711
Marco Trudel, Carlo A. Furia, Martin Nordio, Bertrand Meyer, Really automatic scalable object-oriented reengineering european conference on object oriented programming. pp. 477- 501 ,(2013) , 10.1007/978-3-642-39038-8_20
K. Kontogiannis, P. Patil, Evidence driven object identification in procedural code STEP '99. Proceedings Ninth International Workshop Software Technology and Engineering Practice. pp. 12- 21 ,(1999) , 10.1109/STEP.1999.798403
B.L. Achee, Doris L Carver, Creating object-oriented designs from legacy FORTRAN code Journal of Systems and Software. ,vol. 39, pp. 179- 194 ,(1997) , 10.1016/S0164-1212(96)00171-9
Harry M. Sneed, Migrating from COBOL to Java international conference on software maintenance. pp. 1- 7 ,(2010) , 10.1109/ICSM.2010.5609583