Building Maintenance Software for Java