Skip to content

Commit

Permalink
update information files
Browse files Browse the repository at this point in the history
  • Loading branch information
guilhermeslacerda committed Mar 10, 2021
1 parent d4a5c10 commit 9e3764d
Show file tree
Hide file tree
Showing 16 changed files with 189 additions and 24 deletions.
20 changes: 20 additions & 0 deletions drtools-metric-architectural-dependencies.dot
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
digraph {

node [
style="filled",
fontcolor = black,
color = white, fontname = Poppins];
graph [rankdir=TB],

"javaProject.com.controller" [shape="ellipse" label="javaProject.com.controller" fillcolor="lightgrey"],
"javaProject.com.model" [shape="ellipse" label="javaProject.com.model" fillcolor="lightgrey"],
"javaProject.others" [shape="ellipse" label="javaProject.others" fillcolor="lightgrey"],
"javaProject.com.view" [shape="ellipse" label="javaProject.com.view" fillcolor="lightgrey"],
"javaProject.one" [shape="ellipse" label="javaProject.one" fillcolor="lightgrey"],
"javaProject.two" [shape="ellipse" label="javaProject.two" fillcolor="lightgrey"],
"javaProject.com.controller" -> "javaProject.com.model",
"javaProject.com.controller" -> "javaProject.others",
"javaProject.com.view" -> "javaProject.com.controller",
"javaProject.one" -> "javaProject.two",
"javaProject.two" -> "javaProject.one",
}
2 changes: 2 additions & 0 deletions drtools-metric-cyclic-dependencies.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
"from","to","number"
"javaProject.one.A","javaProject.two.B",1
1 change: 1 addition & 0 deletions drtools-metric-internal-dependencies.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"type":"javaProject.com.controller.Type","size":245,"dependencies":["javaProject.others.ClassDescriptor","javaProject.others.ClassVertex"]},{"type":"javaProject.com.model.Man","size":29,"dependencies":[]},{"type":"javaProject.com.controller.Dispatcher","size":27,"dependencies":["javaProject.com.model.Child","javaProject.com.model.Man","javaProject.com.model.Person","javaProject.com.model.Woman"]},{"type":"javaProject.com.model.Woman","size":16,"dependencies":[]},{"type":"javaProject.com.model.Human","size":10,"dependencies":[]},{"type":"javaProject.com.view.QueueViewer","size":10,"dependencies":["javaProject.com.controller.Dispatcher"]},{"type":"javaProject.com.controller.ClassWithComments","size":8,"dependencies":[]},{"type":"javaProject.com.model.Child","size":7,"dependencies":[]},{"type":"javaProject.com.controller.XClass","size":6,"dependencies":[]},{"type":"javaProject.others.AnalysisContext","size":6,"dependencies":[]},{"type":"javaProject.others.ClassVertex","size":6,"dependencies":[]},{"type":"javaProject.one.A","size":5,"dependencies":["javaProject.two.B"]},{"type":"javaProject.two.B","size":5,"dependencies":["javaProject.one.A"]},{"type":"javaProject.com.model.Person","size":4,"dependencies":[]},{"type":"javaProject.com.controller.XMethod","size":3,"dependencies":[]},{"type":"javaProject.others.ClassDescriptor","size":3,"dependencies":[]},{"type":"javaProject.others.ObjectType","size":3,"dependencies":[]}]
57 changes: 57 additions & 0 deletions drtools-metric-methods.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
"method","loc","cyclo","calls","nbd","param"
"javaProject.com.controller.Type.isSubtype(String dottedSubtype, String collectionType)",45,7,3,2,2
"javaProject.com.controller.Type.addClassAndGetClassVertex(XClass xclass)",32,6,5,2,1
"javaProject.com.controller.Type.isSubtype(ClassDescriptor subDesc, ClassDescriptor... superDesc)",13,5,2,2,2
"javaProject.com.model.Man.foo()",15,5,1,1,0
"javaProject.com.controller.Type$SupertypeQueryResults.containsType(ClassDescriptor possibleSupertypeClassDescriptor)",10,3,1,2,1
"javaProject.com.controller.Type.isSubtype(ClassDescriptor subDesc, ClassDescriptor superDesc)",8,3,1,2,2
"javaProject.com.model.Woman.foo()",8,3,0,1,0
"javaProject.com.controller.Type.traverseSupertypes(ClassDescriptor start)",24,2,5,2,1
"javaProject.com.controller.Type.computeKnownSubtypes(ClassDescriptor classDescriptor)",21,2,3,2,1
"javaProject.com.controller.Type.computeKnownSupertypes(ClassDescriptor classDescriptor)",14,2,3,2,1
"javaProject.com.controller.Type.traverseSupertypesDepthFirstHelper(ClassDescriptor cur, String visitor, Set<ClassDescriptor> seen)",10,2,3,2,3
"javaProject.com.view.QueueViewer.main(String[] args)",10,2,3,1,1
"javaProject.com.controller.Type.traverseEdge(ClassVertex vertex, ClassDescriptor supertypeDescriptor, boolean isInterfaceEdge)",13,1,0,2,3
"javaProject.com.controller.Type.hasKnownSubclasses(ClassDescriptor classDescriptor)",12,1,1,2,1
"javaProject.com.controller.Type.isSubtype0(ClassDescriptor subDesc, ClassDescriptor superDesc)",11,1,0,2,2
"javaProject.com.controller.Type.addClass(XClass xclass)",9,1,1,2,1
"javaProject.com.controller.Type.addToWorkList(LinkedList<SupertypeTraversalPath> workList, SupertypeTraversalPath curPath, ClassDescriptor supertypeDescriptor)",9,1,0,2,3
"javaProject.com.controller.Type$SupertypeTraversalPath.fork(ClassVertex next)",5,1,2,2,1
"javaProject.com.controller.Type.Type()",5,1,0,2,0
"javaProject.com.controller.Type$SupertypeTraversalPath.toString()",3,1,1,2,0
"javaProject.com.controller.Type.addClassVertexForMissingClass(ClassDescriptor supertypeDescriptor, boolean isInterfaceEdge)",3,1,0,2,2
"javaProject.com.controller.Type.addSupertypeEdges(ClassVertex vertex, LinkedList<XClass> workList)",3,1,0,2,2
"javaProject.com.controller.Type$SupertypeTraversalPath.SupertypeTraversalPath(ClassVertex next)",3,1,0,2,1
"javaProject.com.controller.Type.isApplicationClass(ClassDescriptor descriptor)",3,1,0,2,1
"javaProject.com.controller.Type.isContainer(ReferenceType target)",3,1,0,2,1
"javaProject.com.controller.Type.resolveClassVertex(ClassDescriptor supertypeDescriptor)",3,1,0,2,1
"javaProject.com.controller.Type.instanceOf(ClassDescriptor subDescriptor, Class<?> c)",2,1,2,2,2
"javaProject.com.controller.Type.traverseSupertypesDepthFirst(ClassDescriptor start, String visitor)",2,1,1,2,2
"javaProject.com.controller.Type$SupertypeQueryResults.addSupertype(ClassDescriptor classDescriptor)",2,1,1,2,1
"javaProject.com.controller.Type$SupertypeTraversalPath.hasBeenSeen(ClassDescriptor classDescriptor)",2,1,1,2,1
"javaProject.com.controller.Type$SupertypeTraversalPath.markSeen(ClassDescriptor classDescriptor)",2,1,1,2,1
"javaProject.com.controller.Type.addVertexToGraph(ClassDescriptor classDescriptor, ClassVertex vertex)",2,1,0,2,2
"javaProject.com.controller.Type.instanceOf(ClassDescriptor subDescriptor, String dottedSupertype)",2,1,0,2,2
"javaProject.com.controller.Type.instanceOf(ClassVertex subtype, String dottedSupertype)",2,1,0,2,2
"javaProject.com.controller.Type$SupertypeQueryResults.setEncounteredMissingClasses(boolean encounteredMissingClasses)",2,1,0,2,1
"javaProject.com.controller.Type$SupertypeTraversalPath.setNext(ClassVertex next)",2,1,0,2,1
"javaProject.com.controller.Type.isCollection(ReferenceType target)",2,1,0,2,1
"javaProject.com.controller.Type$SupertypeTraversalPath.getNext()",2,1,0,2,0
"javaProject.com.model.Man.getName()",2,1,1,1,0
"javaProject.com.model.Woman.getName()",2,1,1,1,0
"javaProject.com.model.Man.Man(String name)",2,1,0,1,1
"javaProject.com.model.Man.searchFor(String name)",2,1,0,1,1
"javaProject.com.model.Man.searchFor(int code)",2,1,0,1,1
"javaProject.com.model.Woman.Woman(String name)",2,1,0,1,1
"javaProject.com.controller.ClassWithComments.foo()",8,1,0,0,0
"javaProject.com.controller.Dispatcher.Dispatcher()",6,1,0,0,0
"javaProject.com.controller.Dispatcher.next()",5,1,1,0,0
"javaProject.com.controller.XClass.getXMethods()",3,1,0,0,0
"javaProject.others.AnalysisContext.currentAnalysisContext()",3,1,0,0,0
"javaProject.others.ClassVertex.isFinished()",3,1,0,0,0
"javaProject.com.controller.Dispatcher.foo(@parameterId('id') int id)",2,1,0,0,1
"javaProject.com.model.Human.Human(String name)",2,1,0,0,1
"javaProject.com.controller.Dispatcher.hasNext()",2,1,0,0,0
"javaProject.com.model.Child.getName()",2,1,0,0,0
"javaProject.com.model.Human.getName()",2,1,0,0,0
"javaProject.com.model.Person.getName()",0,1,0,0,0
7 changes: 7 additions & 0 deletions drtools-metric-namespace-coupling.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
"namespace","ca","ce","instability","abstractness","distance"
"javaProject.com.controller",1,2,0.6666666666666666,0.0,0.33333333333333337
"javaProject.com.model",1,0,0.0,0.4,0.6
"javaProject.others",1,0,0.0,0.0,1.0
"javaProject.com.view",0,1,1.0,0.0,0.0
"javaProject.one",1,1,0.5,0.0,0.5
"javaProject.two",1,1,0.5,0.0,0.5
1 change: 1 addition & 0 deletions drtools-metric-namespaces-dependencies.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"nodes":[{"name":"javaProject.com.controller","label":"javaProject.com.controller","id":"javaProject.com.controller","size":5},{"name":"javaProject.com.model","label":"javaProject.com.model","id":"javaProject.com.model","size":5},{"name":"javaProject.others","label":"javaProject.others","id":"javaProject.others","size":4},{"name":"javaProject.com.view","label":"javaProject.com.view","id":"javaProject.com.view","size":1},{"name":"javaProject.one","label":"javaProject.one","id":"javaProject.one","size":1},{"name":"javaProject.two","label":"javaProject.two","id":"javaProject.two","size":1}],"links":[{"source":"javaProject.com.controller","target":"javaProject.com.model"},{"source":"javaProject.com.controller","target":"javaProject.others"},{"source":"javaProject.com.view","target":"javaProject.com.controller"},{"source":"javaProject.one","target":"javaProject.two"},{"source":"javaProject.two","target":"javaProject.one"}]}
7 changes: 7 additions & 0 deletions drtools-metric-namespaces.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
"namespace","noc","nac"
"javaProject.com.controller",5,0
"javaProject.com.model",5,2
"javaProject.others",4,0
"javaProject.com.view",1,0
"javaProject.one",1,0
"javaProject.two",1,0
1 change: 1 addition & 0 deletions drtools-metric-resonance.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"name":"variants","children":[{"name":"javaProject.com.controller","children":[{"name":"ClassWithComments","sloc":8,"wmc":1},{"name":"Dispatcher","sloc":27,"wmc":4},{"name":"Type","sloc":245,"wmc":58},{"name":"XClass","sloc":6,"wmc":1},{"name":"XMethod","sloc":3,"wmc":1}]},{"name":"javaProject.com.model","children":[{"name":"Child","sloc":7,"wmc":1},{"name":"Human","sloc":10,"wmc":2},{"name":"Man","sloc":29,"wmc":9},{"name":"Person","sloc":4,"wmc":1},{"name":"Woman","sloc":16,"wmc":5}]},{"name":"javaProject.com.view","children":[{"name":"QueueViewer","sloc":10,"wmc":2}]},{"name":"javaProject.one","children":[{"name":"A","sloc":5,"wmc":1}]},{"name":"javaProject.others","children":[{"name":"AnalysisContext","sloc":6,"wmc":1},{"name":"ClassDescriptor","sloc":3,"wmc":1},{"name":"ClassVertex","sloc":6,"wmc":1},{"name":"ObjectType","sloc":3,"wmc":1}]},{"name":"javaProject.two","children":[{"name":"B","sloc":5,"wmc":1}]}]}
6 changes: 6 additions & 0 deletions drtools-metric-summary.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
"description",value,percent,median,std_dev
"total_namespaces",6,100,0.0,0.0
"total_types",17,2,2.0,2.041241452319315
"total_sloc",393,23,6.0,62.42395373572552
"total_methods",56,3,3.0,10.428108867165443
"total_cyclo",86,5,0.0,0.0
26 changes: 26 additions & 0 deletions drtools-metric-thresholds.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
"acronym","name","description","min","max"
"SMALL","Small Project","small project with < 50 KLOC or 200 < classes",0.0,200.0
"MEDIUM","Medium Project","medium project with (50 KLOC <= project <= 250 KLOC) or (200 <= classes <= 1000)",200.0,1000.0
"LARGE","Large Project","large project with > 250 KLOC or > 1000 classes",1000.0,1.7976931348623157E308
"NOC","Number of Types/Classes","Good: <= 11; Regular: between 11 and 28; Bad: > 28",11.0,28.0
"NAC","Number of Abstract Types/Classes","without references",0.0,0.0
"SLOC","Type Lines of Code","Bad: > 500",0.0,500.0
"NOM","Number of Methods","Good: <= 6; Regular: between 6 and 14; Bad: > 14",6.0,14.0
"WMC","Weighted Methods per Class","Good: <= 20; Regular: between 20 and 100; Bad: > 100",20.0,100.0
"DEP","Number of external types dependencies","Bad: > 20",0.0,20.0
"I-DEP","Number of internal types dependencies","Bad: > 15",0.0,15.0
"FAN-IN","Number of other types that depend on a given type","Bad: > 10",0.0,10.0
"FAN-OUT","Number of other types referenced by a type","Bad: > 15",0.0,15.0
"NPM","Number of Public Methods","Good: <= 10; Regular: between 11 and 40; Bad: > 40",10.0,40.0
"NOA","Number of Attributes/Fields","Good: <= 3; Regular: between 3 and 8; Bad: > 8",3.0,8.0
"LCOM3","Lack of Cohesion in Methods","Good: = 0; Regular: between 0 and 1; Bad: > 1",0.0,1.0
"MLOC","Method Lines of Code","Good: <= 10; Regular: between 10 and 30; Bad: > 30",10.0,30.0
"CYCLO","Cyclomatic Complexity","Good: <= 2; Regular: between 2 and 4; Bad: > 4",2.0,4.0
"CALLS","Number of Invocations","Bad: > 5",0.0,5.0
"NBD","Nested Block Depth","Good: <= 1; Regular: between 1 and 3; Bad: > 3",1.0,3.0
"PARAM","Number of Parameters","Good: <= 2; Regular: between 2 and 4; Bad: > 4",2.0,4.0
"CA","Afferent Coupling","Good: <= 7; Regular: between 7 and 39; Bad: > 39",7.0,39.0
"CE","Efferent Coupling","Good: <= 6; Regular: between 6 and 16; Bad: > 16",6.0,16.0
"I","Package Instability","range between 0=Maximally stability and 1=Maximally instability",0.0,1.0
"A","Abstractness Degree","range between 0=Minimally abstractness and 1=Maximally abstractness",0.0,1.0
"D","Normalized Distance","range between 0=exactly located in the main sequence and 1=far from the main sequence",0.0,1.0
18 changes: 18 additions & 0 deletions drtools-metric-type-coupling.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
"type","dep","i-dep","fan-in","fan-out"
"javaProject.com.controller.Type",7,2,0,9
"javaProject.com.model.Man",1,0,1,2
"javaProject.com.controller.Dispatcher",4,4,1,4
"javaProject.com.model.Woman",0,0,1,1
"javaProject.com.model.Human",0,0,2,1
"javaProject.com.view.QueueViewer",1,1,0,2
"javaProject.com.controller.ClassWithComments",0,0,0,0
"javaProject.com.model.Child",0,0,1,1
"javaProject.com.controller.XClass",0,0,0,0
"javaProject.others.AnalysisContext",0,0,0,0
"javaProject.others.ClassVertex",0,0,1,0
"javaProject.one.A",1,1,1,1
"javaProject.two.B",1,1,1,1
"javaProject.com.model.Person",0,0,3,0
"javaProject.com.controller.XMethod",0,0,0,0
"javaProject.others.ClassDescriptor",0,0,1,0
"javaProject.others.ObjectType",0,0,0,0
18 changes: 18 additions & 0 deletions drtools-metric-types.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
"type","sloc","nom","npm","wmc","dep","i-dep","fan-in","fan-out","noa","lcom3"
"javaProject.com.controller.Type",245,35,25,58,7,2,0,9,13,0.8484162895927602
"javaProject.com.model.Man",29,5,5,9,1,0,1,2,0,0.0
"javaProject.com.controller.Dispatcher",27,4,4,4,4,4,1,4,3,0.6666666666666666
"javaProject.com.model.Woman",16,3,3,5,0,0,1,1,0,0.0
"javaProject.com.model.Human",10,2,2,2,0,0,2,1,1,1.0
"javaProject.com.view.QueueViewer",10,0,1,2,1,1,0,2,0,0.0
"javaProject.com.controller.ClassWithComments",8,1,1,1,0,0,0,0,0,0.0
"javaProject.com.model.Child",7,1,1,1,0,0,1,1,1,0.0
"javaProject.com.controller.XClass",6,1,1,1,0,0,0,0,0,0.0
"javaProject.others.AnalysisContext",6,1,1,1,0,0,0,0,0,0.0
"javaProject.others.ClassVertex",6,1,1,1,0,0,1,0,0,0.0
"javaProject.one.A",5,0,0,1,1,1,1,1,1,0.0
"javaProject.two.B",5,0,0,1,1,1,1,1,1,0.0
"javaProject.com.model.Person",4,1,1,1,0,0,3,0,0,0.0
"javaProject.com.controller.XMethod",3,0,0,1,0,0,0,0,0,0.0
"javaProject.others.ClassDescriptor",3,0,0,1,0,0,1,0,0,0.0
"javaProject.others.ObjectType",3,0,0,1,0,0,0,0,0,0.0
12 changes: 6 additions & 6 deletions resources/files/drtools-metric-summary.csv
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
"description",value,percent
"total_namespaces",6,100
"total_types",17,2
"total_sloc",393,23
"total_methods",56,3
"total_cyclo",86,5
"description",value,percent,median,std_dev
"total_namespaces",6,100,0.0,0.0
"total_types",17,2,2.0,2.041241452319315
"total_sloc",393,23,6.0,62.42395373572552
"total_methods",56,3,3.0,10.428108867165443
"total_cyclo",86,5,0.0,0.0
1 change: 1 addition & 0 deletions resources/files/drtools-metric-thresholds.csv
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
"FAN-OUT","Number of other types referenced by a type","Bad: > 15",0.0,15.0
"NPM","Number of Public Methods","Good: <= 10; Regular: between 11 and 40; Bad: > 40",10.0,40.0
"NOA","Number of Attributes/Fields","Good: <= 3; Regular: between 3 and 8; Bad: > 8",3.0,8.0
"LCOM3","Lack of Cohesion in Methods","Good: = 0; Regular: between 0 and 1; Bad: > 1",0.0,1.0
"MLOC","Method Lines of Code","Good: <= 10; Regular: between 10 and 30; Bad: > 30",10.0,30.0
"CYCLO","Cyclomatic Complexity","Good: <= 2; Regular: between 2 and 4; Bad: > 4",2.0,4.0
"CALLS","Number of Invocations","Bad: > 5",0.0,5.0
Expand Down
36 changes: 18 additions & 18 deletions resources/files/drtools-metric-types.csv
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
"type","sloc","nom","npm","wmc","dep","i-dep","fan-in","fan-out","noa"
"javaProject.com.controller.Type",245,35,25,58,7,2,0,9,13
"javaProject.com.model.Man",29,5,5,9,1,0,1,2,0
"javaProject.com.controller.Dispatcher",27,4,4,4,4,4,1,4,3
"javaProject.com.model.Woman",16,3,3,5,0,0,1,1,0
"javaProject.com.model.Human",10,2,2,2,0,0,2,1,1
"javaProject.com.view.QueueViewer",10,0,1,2,1,1,0,2,0
"javaProject.com.controller.ClassWithComments",8,1,1,1,0,0,0,0,0
"javaProject.com.model.Child",7,1,1,1,0,0,1,1,1
"javaProject.com.controller.XClass",6,1,1,1,0,0,0,0,0
"javaProject.others.AnalysisContext",6,1,1,1,0,0,0,0,0
"javaProject.others.ClassVertex",6,1,1,1,0,0,1,0,0
"javaProject.one.A",5,0,0,1,1,1,1,1,1
"javaProject.two.B",5,0,0,1,1,1,1,1,1
"javaProject.com.model.Person",4,1,1,1,0,0,3,0,0
"javaProject.com.controller.XMethod",3,0,0,1,0,0,0,0,0
"javaProject.others.ClassDescriptor",3,0,0,1,0,0,1,0,0
"javaProject.others.ObjectType",3,0,0,1,0,0,0,0,0
"type","sloc","nom","npm","wmc","dep","i-dep","fan-in","fan-out","noa","lcom3"
"javaProject.com.controller.Type",245,35,25,58,7,2,0,9,13,0.8484162895927602
"javaProject.com.model.Man",29,5,5,9,1,0,1,2,0,0.0
"javaProject.com.controller.Dispatcher",27,4,4,4,4,4,1,4,3,0.6666666666666666
"javaProject.com.model.Woman",16,3,3,5,0,0,1,1,0,0.0
"javaProject.com.model.Human",10,2,2,2,0,0,2,1,1,1.0
"javaProject.com.view.QueueViewer",10,0,1,2,1,1,0,2,0,0.0
"javaProject.com.controller.ClassWithComments",8,1,1,1,0,0,0,0,0,0.0
"javaProject.com.model.Child",7,1,1,1,0,0,1,1,1,0.0
"javaProject.com.controller.XClass",6,1,1,1,0,0,0,0,0,0.0
"javaProject.others.AnalysisContext",6,1,1,1,0,0,0,0,0,0.0
"javaProject.others.ClassVertex",6,1,1,1,0,0,1,0,0,0.0
"javaProject.one.A",5,0,0,1,1,1,1,1,1,0.0
"javaProject.two.B",5,0,0,1,1,1,1,1,1,0.0
"javaProject.com.model.Person",4,1,1,1,0,0,3,0,0,0.0
"javaProject.com.controller.XMethod",3,0,0,1,0,0,0,0,0,0.0
"javaProject.others.ClassDescriptor",3,0,0,1,0,0,1,0,0,0.0
"javaProject.others.ObjectType",3,0,0,1,0,0,0,0,0,0.0
File renamed without changes.

0 comments on commit 9e3764d

Please sign in to comment.