Publications

Here you can find information about past publications

Learning a Metric for Code Readability (TSE 2010)

This is a journal version of the readability paper. We've added a bunch of new experiments.

Readability Main Page

Static Path Execution Frequency Inference (ICSE 2009)

In this paper, we show how machine learning techniques can be used to statically estimate the run-time frequency with which
control flow paths are taken.

PathFreq Main Page

Automatic Documentation Inference for Exceptions (ISSTA 2008)

We present a fully automated tool that statically infers and characterizes exception-causing conditions in Java programs. Our tool is based on an inter-procedural, context-sensitive analysis. The output of this tool is well-suited for use as human-readable documentation of exceptional conditions.

DocInf Main Page

A Readability Metric for Software (ISSTA 2008)

A metric for the readability of Java source code (and potentially other similar languages) derived from human judgments.

Readability Main Page

Dynasty (InfoVis 2006)

Dynasty is a sophisticated visualization tool for very large hyper graphs (possibly unlimited nodes). It has many possible applications, ranging from software engineering to the intelligence industry. Its first use will be to visualize solutions created by Dyna, very-high-level programming language that specifies dynamic programs.

Dynasty Home