Release Plan


Upcoming Releases

1.3.0
Feature Status Duration
Classfile
Handle Java 5.0 additions to .class file format done 2007-04-26 — 2008-11-13
Handle Java 6 additions to .class file format done 2007-04-26 — 2023-10-22
Handle Java 7 additions to .class file format done 2023-10-19 — 2023-10-21
Handle Java 8 additions to .class file format done 2023-10-23 — 2023-10-25
Handle Java 9 additions to .class file format done 2023-10-26 — 2023-10-28
Handle Java 11 additions to .class file format done 2023-10-30 — 2023-10-30
Handle Java 16 additions to .class file format done 2023-10-31 — 2023-10-31
Handle Java 17 additions to .class file format done 2023-11-01 — 2023-11-01

Web application
Feature Status Duration
Web application
Rewrite with WebWork canceled 2005-12-18 — 2016-07-18

Dependency Graph
Feature Status Duration
Additional graph data
Inheritance information not started  
Component-based grouping not started  

Dependency Closure
Feature Status Duration
Closure
Better printer in progress 2005-04-12 — 
Follow closure through API/implementation split not started  
Path Finder
Find paths between two groups of nodes not started  

OO Metrics
Feature Status Duration
Metrics
Move measurements off of Visitor pattern not started  
Break up MetricsGatherer into 60+ measurements not started  
Alternate SLOC approximation based on line numbers not started  

Additional Metrics
Feature Status Duration
Metrics
Cyclomatic Complexity (McCabe's metric) measurements not started  

Graph Diff
Feature Status Duration
Dependency Graph
Diff reports not started  

Metrics Diff
Feature Status Duration
Metrics
Diff reports not started  

Miscellaneous
Feature Status Duration
Dependency Graph
Save query results from GUI not started  
Documentation
As part of development process not started  
Expand on DependencyClosure not started  
Ant Tasks
Check dependencies to save on redoing work not started  


Unscheduled Development

Unscheduled
Feature Status Duration
JarJarDiff
GUI with cumulative and incremental report generation not started  
External filter to XML not started  
Web application
Stream in bytecode not started  
Java Web Start
Dependency Finder not started  
OO Metrics not started  
JarJarDiff not started  
Documentation
Developer Guide in progress 2003-01-23 — 


Past Releases

1.2.0
Feature Status Duration
Classfile
Handle additional instructions for Java 5.0 done 2006-03-03 — 2006-11-07
Dependency Graph
List circular dependencies done 2005-11-14 — 2007-04-05
Exclude dependencies during extraction done 2006-11-14 — 2007-02-08
Closure
Negative closures done 2005-06-11 — 2005-06-13
JarJarDiff
Detect implentation differences done 2005-06-06 — 2005-11-06
Analyze each instruction individually done 2006-02-21 — 2006-03-03
Simplify generation of the various reports done 2005-08-20 — 2005-11-09
Update documentation done 2005-08-20 — 2005-12-18
Metrics
Identifier length done 2006-04-04 — 2006-04-20
Web application
Hyperlinks in output from queries done 2005-08-25 — 2006-10-29
HTML output done  
Documentation
ClassClassDiff done  

1.1.1
Feature Status Duration
Classfile
Reload only classfiles that were modified done 2005-01-04 — 2005-03-08
ClassFinder done 2005-03-02 — 2005-05-02
Dependency Graph
Inferred vs. confirmed elements done 2004-10-08 — 2005-03-27
GUI
More intuitive controls done 2005-03-28 — 2005-04-07
Web application
Display origin of data done 2005-01-18 — 2005-01-18
Redo look and feel done 2005-02-26 — 2005-03-04
Reload only classfiles that were modified done 2005-01-25 — 2005-03-10
Provide favicon.ico done 2005-03-10 — 2005-03-15
Web Site
Provide favicon.ico done 2005-03-10 — 2005-03-15
Documentation
Provide favicon.ico done 2005-03-15 — 2005-03-15

1.1.0
Feature Status Duration
Unix start scrits done 2003-08-13 — 2004-11-24
Classfile
List instruction counts done 2003-12-04 — 2003-12-06
List symbols done 2004-09-07 — 2004-11-22
Transitive Closure
Don't rely on maximized graph done 2004-01-24 — 2004-11-11
Breadth-first graph search done 2004-01-24 — 2004-11-11
Deprecation Report
List deprecated elements done 2004-04-20 — 2004-04-20
Deprecation Report done 2004-04-20 — 2004-05-10
Documentation
Explain dependency-related measurements done 2004-04-30 — 2004-11-22
Document partitioning of large codebase done 2003-12-12 — 2004-12-19
Screenshots done 2003-12-09 — 2003-12-15
Tutorial done 2004-03-28 — 2004-03-30
Tracking dependencies on deprecated symbols done 2004-12-13 — 2004-12-20
Limit diff report to that part of the API that is actually used done 2004-12-12 — 2004-12-12
D' metric done 2004-12-16 — 2004-12-20
Ant Tasks
Have graph tasks accept multiple graphs done 2003-12-14 — 2004-11-13

1.0.1
Feature Status Duration
Classfile
Account for files separately from .class files done 2003-08-19 — 2003-08-21
Recursively explore ZIP-based files done 2003-08-20 — 2003-09-03
Dependency Graph
Limit queries to explicit dependencies only done 2003-07-18 — 2003-07-28
Reload current graph in GUI done 2003-07-15 — 2003-07-17
Save query results from GUI deferred  
Create multiple outputs in one call canceled  
Metrics
Reload current metrics in GUI done 2003-07-15 — 2003-07-17
Create multiple outputs in one call canceled  
Web application
Navigation in extract.jsp done 2003-07-28 — 2003-07-28
Branding
CLI done 2003-10-17 — 2003-10-17
GUI done 2003-10-17 — 2003-11-13
Web application done 2003-06-06 — 2003-08-31

1.0
Feature Status Duration
Classfile
Use java.io.PrintWriter in Printers done 2003-06-02 — 2003-06-03
Dependency Graph
Use java.io.PrintWriter in Printers done 2003-06-02 — 2003-06-03
Documentation
User Manual done 2002-08-26 — 2003-02-05
Description of every command, including options done 2002-11-25 — 2003-03-03
Description of every measurement, including thresholds canceled  
Tutorial done 2002-10-21 — 2002-10-23
Developer Guide skeleton done 2003-01-21 — 2003-04-30
Usage with Ant tasks done 2003-04-02 — 2003-04-23
Metrics
Restrict reports to analyzed classes done 2003-01-18 — 2003-01-19
Standard deviation on StatisticalMeasurement done 2003-01-20 — 2003-01-20
Full measurement names as column hints in GUI done 2003-03-04 — 2003-03-05
Use java.io.PrintWriter in Printers done 2003-06-02 — 2003-06-03
Web application
Dependency metrics tool done 2003-06-03 — 2003-06-04
Navigation between tools done 2003-06-03 — 2003-06-04
Ant Tasks
ClassMetrics done 2003-03-24 — 2003-03-24
ClassReader canceled  
DependencyClosure done 2003-03-25 — 2003-03-25
DependencyExtractor done 2003-03-23 — 2003-03-24
DependencyMetrics done 2003-03-26 — 2003-03-26
DependencyReporter done 2003-03-24 — 2003-03-24
ListDiff done 2003-03-31 — 2003-03-31
OOMetrics done 2003-03-27 — 2003-03-27
JarJarDiff done 2003-03-24 — 2003-03-24

20030101
Feature Status Duration
Classfile
Progress indicator done 2002-12-10 — 2002-12-12
Dependency Graph
Simpler GUI for scope and filter done 2002-08-22 — 2002-09-10
More useful initial settings for scope and filter in GUI done 2002-10-15 — 2002-10-15
Usage guidelines done 2002-10-16 — 2002-10-16
Progress bar in GUI done 2002-12-10 — 2002-12-30
Documentation
User Manual done 2002-08-26 — 2002-12-04
Description of every command, including options done 2002-11-25 — 2002-12-06
Description of every measurement, including thresholds deferred  
Tutorial done 2002-10-21 — 2002-10-23
Metrics
Full measurement names as column hint in GUI deferred  
A, I, and D' metrics, as per Robert C. Martin done 2002-08-28 — 2002-08-31
Usage guidelines done 2002-10-16 — 2002-10-16
Progress indicator done 2002-12-27 — 2002-12-28
Progress bar in GUI done 2002-12-10 — 2002-12-30
Web application
Simpler GUI for scope and filter done 2002-07-23 — 2002-08-23
More useful initial settings for scope and filter in GUI done 2002-10-15 — 2002-10-15
Usage guidelines done 2002-10-16 — 2002-10-16
Progress indicator during extraction done 2002-12-10 — 2002-12-17

20020711
Feature Status Duration
New icons canceled 2002-02-27 — 2002-03-01
Classfile
Transient loading done 2002-02-12 — 2002-02-13
Dependency Graph
Inbound and outbound transitive closure done 2002-02-04 — 2002-02-05
Variable depth transitive closure done 2002-03-03 — 2002-03-04
CLI control over transitive closure specifics done 2002-03-04 — 2002-03-04
GUI control over transitive closure specifics done 2002-03-03 — 2002-03-04
Simpler GUI for scope and filter deferred  
Documentation
User Manual deferred 2002-01-23 — 2002-06-10
JarJarDiff
Validate individual classes and features done 2002-03-07 — 2002-04-11
Track changes in published API done 2002-03-21 — 2002-04-19
Normalize XSL stylesheets done 2002-02-25 — 2002-02-26
Metrics
Custom metrics reports done 2002-04-22 — 2002-06-06
Dependency metrics done 2002-06-04 — 2002-06-11
More accurate SLOC estimates done 2002-06-04 — 2002-06-17
Web application
Confirm extract.jsp done 2002-03-19 — 2002-03-19
Transitive closure done 2002-03-04 — 2002-03-04