<?xml version="1.0" encoding="UTF-8"?> <Metrics scope="cayenne-3.0.1_eclipse" type="Project" date="2013-05-08" xmlns="http://metrics.sourceforge.net/2003/Metrics-First-Flat"> <Cycle name="test et al" nodes="2" diameter="1"> <Package>test</Package> <Package>test.auto</Package> </Cycle> <Metric id = "VG" description ="McCabe Cyclomatic Complexity" max ="10" hint ="use Extract-method to split the method up"> <Values per = "method" avg = "1.111" stddev = "0.314" max = "2"> <Value name="getInstance" source ="UntitledDomainMap.java" package ="test" value ="2"/> <Value name="getRef" source ="_BaseEntity.java" package ="test.auto" value ="1"/> <Value name="setRef" source ="_BaseEntity.java" package ="test.auto" value ="1"/> <Value name="getInstrAttribute" source ="_Instr.java" package ="test.auto" value ="1"/> <Value name="setInstrAttribute" source ="_Instr.java" package ="test.auto" value ="1"/> <Value name="getTradeAttribute" source ="_Trade.java" package ="test.auto" value ="1"/> <Value name="setTradeAttribute" source ="_Trade.java" package ="test.auto" value ="1"/> <Value name="main" source ="Main.java" package ="test" value ="1"/> <Value name="UntitledDomainMap" source ="UntitledDomainMap.java" package ="test" value ="1"/> </Values> </Metric> <Metric id = "PAR" description ="Number of Parameters" max ="5" hint ="Move invoked method or pass an object"> <Values per = "method" avg = "0.444" stddev = "0.497" max = "1"> <Value name="setRef" source ="_BaseEntity.java" package ="test.auto" value ="1"/> <Value name="setInstrAttribute" source ="_Instr.java" package ="test.auto" value ="1"/> <Value name="setTradeAttribute" source ="_Trade.java" package ="test.auto" value ="1"/> <Value name="main" source ="Main.java" package ="test" value ="1"/> <Value name="getRef" source ="_BaseEntity.java" package ="test.auto" value ="0"/> <Value name="getInstrAttribute" source ="_Instr.java" package ="test.auto" value ="0"/> <Value name="getTradeAttribute" source ="_Trade.java" package ="test.auto" value ="0"/> <Value name="UntitledDomainMap" source ="UntitledDomainMap.java" package ="test" value ="0"/> <Value name="getInstance" source ="UntitledDomainMap.java" package ="test" value ="0"/> </Values> </Metric> <Metric id = "NBD" description ="Nested Block Depth" max ="5" hint ="use Extract-method to split the method up"> <Values per = "method" avg = "1.111" stddev = "0.314" max = "2"> <Value name="getInstance" source ="UntitledDomainMap.java" package ="test" value ="2"/> <Value name="getRef" source ="_BaseEntity.java" package ="test.auto" value ="1"/> <Value name="setRef" source ="_BaseEntity.java" package ="test.auto" value ="1"/> <Value name="getInstrAttribute" source ="_Instr.java" package ="test.auto" value ="1"/> <Value name="setInstrAttribute" source ="_Instr.java" package ="test.auto" value ="1"/> <Value name="getTradeAttribute" source ="_Trade.java" package ="test.auto" value ="1"/> <Value name="setTradeAttribute" source ="_Trade.java" package ="test.auto" value ="1"/> <Value name="main" source ="Main.java" package ="test" value ="1"/> <Value name="UntitledDomainMap" source ="UntitledDomainMap.java" package ="test" value ="1"/> </Values> </Metric> <Metric id = "CA" description ="Afferent Coupling"> <Values per = "packageFragment" avg = "3" stddev = "1" max = "4"> <Value name="test.auto" package ="test.auto" value ="4"/> <Value name="test" package ="test" value ="2"/> </Values> </Metric> <Metric id = "CE" description ="Efferent Coupling"> <Values per = "packageFragment" avg = "4" stddev = "1" max = "5"> <Value name="test" package ="test" value ="5"/> <Value name="test.auto" package ="test.auto" value ="3"/> </Values> </Metric> <Metric id = "RMI" description ="Instability"> <Values per = "packageFragment" avg = "0.571" stddev = "0.143" max = "0.714"> <Value name="test" package ="test" value ="0.714"/> <Value name="test.auto" package ="test.auto" value ="0.429"/> </Values> </Metric> <Metric id = "RMA" description ="Abstractness"> <Values per = "packageFragment" avg = "0.375" stddev = "0.375" max = "0.75"> <Value name="test.auto" package ="test.auto" value ="0.75"/> <Value name="test" package ="test" value ="0"/> </Values> </Metric> <Metric id = "RMD" description ="Normalized Distance"> <Values per = "packageFragment" avg = "0.232" stddev = "0.054" max = "0.286"> <Value name="test" package ="test" value ="0.286"/> <Value name="test.auto" package ="test.auto" value ="0.179"/> </Values> </Metric> <Metric id = "DIT" description ="Depth of Inheritance Tree"> <Values per = "type" avg = "3.667" stddev = "1.886" max = "6"> <Value name="Instr" source ="Instr.java" package ="test" value ="6"/> <Value name="Trade" source ="Trade.java" package ="test" value ="6"/> <Value name="_Instr" source ="_Instr.java" package ="test.auto" value ="5"/> <Value name="_Trade" source ="_Trade.java" package ="test.auto" value ="5"/> <Value name="BaseEntity" source ="BaseEntity.java" package ="test" value ="4"/> <Value name="_BaseEntity" source ="_BaseEntity.java" package ="test.auto" value ="3"/> <Value name="UntitledDomainMap" source ="UntitledDomainMap.java" package ="test" value ="2"/> <Value name="_UntitledDomainMap" source ="_UntitledDomainMap.java" package ="test.auto" value ="1"/> <Value name="Main" source ="Main.java" package ="test" value ="1"/> </Values> </Metric> <Metric id = "WMC" description ="Weighted methods per Class"> <Values per = "type" total = "10" avg = "1.111" stddev = "1.1" max = "3"> <Value name="UntitledDomainMap" source ="UntitledDomainMap.java" package ="test" value ="3"/> <Value name="_BaseEntity" source ="_BaseEntity.java" package ="test.auto" value ="2"/> <Value name="_Instr" source ="_Instr.java" package ="test.auto" value ="2"/> <Value name="_Trade" source ="_Trade.java" package ="test.auto" value ="2"/> <Value name="Main" source ="Main.java" package ="test" value ="1"/> <Value name="_UntitledDomainMap" source ="_UntitledDomainMap.java" package ="test.auto" value ="0"/> <Value name="BaseEntity" source ="BaseEntity.java" package ="test" value ="0"/> <Value name="Instr" source ="Instr.java" package ="test" value ="0"/> <Value name="Trade" source ="Trade.java" package ="test" value ="0"/> </Values> </Metric> <Metric id = "NSC" description ="Number of Children"> <Values per = "type" total = "6" avg = "0.667" stddev = "0.667" max = "2"> <Value name="BaseEntity" source ="BaseEntity.java" package ="test" value ="2"/> <Value name="_BaseEntity" source ="_BaseEntity.java" package ="test.auto" value ="1"/> <Value name="_Instr" source ="_Instr.java" package ="test.auto" value ="1"/> <Value name="_Trade" source ="_Trade.java" package ="test.auto" value ="1"/> <Value name="_UntitledDomainMap" source ="_UntitledDomainMap.java" package ="test.auto" value ="1"/> <Value name="Instr" source ="Instr.java" package ="test" value ="0"/> <Value name="Main" source ="Main.java" package ="test" value ="0"/> <Value name="Trade" source ="Trade.java" package ="test" value ="0"/> <Value name="UntitledDomainMap" source ="UntitledDomainMap.java" package ="test" value ="0"/> </Values> </Metric> <Metric id = "NORM" description ="Number of Overridden Methods"> <Values per = "type" total = "0" avg = "0" stddev = "0" max = "0"> <Value name="_BaseEntity" source ="_BaseEntity.java" package ="test.auto" value ="0"/> <Value name="_Instr" source ="_Instr.java" package ="test.auto" value ="0"/> <Value name="_Trade" source ="_Trade.java" package ="test.auto" value ="0"/> <Value name="_UntitledDomainMap" source ="_UntitledDomainMap.java" package ="test.auto" value ="0"/> <Value name="BaseEntity" source ="BaseEntity.java" package ="test" value ="0"/> <Value name="Instr" source ="Instr.java" package ="test" value ="0"/> <Value name="Main" source ="Main.java" package ="test" value ="0"/> <Value name="Trade" source ="Trade.java" package ="test" value ="0"/> <Value name="UntitledDomainMap" source ="UntitledDomainMap.java" package ="test" value ="0"/> </Values> </Metric> <Metric id = "LCOM" description ="Lack of Cohesion of Methods"> <Values per = "type" avg = "0" stddev = "0" max = "0"> <Value name="_BaseEntity" source ="_BaseEntity.java" package ="test.auto" value ="0"/> <Value name="_Instr" source ="_Instr.java" package ="test.auto" value ="0"/> <Value name="_Trade" source ="_Trade.java" package ="test.auto" value ="0"/> <Value name="_UntitledDomainMap" source ="_UntitledDomainMap.java" package ="test.auto" value ="0"/> <Value name="BaseEntity" source ="BaseEntity.java" package ="test" value ="0"/> <Value name="Instr" source ="Instr.java" package ="test" value ="0"/> <Value name="Main" source ="Main.java" package ="test" value ="0"/> <Value name="Trade" source ="Trade.java" package ="test" value ="0"/> <Value name="UntitledDomainMap" source ="UntitledDomainMap.java" package ="test" value ="0"/> </Values> </Metric> <Metric id = "NOF" description ="Number of Attributes"> <Values per = "type" total = "0" avg = "0" stddev = "0" max = "0"> <Value name="_BaseEntity" source ="_BaseEntity.java" package ="test.auto" value ="0"/> <Value name="_Instr" source ="_Instr.java" package ="test.auto" value ="0"/> <Value name="_Trade" source ="_Trade.java" package ="test.auto" value ="0"/> <Value name="_UntitledDomainMap" source ="_UntitledDomainMap.java" package ="test.auto" value ="0"/> <Value name="BaseEntity" source ="BaseEntity.java" package ="test" value ="0"/> <Value name="Instr" source ="Instr.java" package ="test" value ="0"/> <Value name="Main" source ="Main.java" package ="test" value ="0"/> <Value name="Trade" source ="Trade.java" package ="test" value ="0"/> <Value name="UntitledDomainMap" source ="UntitledDomainMap.java" package ="test" value ="0"/> </Values> </Metric> <Metric id = "NSF" description ="Number of Static Attributes"> <Values per = "type" total = "10" avg = "1.111" stddev = "1.37" max = "3"> <Value name="_BaseEntity" source ="_BaseEntity.java" package ="test.auto" value ="3"/> <Value name="_Instr" source ="_Instr.java" package ="test.auto" value ="3"/> <Value name="_Trade" source ="_Trade.java" package ="test.auto" value ="3"/> <Value name="UntitledDomainMap" source ="UntitledDomainMap.java" package ="test" value ="1"/> <Value name="_UntitledDomainMap" source ="_UntitledDomainMap.java" package ="test.auto" value ="0"/> <Value name="BaseEntity" source ="BaseEntity.java" package ="test" value ="0"/> <Value name="Instr" source ="Instr.java" package ="test" value ="0"/> <Value name="Main" source ="Main.java" package ="test" value ="0"/> <Value name="Trade" source ="Trade.java" package ="test" value ="0"/> </Values> </Metric> <Metric id = "NOM" description ="Number of Methods"> <Values per = "type" total = "7" avg = "0.778" stddev = "0.916" max = "2"> <Value name="_BaseEntity" source ="_BaseEntity.java" package ="test.auto" value ="2"/> <Value name="_Instr" source ="_Instr.java" package ="test.auto" value ="2"/> <Value name="_Trade" source ="_Trade.java" package ="test.auto" value ="2"/> <Value name="UntitledDomainMap" source ="UntitledDomainMap.java" package ="test" value ="1"/> <Value name="_UntitledDomainMap" source ="_UntitledDomainMap.java" package ="test.auto" value ="0"/> <Value name="BaseEntity" source ="BaseEntity.java" package ="test" value ="0"/> <Value name="Instr" source ="Instr.java" package ="test" value ="0"/> <Value name="Main" source ="Main.java" package ="test" value ="0"/> <Value name="Trade" source ="Trade.java" package ="test" value ="0"/> </Values> </Metric> <Metric id = "NSM" description ="Number of Static Methods"> <Values per = "type" total = "2" avg = "0.222" stddev = "0.416" max = "1"> <Value name="Main" source ="Main.java" package ="test" value ="1"/> <Value name="UntitledDomainMap" source ="UntitledDomainMap.java" package ="test" value ="1"/> <Value name="_BaseEntity" source ="_BaseEntity.java" package ="test.auto" value ="0"/> <Value name="_Instr" source ="_Instr.java" package ="test.auto" value ="0"/> <Value name="_Trade" source ="_Trade.java" package ="test.auto" value ="0"/> <Value name="_UntitledDomainMap" source ="_UntitledDomainMap.java" package ="test.auto" value ="0"/> <Value name="BaseEntity" source ="BaseEntity.java" package ="test" value ="0"/> <Value name="Instr" source ="Instr.java" package ="test" value ="0"/> <Value name="Trade" source ="Trade.java" package ="test" value ="0"/> </Values> </Metric> <Metric id = "SIX" description ="Specialization Index"> <Values per = "type" avg = "0" stddev = "0" max = "0"> <Value name="_BaseEntity" source ="_BaseEntity.java" package ="test.auto" value ="0"/> <Value name="_Instr" source ="_Instr.java" package ="test.auto" value ="0"/> <Value name="_Trade" source ="_Trade.java" package ="test.auto" value ="0"/> <Value name="_UntitledDomainMap" source ="_UntitledDomainMap.java" package ="test.auto" value ="0"/> <Value name="BaseEntity" source ="BaseEntity.java" package ="test" value ="0"/> <Value name="Instr" source ="Instr.java" package ="test" value ="0"/> <Value name="Main" source ="Main.java" package ="test" value ="0"/> <Value name="Trade" source ="Trade.java" package ="test" value ="0"/> <Value name="UntitledDomainMap" source ="UntitledDomainMap.java" package ="test" value ="0"/> </Values> </Metric> <Metric id = "NOC" description ="Number of Classes"> <Values per = "packageFragment" total = "9" avg = "4.5" stddev = "0.5" max = "5"> <Value name="test" package ="test" value ="5"/> <Value name="test.auto" package ="test.auto" value ="4"/> </Values> </Metric> <Metric id = "NOI" description ="Number of Interfaces"> <Values per = "packageFragment" total = "0" avg = "0" stddev = "0" max = "0"> <Value name="test" package ="test" value ="0"/> <Value name="test.auto" package ="test.auto" value ="0"/> </Values> </Metric> <Metric id = "NOP" description ="Number of Packages"> <Value value="2"/> </Metric> <Metric id = "TLOC" description ="Total Lines of Code"> <Value value="79"/> </Metric> <Metric id = "MLOC" description ="Method Lines of Code"> <Values per = "method" total = "16" avg = "1.778" stddev = "1.812" max = "6"> <Value name="main" source ="Main.java" package ="test" value ="6"/> <Value name="getInstance" source ="UntitledDomainMap.java" package ="test" value ="4"/> <Value name="getRef" source ="_BaseEntity.java" package ="test.auto" value ="1"/> <Value name="setRef" source ="_BaseEntity.java" package ="test.auto" value ="1"/> <Value name="getInstrAttribute" source ="_Instr.java" package ="test.auto" value ="1"/> <Value name="setInstrAttribute" source ="_Instr.java" package ="test.auto" value ="1"/> <Value name="getTradeAttribute" source ="_Trade.java" package ="test.auto" value ="1"/> <Value name="setTradeAttribute" source ="_Trade.java" package ="test.auto" value ="1"/> <Value name="UntitledDomainMap" source ="UntitledDomainMap.java" package ="test" value ="0"/> </Values> </Metric> </Metrics>