Brett Daniel

Brett passed away on December 5, 2010

Me at ICSE '07 in Minneapolis, Minnesota
Department of Computer Science
University of Illinois at Urbana-Champaign
201 North Goodwin Ave.
Urbana, IL 61801-2302 (map)
Office: 3217 Siebel Center
Email: bdaniel3 at this domain
Phone: 217-333-9051
Advisor: Darko Marinov
Personal Website:

I believe computer science is a toolmaking profession. I am interested in the tools that aid the toolmakers: those programs that make software development easier, faster, and more reliable. In particular, my work focuses on software testing and automated software development tools with strong emphasis on code generation, program transformation, and program analysis.






Open Source Software

A tool that automatically suggests repairs for broken unit tests.
Eclipse JUnit Music Box (source)
An Eclipse plugin that makes Eclipse's JUnit runner play music.
explain (source)
Unix/Linux utility that prints short documentation for a given command string, including the documentation for the arguments passed to the command.
A small class that provides a façade for loading, mirroring (i.e. creating reflective instances of), modifying, and (re)compiling classes at runtime using Spoon.
An imperative, iterative, composable, and generic test data generation framework used to create Java abstract syntax trees.
A Java framework used to iteratively create test data in unit tests. It drastically reduces the time needed to write input-intensive tests.