Curriculum Vitae (pdf)
(doc) (txt) (embedded)
(doc) (txt) (embedded)
Archive on A Concurrent Affair
Concutest: A Framework for Testing Concurrent Programs
Mint: Multi-stage Programming for Java
xajavac: Extended Annotations-Enabled javac
LAPT-javac: Local Variable-Enabled javac
Programming for Change: The Temperature Calculator
Object-Oriented Design Festival
Design Patterns for Parsing
Assignments for an Objects-First Curriculum
Design Patterns for Marine Biology Simulation
Geometry Synthesis by Analogy
COMP 410 - Software Engineering Methodology
A Concurrent Affair
DrJava Integrated Development Environment
Although I had done some work before and a lot of the work dates back to 2001, in the spring of 2006 I really started to work on DrJava, an integrated development environment for Java especially suited for beginners, and the major software product of our research group, the JavaPLT. DrJava provides a fully-featured "interactions" window to shorten the edit-compile-run-debug cycle.
Although I have worked on many simple (or not so simple) bugfixes, just like most other DrJava developers, I have contributed many major improvements of the development environment:
DrJava has been quite successful recently; it started as a project used internally at Rice, and now we regularly have 1,000 downloads a day at the beginning of a semester. Here are some graphs. Sometimes SourceForge is too stressed and they do not load; in that case, please click on the text link and try again.
DrJava Download History Statistics, last 12 months. Here you can quite clearly see that downloads peak at the beginning of the academic year and also at the beginning of the Spring semester:
DrJava Download History Statistics, all time. Look how we have grown since the project went public early in 2002:
We haven't exactly been good at closing our tracker items (bug reports, feature requests and support requests). As you can see, we tended to keep tickets open, and it wasn't until January 2008 that I went through all the items and closed the ones that had been resolved. Up to that point, the average age of unclosed tracker items was over three years!
Just for fun, here are some statistics about lines of code: Whoever last touched a line owns it.
Other DrJava-Related Work
I have been involved in other work that is related to DrJava.
Copyright © 2002-2011 by Mathias Ricken. All rights reserved.