header

  go back go up Development :: Change list

dotted Line
dotted Line
menu not Selected News
dotted Line
menu not Selected Lachesis
dotted Line
menu not Selected Downloads
dotted Line
menu not Selected Development
   menu selected Change list
   menu not Selected Roadmap
   menu not Selected Team
dotted Line
menu not Selected Site
dotted Line
dotted Line

magic Pixel
magic Pixel
magic Pixel
magic Pixel SourceForge.net Logo
magic Pixel

 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.

Metrics implemented so far.

  • Procedure Complexity Metrics

    • Halstead Complexity

      • Vocabulary
      • Implementation Length
      • Length Equation
      • Program Level
      • Program Volume
      • Time Equation
      • Program Difficulty
      • Program Effort
      • Intelligence Content

    • McCabe’s Cyclomatic Complexity

      • Decision Density
      • Cyclomatic Complexity

  • Object-Oriented Programming Complexity Metrics

    • Chidamber and Kemerer

      • Depth of Inheritance Tree