Brett Daniel

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: www.BrettDaniel.com

I see computer science as a toolmaking profession. I am especially 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.

Publications

Teaching

Open Source

ReAssert
A tool that automatically suggests repairs for broken unit tests.
Eclipse JUnit Music Box
An Eclipse plugin that makes Eclipse's JUnit runner play music.
SimpleSpoonLoader
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.
TestOrrery
A Java framework used to iteratively create test data in unit tests. It drastically reduces the time needed to write input-intensive tests.