sota.ast.util
Class Metrics

java.lang.Object
  extended by sota.ast.util.Metrics

public class Metrics
extends java.lang.Object

Kapselt alle Informationen zu statischen und Überdeckungsmaßen von Projektstrukturen.


Field Summary
 float bi
           
 float c0
           
 float c1
           
 float c2
           
 float c3
           
 int cyclomaticComplexity
           
 int essentialComplexity
           
 float feec
           
 java.util.HashMap<java.lang.Integer,java.util.HashSet<java.lang.Long>> mapOfCoveredModBIPaths
           
 java.util.HashMap<java.lang.Integer,java.lang.Long> mapOfModBIPaths
           
 float mbi
           
 float mcdc
           
 float mmdc
           
 int nrAtomCombinationEvaluations
           
 int nrAtomCombinations
           
 int nrAtomEvaluations
           
 int nrAtoms
           
 long nrBIPaths
           
 int nrBranches
           
 int nrClasses
           
 int nrConditionEvaluations
           
 int nrConditionNodes
           
 int nrConditions
           
 long nrCoveredBIPaths
           
 int nrCoveredBranches
           
 long nrCoveredModBIPaths
           
 int nrCoveredStatements
           
 int nrEnteredFunctions
           
 int nrFiles
           
 int nrFunctionExits
           
 int nrFunctions
           
 int nrInnerClasses
           
 int nrLines
           
 int nrMcdcPairs
           
 long nrModBIPaths
           
 int nrReachedExits
           
 int nrStatements
           
 java.util.HashSet<java.lang.Long> setOfCoveredBIPaths
           
 
Constructor Summary
Metrics()
           
 
Method Summary
 void computeCoverageMetrics()
           
 long getNrCoveredModBIPaths(int id)
          Liefert die Anzahl an überdeckten ModBIPfaden, die durch Schleife oder den Hauptpfad der Funktion laufen.
 long getNrModBIPaths(int id)
          Liefert die Anzahl an möglichen ModBIPfaden, die durch Schleife oder den Hauptpfad der Funktion laufen.
 void reset()
           
 void sumUp(Metrics m)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

bi

public float bi

c0

public float c0

c1

public float c1

c2

public float c2

c3

public float c3

cyclomaticComplexity

public int cyclomaticComplexity

essentialComplexity

public int essentialComplexity

feec

public float feec

mapOfCoveredModBIPaths

public java.util.HashMap<java.lang.Integer,java.util.HashSet<java.lang.Long>> mapOfCoveredModBIPaths

mapOfModBIPaths

public java.util.HashMap<java.lang.Integer,java.lang.Long> mapOfModBIPaths

mbi

public float mbi

mcdc

public float mcdc

mmdc

public float mmdc

nrAtomCombinationEvaluations

public int nrAtomCombinationEvaluations

nrAtomCombinations

public int nrAtomCombinations

nrAtomEvaluations

public int nrAtomEvaluations

nrAtoms

public int nrAtoms

nrBIPaths

public long nrBIPaths

nrBranches

public int nrBranches

nrClasses

public int nrClasses

nrConditionEvaluations

public int nrConditionEvaluations

nrConditionNodes

public int nrConditionNodes

nrConditions

public int nrConditions

nrCoveredBIPaths

public long nrCoveredBIPaths

nrCoveredBranches

public int nrCoveredBranches

nrCoveredModBIPaths

public long nrCoveredModBIPaths

nrCoveredStatements

public int nrCoveredStatements

nrEnteredFunctions

public int nrEnteredFunctions

nrFiles

public int nrFiles

nrFunctionExits

public int nrFunctionExits

nrFunctions

public int nrFunctions

nrInnerClasses

public int nrInnerClasses

nrLines

public int nrLines

nrMcdcPairs

public int nrMcdcPairs

nrModBIPaths

public long nrModBIPaths

nrReachedExits

public int nrReachedExits

nrStatements

public int nrStatements

setOfCoveredBIPaths

public java.util.HashSet<java.lang.Long> setOfCoveredBIPaths
Constructor Detail

Metrics

public Metrics()
Method Detail

computeCoverageMetrics

public void computeCoverageMetrics()

getNrCoveredModBIPaths

public long getNrCoveredModBIPaths(int id)
Liefert die Anzahl an überdeckten ModBIPfaden, die durch Schleife oder den Hauptpfad der Funktion laufen.

Parameters:
id - - die ID eines ASTIterationNodes oder eines ASTFunctionNodes
Returns:
- die Anzahl an überdeckten ModBIPfaden

getNrModBIPaths

public long getNrModBIPaths(int id)
Liefert die Anzahl an möglichen ModBIPfaden, die durch Schleife oder den Hauptpfad der Funktion laufen.

Parameters:
id - - die ID eines ASTIterationNodes oder eines ASTFunctionNodes
Returns:
- die Anzahl an möglichen ModBIPfaden

reset

public void reset()

sumUp

public void sumUp(Metrics m)