Northeastern University

Page Content

Dimitris Vardoulakis - Northeastern University

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.
Text Only Options

Top of page


Text Only Options

Open the original version of this page.

Usablenet Assistive is a UsableNet product. Usablenet Assistive Main Page.