Release Plan


Upcoming Releases

1.2.1
Feature Status Duration
Classfile
  Handle Java 5.0 additions to .class file format in progress 2007/04/26 -

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