| Feature | Status | Duration |
|---|---|---|
| Dependency Graph | ||
| Render dependency graph as JSON | done | 2024-09-26 — 2024-09-27 |
| Render dependency cycles as JSON | done | 2025-01-22 — 2025-01-23 |
| Render dependency graph as YAML | done | 2024-09-27 — 2024-09-29 |
| Render dependency graph as DOT file for Graphviz | done | 2025-01-10 — 2025-01-12 |
| Microservice | ||
| JSON inputs and outputs | done | 2024-09-25 — 2025-01-23 |
| React Frontend | ||
| Use web service with JSON payloads | done | 2024-09-28 — 2025-01-23 |
| CLI | ||
| Fix Windows scripts (by GenZmeY) | done | 2024-10-31 — 2024-11-11 |
| Feature | Status | Duration |
|---|---|---|
| Additional graph data | ||
| Inheritance information | not started | |
| Component-based grouping | not started | |
| 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 | |
| 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 | |
| Feature | Status | Duration |
|---|---|---|
| Metrics | ||
| Cyclomatic Complexity (McCabe's metric) measurements | not started | |
| Feature | Status | Duration |
|---|---|---|
| Dependency Graph | ||
| Diff reports | not started | |
| Feature | Status | Duration |
|---|---|---|
| Metrics | ||
| Diff reports | not started | |
| 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 | |
| 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 | |
| Feature | Status | Duration |
|---|---|---|
| Classfile | ||
| Handle unnamed MethodParameter in ClassReader | done | 2024-06-06 — 2024-06-06 |
| Handle duplicate method signatures for synthetic elements | done | 2024-06-28 — 2024-06-28 |
| Dependency Graph | ||
| Handle duplicate method signatures for synthetic elements | done | 2024-06-28 — 2024-07-03 |
| JarJarDiff | ||
| Handle duplicate method signatures for synthetic elements | done | 2024-07-03 — 2024-09-04 |
| Metrics | ||
| Text output has too many empty lines | done | 2024-06-06 — 2024-06-07 |
| Handle duplicate method signatures for synthetic elements | done | 2024-06-21 — 2024-06-26 |
| Classfile Utilities | ||
Break down symbols from ListSymbols to enable downstream analysis |
done | 2024-08-08 — 2024-08-21 |
| Feature | Status | Duration |
|---|---|---|
| Use modern Java features (Streams API, etc.) | done | 2023-11-08 — 2023-11-14 |
| 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 |
| Feature | Status | Duration |
|---|---|---|
| Web application | ||
| Rewrite with WebWork | canceled | 2005-12-18 — 2016-07-18 |
| 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 implementation 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 | ||
| Developer Guide | done | 2003-01-23 — 2006-03-10 |
ClassClassDiff |
done | |
| 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 |
| Feature | Status | Duration |
|---|---|---|
| Unix start scripts | 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 |
| 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 |
| 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 |
| 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 |
| 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 |