Bio


I am Research Scientist at Facebook in Menlo Park. I am broadly interested in programming languages and formal methods, with focus on program analysis, program verification, and automated reasoning.

Previously, I received a PhD in Computer Science from University of Illinois at Urbana-Champaign (UIUC), advised by Prof. Grigore Rosu. My results include techniques for automatically building efficient correct-by-construction program verifiers directly from the operational semantics of the programming languages. I implemented these techniques in the K verification infrastructure, which together with existing operational semantics yielded automatic program verifiers for C, Java, and JavaScript. Throughout, I was a core developer of the K Framework, a domain specific language for defining operational semantics of programming languages. I also developed techniques for automated reasoning about heap-manipulating programs implementing complex data-structures. See a (slightly outdated) research statement for a more extensive summary of my work.

Before joining UIUC, I received a BSc in Computer Science from University “Politechnica” Bucharest. Before that, I won three silver medals at the International Mathematical Olympiad (IMO).

Publications


Conference Papers


Semantics-Based Program Verifiers for All Languages
Andrei Stefanescu, Daejun Park, Shijiao Yuwen, Yilong Li, Grigore Rosu
OOPSLA ’16pdfprojectdoi

KJS: A Complete Formal Semantics of JavaScript
Daejun Park, Andrei Stefanescu, and Grigore Rosu
PLDI ’15pdfprojectdoi

All-Path Reachability Logic
Andrei Stefanescu, Stefan Ciobaca, Radu Mereuta, Brandon Moore, Traian Florin Serbanuta, and Grigore Rosu
RTA-TLCA ’14pdfpresentationdoi

One-Path Reachability Logic
Grigore Rosu, Andrei Stefanescu, Stefan Ciobaca, and Brandon Moore
LICS ’13pdfdoi

Natural Proofs for Structure, Data, and Separation
Xiaokang Qiu, Pranav Garg, Andrei Stefanescu, and Parthasarathy Madhusudan
PLDI ’13pdfdoi

Checking Reachability using Matching Logic
Grigore Rosu and Andrei Stefanescu
OOPSLA ’12pdfpresentationprojectdoi

From Hoare Logic to Matching Logic Reachability
Grigore Rosu and Andrei Stefanescu
FM ’12pdfpresentationdoi

Towards a Unified Theory of Operational and Axiomatic Semantics
Grigore Rosu and Andrei Stefanescu
ICALP ’12pdfdoi

Recursive Proofs for Inductive Tree Data-Structures
Parthasarathy Madhusudan, and Xiaokang Qiu, and Andrei Stefanescu
POPL ’12pdfdoi

Matching Logic: A New Program Verification Approach
Grigore Rosu and Andrei Stefanescu
ICSE/NIER ’11pdfdoi

Journal Articles


Language Definitions as Rewrite Theories
Vlad Rusu, Dorel Lucanu, Traian Florin Serbanuta, Andrei Arusoaie, Andrei Stefanescu, and Grigore Rosu
J.LAMP ’15pdfdoi

Workshop Papers


Language Definitions as Rewrite Theories
Andrei Arusoaie, Dorel Lucanu, Vlad Rusu, Traian Florin Serbanuta, Andrei Stefanescu, and Grigore Rosu
WRLA ’14pdfdoi

Low-Level Program Verification using Matching Logic Reachability
Dwight Guth, Andrei Stefanescu, and Grigore Rosu
LOLA ’13 • pdf

MatchC: A Matching Logic Reachability Verifier Using the K Framework
Andrei Stefanescu
K ’11 • pdfdoi

PhD Thesis


Toward Language-Independent Program Verification
Andrei Stefanescu
University of Illinois at Urbana-Champaign ’16 • pdfpresentationdoi