Main Research topics
Abstract Interpretation, Static Program Analysis, Language-based Security, Information Flow, Type Systems, Functional Languages, Proof-Carrying Code, Program Slicing, Cost Analysis, Termination Analysis, Java Bytecode.
Resumé
Study of Information Flow properties of programs, particularly Abstract Non-Interference \cite{plid04,tlca05,sac06,ictcs07}. Algorithms and techniques for checking Abstract Non-Interference in Imperative, Object-Oriented and Functional programming languages. Application to Proof-Carrying code architectures in order to statically obtain security certificates for programs. Study of Abstract Dependencies and their relation with Information Flow and Program Slicing \cite{pepm08}, semantic definition of Abstract Program Slicing \cite{plid08,scam08,scam08-tr}. Cost and Termination Analysis of Java Bytecode \cite{esop07,cajvm-tr,bytecode07,wst07,prole07,plid07,sac08,bytecode08,fmoods08,fmco07,ecoop-ws08}, construction of a realistic cost model, implementation of an analyzer for this task.
My CV (last updated: March 31st, 2011)