Cristian Cadar is a Professor of Computing at Imperial College London with 17 years of experience building practical tools at the intersection of software engineering, systems and security. He holds a PhD from Stanford and earlier degrees from MIT, and has progressed through academic ranks at Imperial since 2009 to lead research and teaching in reliability and software security. His work blends deep systems understanding with hands-on tool-building—evidenced by substantive contributions to the KLEE symbolic execution engine and to the widely used sv-benchmarks collection, where he fixed subtle undefined behaviours and hardened C code against overflows. He is known for translating formal techniques into usable engineering artifacts that improve real-world software quality and for addressing low-level implementation pitfalls that often evade automated analyses. Based in London, he combines rigorous research with practical open-source impact.
17 years of coding experience
11 years of employment as a software developer
MEng, Computer Science, MEng, Computer Science at Massachusetts Institute of Technology
PhD, Computer Science, PhD, Computer Science at Stanford University
Contributions:13 releases, 238 reviews, 506 commits in 10 years
Contributions summary:Cristian contributed significantly to the KLEE Symbolic Execution Engine, with modifications and additions to improve its functionality. Their work focused on enhancing the handling of constants, which involved implementing methods to output bitvector constants in various formats and making the code compatible with fortify source. The user further implemented support for SMT-LIBv2 logging of queries.
Contributions:11 commits, 4 PRs, 27 comments in 11 days
Contributions summary:Cristian's contributions primarily involved modifying C code related to the "soft_float" library, adding and altering C code files within the repository. They introduced new tasks and modified existing ones to address undefined behavior, particularly related to overshifting operations. Additionally, the user addressed potential buffer overflows in the "nec20.c" file. Furthermore, they also removed uninitialized accesses and changed VLA allocations into heap allocations to prevent buffer overflows in several C files.
securitytlaverification
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Cristian Cadar - Professor at Imperial College London