Lachesis 1.2.0 (2005.10.07) (change list will be posted shortly)
...
Lachesis 1.1.21 (2005.09.08)
Method calls resolve - second approximation - status: Unresolvable/Resolvable (125/16513). The resolve rate is 99.24870777737709 %
Lachesis 1.1.20 (2005.09.07)
Method calls resolve - second approximation - status: Unresolvable/Resolvable (131/16504). The resolve rate is 99.21250375713856 %
Lachesis 1.1.19 (2005.09.06)
Method calls resolve - second approximation - status: Unresolvable/Resolvable (162/16465). The resolve rate is 99.02568112106815 %
Lachesis 1.1.18 (2005.09.05)
Method calls resolve - second approximation - status: Unresolvable/Resolvable (1020/15604). The resolve rate is 93.86429258902791 %
Lachesis 1.1.17 (2005.09.04)
Method calls resolve - second approximation - status: Unresolvable/Resolvable (1948/14584). The resolve rate is 88.21679167674813 %
Lachesis 1.1.16 (2005.09.03)
Method calls resolve - second approximation - status: Unresolvable/Resolvable (1940/14559). The resolve rate is 88.24171161888599 %
Lachesis 1.1.15 (2005.08.28)
Sum all operands and operators recurively for each method.
Lachesis 1.1.14 (2005.08.27)
Added TypeCast (next to MethodAccess and VariableAccess) as an element of method call chain.
Lachesis 1.1.13 (2005.08.26)
Method calls resolve - second approximation - started.
Method call resolve now checks method parameters and return type !!!
Introduced the Expression parsing (taking into account the argument of the method call)
Added constructor parsing
Lachesis 1.1.12 (2005.08.25)
Method calls resolve - first approximation - finished.
Types Resolving now supports inner classes
Types Resolving now includes the host class' type
Resolving now methods called from a Class (static method)
Lachesis 1.1.11 (2005.08.24)
Method calls resolve - first approximation - status: Unresolvable/Resolvable (344/16017). The resolve rate is 97.89743903184402 %
Lachesis 1.1.10 (2005.08.23)
Method calls resolve - first approximation - status: Unresolvable/Resolvable (348/15909). The resolve rate is 97.85938365011995 %
Lachesis 1.1.9 (2005.08.22)
Method calls resolve - first approximation - status: Unresolvable/Resolvable (883/15351). The resolve rate is 94.56079832450413 %
Lachesis 1.1.8 (2005.08.21)
Method calls resolve - first approximation - status: Unresolvable/Resolvable (3100/13998). The resolve rate is 81.86922447069833 %
Lachesis 1.1.7 (2005.08.20)
Method calls resolve - first approximation - status: Unresolvable/Resolvable (3102/13999). The resolve rate is 81.86070990000584 %
Lachesis 1.1.6 (2005.08.19)
Method calls resolve - first approximation - status: Unresolvable/Resolvable (3203/13876). The resolve rate is 81.24597458867615 %
Lachesis 1.1.5 (2005.08.18)
Method calls resolve - first approximation - status: Unresolvable/Resolvable (9694/7383). The resolve rate is 43.233589037887214 %
Lachesis 1.1.4 (2005.08.17)
Method calls resolve - first approximation - started.
Lachesis 1.1.3 (2005.08.16)
Externalized UI strings
Externalized strings were localized for English and Bulgarian languages
Lachesis 1.1.2 (2005.08.14)
Main ideas for this version
Registry with analysis bundles
To make execution of analysis bundles on generic basis
Changes
A few classes were refactored (renamed) in order the names of the classes to be closer to their semantics
AnalysisBundle is renamed to Analysis Package
AnalysisPackage is renamed to AnalysisRecord
Added AnalysisPackageDescriptor and integrated with AnalysisDescriptor
All IAnalysisPackage implementations were adapted to the AnalysisPackageDescriptor and AnalysisDescriptor changes
Analysis now excludes resources that were marked as excluded
The analysis tree now supports columns for all the analysis results for all analysis packages (generic algorithm added)
Added preferences for MODEL_SAVE and for AnalysisPackages (add column in the table and the color of the background of the corresponding column)
Added default values for all the preferences
Analysis Package preferences page was added as an action to the Analysis Tree. After Ok the tree gets refreshed.
Added profiler tasks
Read Model Job
Create Tree Job
Analyze Model Job
Block.parse
Model Read
Resolve Types
Resolve Method Calls
Lachesis 1.1.1 (2005.08.10)
First version of LCOM is introduced
Lachesis 1.1.0 (2005.08.07)
ANTLR is substituted by SableCC. SableCC builds up a CST instead of just AST.
Resolving of types for member variables, method returning values, method parameters and local variables was introduced.
Resolving of method calls was introduced. Most of the cases are not supported yet.
Calculation of RFC is added now.
Lachesis 1.0.23 (2005.07.30)
Fixed bug: analysis stops when reaches CPE_PROJECT. (effect: proposed resources for analysis were from the last project analysis)
Currently CPE_PROJECT is not supported
Lachesis 1.0.22 (2005.07.30)
Added "Class Count" metric to the ModuleMetrics bundle
ModuleMetrics bundle supports summary now
Lachesis 1.0.21 (2005.07.15)
fixed a major bug: some of the analyzed source files were added to the wrong project.
added Status metrics property descriptor to the Metrics Packages that support status.
Lachesis 1.0.20 (2005.06.20)
The eclipse plugin has now a PreferencesPage with one preference (Create markers for analysis messages)
All time consuming tasks are now enclosed in a WorkspaceJob
Lachesis 1.0.19 (2005.06.19)
The eclipse plugin now recognizes JavaProject and configures the analysis to use
ClasspathEntries of type CPE_SOURCE of the JavaProject as AnalysisResources
ClasspathEntries of type CPE_LIBRARY-(internal JAR) as AnalysisResources
ClasspathEntries of type CPE_LIBRARY-(external JAR) as SupplementResources
Lachesis 1.0.18 (2005.06.16)
Class Dependencies
Afferent Dependencies
Efferent Dependencies
IModelSource was refactored in order to support Analysis(Target)Resources and Supplement(only for reference)Resources
JAVA_HOME is now added as a source for SupplementResources.
BCEL is configured to use all jars from SupplementResources to compose its classpath in order to resolve properly class dependencies to the JRE.
Lachesis 1.0.14
Lachesis is a Software Complexity Measurement program for object-oriented source code. Java source code only is supported for now.
The project is named on a goddess from the Greek mythology:
the Disposer, one of the three Fates. She measures the length of the thread of
human life spun by Clotho and determines its destiny.