Contact
College of Computer Science
Northeastern University
360 Huntington Ave, WVH
Boston, MA 02115
Office: 330 WVH
Email:

Links

Dimitris Vardoulakis

I am a Ph.D. student in the Programming Languages Lab, working with Olin Shivers.

The focus of my PhD work is CFA2, a new flow analysis for functional languages. CFA2 is the first flow analysis with unbounded call/return matching in the presence of hard-to-analyze language features, such as first-class functions, tail calls and first-class control. It provides precise dataflow information and is also suitable for stack-related optimizations, such as stack-allocation of closure environments.

As a summer intern at Mozilla, I implemented CFA2 for JavaScript and used it for type inference (demo here). The analysis has become the core component of DoctorJS, Mozilla's suite of static-analysis tools for JavaScript.

News

Papers
Pushdown Flow Analysis of First-Class Control.
Dimitrios Vardoulakis and Olin Shivers
ICFP 2011. [pdf] [slides] [bib]
CFA2: a Context-Free Approach to Control-Flow Analysis.
Dimitrios Vardoulakis and Olin Shivers
Logical Methods in Computer Science, Vol. 7 (2:3), May 2011. [pdf] [bib]
Ordering Multiple Continuations on the Stack.
Dimitrios Vardoulakis and Olin Shivers
PEPM 2011. [pdf] [slides] [bib]
CFA2: a Context-Free Approach to Control-Flow Analysis.
Dimitrios Vardoulakis and Olin Shivers
ESOP 2010. [pdf] [slides] [bib]
DDP for CFA.
Olin Shivers, Dimitrios Vardoulakis and Alexander Spoon
Symposium in Honor of Mitchell Wand, August 2009. Paper in preparation. [slides]
A compositional trace semantics for Orc.
Dimitrios Vardoulakis and Mitchell Wand
COORDINATION 2008. [pdf] [slides] [bib]
A compositional trace semantics for Orc (short version).
Dimitrios Vardoulakis and Mitchell Wand
BPESO/CSCW 2007. [pdf] [slides] [bib]
Our cultural heritage promotes helplessness about gifts, talents and aptitudes. It encourages "I'm not good at this" instead of "How can I make myself better at it?"
From Marvin Minsky's Turing Award Lecture.
Updated on February 6, 2012.