Gábor Márton is a passionate software developer who is interested in compilers, optimizations and strongly typed languages like C++. He received his PhD at the Department of Programming Languages and Compilers at the Faculty of Informatics, Eötvös Loránd University (ELTE), Budapest, Hungary.
Publications
- Márton G Tools and Language Elements for Testing, Encapsulation and Controlling Abstraction in Large Scale C++ Projects PhD Thesis, 2019.
- Márton G, Porkoláb Z. Utilize Syntax Tree Transformations as a C/C++ Test Seam. SQAMIA Workshop, 2018.
- Márton G, Szekeres I, Porkoláb Z. Towards a high-level C++ abstraction to utilize the read-copy-update pattern. Acta Electrotechnica et Informatica. 2018.
- Márton G, Porkoláb Z. Compile-Time Function Call Interception to Mock Functions in C/C++. LLVM Developers Meeting, Student Research Competition, UK, Bristol. 2018.
- Márton G, Porkoláb Z. Compile-Time Function Call Interception for Testing in C/C++. Studia Universitatis Babes-Bolyai Series Informatica. 2018.
- Márton G, Porkoláb Z. Selective friends in C++. Software: Practice and Experience. 2018.
- Márton G, Porkoláb Z. Unit Testing in C++ with Compiler Instrumentation and Friends. Acta Cybernetica. 2017.
- Márton G, Szekeres I, Porkoláb Z. High-level C++ implementation of the read-copy-update pattern. In Informatics, 2017 IEEE 14th International Scientific Conference on 2017.
- Márton G, Porkoláb Z. C++ Compile-time Reflection and Mock Objects. Studia Universitatis Babes-Bolyai, Informatica. 2014.
Presentations
- ASTImporter: Merging Clang ASTs - 2019 LLVM Developers’ Meeting, San Jose, CA, USA - 2019
- Compile-time Function Call Interception to Mock Funcitons in C/C++ - EuroLLVM, Bristol, UK - 2018
- Friendship in Service of Testing - CppNow, Aspen, USA - 2016
- Friendship in Service of Testing - Hungarian C++ Meetup, Budapest, Hungary - 2016
- Journey to C++ Compile time Reflection - Hungarian C++ Meetup, Budapest, Hungary - 2014 Oct 29
Open Source Contributions
Any research done by Gábor is always backed up with open source working prototype implementations and measurments. For instance:
- Implementation of selective friends in LLVM/Clang
- Warnings and statistics about false C++ friend usage
- Realization of out-of-class friends in LLVM/Clang
- Library for accessing private members (exploits explicit template intantiations)
- Compiler instrumentation for testing
- A special smart pointer to exchange data between threads (rcu_ptr)
For more information, please visit Gábor’s github page.