5 ## project base_simple3
7 mnoa: number of ancestor modules
11 mnop: number of parent modules
15 mnoc: number of child modules
19 mnod: number of descendant modules
23 mdit: depth in module tree
27 mnbi: number of introduction in module
31 mnbr: number of refinement in module
35 mnbcc: number of concrete class in module (intro + redef)
39 mnbac: number of abstract class in module (intro + redef)
43 mnbic: number of interface in module (intro + redef)
49 mnoa: number of ancestor modules
53 mnop: number of parent modules
57 mnoc: number of child modules
61 mnod: number of descendant modules
65 mdit: depth in module tree
69 mnbi: number of introduction in module
73 mnbr: number of refinement in module
77 mnbcc: number of concrete class in module (intro + redef)
81 mnbac: number of abstract class in module (intro + redef)
85 mnbic: number of interface in module (intro + redef)
92 ## project base_simple3
94 cnoa: number of ancestor classes
98 cnop: number of parent classes
102 cnoc: number of child classes
106 cnod: number of descendant classes
110 cdit: depth in class tree
114 cnbip: number of introduced properties
118 cnbrp: number of redefined properties
122 cnbhp: number of inherited properties
128 cnoa: number of ancestor classes
132 cnop: number of parent classes
136 cnoc: number of child classes
140 cnod: number of descendant classes
144 cdit: depth in class tree
148 cnbip: number of introduced properties
152 cnbrp: number of redefined properties
156 cnbhp: number of inherited properties
160 --- Poset metrics ---
161 ## Module importation hierarchy
163 Number of edges: 1 (1.00 per node)
164 Number of direct edges: 0 (0.0 per node)
165 Distribution of greaters
172 <=1: sub-population=1 (100.00%); cumulated value=1 (100.00%)
173 Distribution of direct greaters
180 <=0: sub-population=1 (100.00%); cumulated value=0 (na%)
181 Distribution of smallers
188 <=1: sub-population=1 (100.00%); cumulated value=1 (100.00%)
189 Distribution of direct smallers
196 <=0: sub-population=1 (100.00%); cumulated value=0 (na%)
197 ## Classdef hierarchy
199 Number of edges: 22 (2.75 per node)
200 Number of direct edges: 7 (0.87 per node)
201 Distribution of greaters
208 <=2: sub-population=2 (25.00%); cumulated value=4 (18.18%)
209 <=4: sub-population=6 (75.00%); cumulated value=18 (81.81%)
210 Distribution of direct greaters
217 <=0: sub-population=1 (12.50%); cumulated value=0 (0.0%)
218 <=1: sub-population=7 (87.50%); cumulated value=7 (100.00%)
219 Distribution of smallers
226 <=1: sub-population=6 (75.00%); cumulated value=6 (27.27%)
227 <=8: sub-population=2 (25.00%); cumulated value=16 (72.72%)
228 Distribution of direct smallers
235 <=0: sub-population=6 (75.00%); cumulated value=0 (0.0%)
236 <=1: sub-population=1 (12.50%); cumulated value=1 (14.28%)
237 <=8: sub-population=1 (12.50%); cumulated value=6 (85.71%)
240 Number of edges: 13 (1.85 per node)
241 Number of direct edges: 6 (0.85 per node)
242 Distribution of greaters
249 <=1: sub-population=1 (14.28%); cumulated value=1 (7.69%)
250 <=2: sub-population=6 (85.71%); cumulated value=12 (92.30%)
251 Distribution of direct greaters
258 <=0: sub-population=1 (14.28%); cumulated value=0 (0.0%)
259 <=1: sub-population=6 (85.71%); cumulated value=6 (100.00%)
260 Distribution of smallers
267 <=1: sub-population=6 (85.71%); cumulated value=6 (46.15%)
268 <=8: sub-population=1 (14.28%); cumulated value=7 (53.84%)
269 Distribution of direct smallers
276 <=0: sub-population=6 (85.71%); cumulated value=0 (0.0%)
277 <=8: sub-population=1 (14.28%); cumulated value=6 (100.00%)
279 ## All nodes of the AST
286 <=1: sub-population=14 (29.78%); cumulated value=14 (5.51%)
287 <=2: sub-population=6 (12.76%); cumulated value=12 (4.72%)
288 <=4: sub-population=9 (19.14%); cumulated value=29 (11.41%)
289 <=8: sub-population=10 (21.27%); cumulated value=61 (24.01%)
290 <=16: sub-population=4 (8.51%); cumulated value=44 (17.32%)
291 <=32: sub-population=3 (6.38%); cumulated value=55 (21.65%)
292 <=64: sub-population=1 (2.12%); cumulated value=39 (15.35%)
295 AListExprs: 19 (7.48%)
296 APublicVisibility: 18 (7.08%)
297 ACallExpr: 18 (7.08%)
303 ASignature: 8 (3.14%)
306 AMainClassdef: 1 (0.39%)
307 ATopClassdef: 1 (0.39%)
309 AReturnExpr: 1 (0.39%)
310 TKwinterface: 1 (0.39%)
312 AInterfaceClasskind: 1 (0.39%)
313 AMainMethPropdef: 1 (0.39%)
315 ## All identifiers of the AST
322 <=1: sub-population=2 (10.52%); cumulated value=2 (3.70%)
323 <=2: sub-population=12 (63.15%); cumulated value=24 (44.44%)
324 <=4: sub-population=3 (15.78%); cumulated value=10 (18.51%)
325 <=8: sub-population=1 (5.26%); cumulated value=7 (12.96%)
326 <=16: sub-population=1 (5.26%); cumulated value=11 (20.37%)
347 --- Metrics of refinement usage ---
351 Number of interface kind: 1 (14.28%)
352 Number of enum kind: 2 (28.57%)
353 Number of class kind: 4 (57.14%)
355 Number of class definitions: 8
356 Number of refined classes: 1 (14.28%)
357 Average number of class refinments by classes: 0.14
358 Average number of class refinments by refined classes: 1.00
360 Number of properties: 19
361 Number of MAttribute: 3 (15.78%)
362 Number of MMethod: 16 (84.21%)
364 Number of property definitions: 19
365 Number of redefined properties: 0 (0.0%)
366 Average number of property redefinitions by property: 0.0
367 Average number of property redefinitions by redefined property: na
368 --- Metrics of the explitic static types ---
369 Total number of explicit static types: 9
370 Statistics of type usage:
377 <=1: sub-population=3 (75.00%); cumulated value=3 (33.33%)
378 <=8: sub-population=1 (25.00%); cumulated value=6 (66.66%)
384 --- Sends on Nullable Receiver ---
385 Total number of sends: 19
386 Number of sends on a nullable receiver: 0 (0.0%)
387 Number of buggy sends (cannot determine the type of the receiver): 0 (0.0%)
388 --- Explicit vs. Implicit Self ---
389 Total number of self: 5
390 Total number of implicit self: 4 (80.00%)
391 --- Construction of tables ---
392 Number of runtime classes: 6 (excluding interfaces and abstract classes)
393 Average number of composing class definition by runtime class: 3.00
394 Total size of tables (classes and instances): 34 (not including stuff like info for subtyping or call-next-method)
395 Average size of table by runtime class: 5.66
396 Values never redefined: 34 (100.00%)
398 Number of live runtime classes: 6
400 Number of live runtime types (instantied resolved type): 6
402 Number of live methods: 14
403 Number of live method definitions: 14
404 Number of live runtime cast types (ie used in as and isa): 0
406 Number of dead method definitions of live methods: 0
407 generating out/nitmetrics_args1.write/project_hierarchy.dot
408 generating out/nitmetrics_args1.write/module_hierarchy.dot
410 # Inheritance metrics
412 ## project base_simple3
413 `- group base_simple3
414 cnoa: number of ancestor classes
418 cnop: number of parent classes
422 cnoc: number of child classes
426 cnodc: number of class_kind descendants
430 cnodi: number of interface_kind descendants
434 cdit: depth in class tree
438 cditi: depth in class tree following only interface_kind
442 mdui: proportion of mclass defined using inheritance (has other parent than Object)
444 max: base_simple3 (0.0)
445 min: base_simple3 (0.0)
446 mduic: proportion of class_kind defined using inheritance
448 max: base_simple3 (0.0)
449 min: base_simple3 (0.0)
450 mduii: proportion of interface_kind defined using inheritance
452 max: base_simple3 (0.0)
453 min: base_simple3 (0.0)
454 mif: proportion of mclass inherited from
456 max: base_simple3 (0.143)
457 min: base_simple3 (0.143)
458 mifc: proportion of class_kind inherited from
460 max: base_simple3 (0.0)
461 min: base_simple3 (0.0)
462 mifi: proportion of interface_kind inherited from
464 max: base_simple3 (0.143)
465 min: base_simple3 (0.143)
468 cnoa: number of ancestor classes
472 cnop: number of parent classes
476 cnoc: number of child classes
480 cnodc: number of class_kind descendants
484 cnodi: number of interface_kind descendants
488 cdit: depth in class tree
492 cditi: depth in class tree following only interface_kind
496 mdui: proportion of mclass defined using inheritance (has other parent than Object)
498 max: base_simple3 (0.0)
499 min: base_simple3 (0.0)
500 mduic: proportion of class_kind defined using inheritance
502 max: base_simple3 (0.0)
503 min: base_simple3 (0.0)
504 mduii: proportion of interface_kind defined using inheritance
506 max: base_simple3 (0.0)
507 min: base_simple3 (0.0)
508 mif: proportion of mclass inherited from
510 max: base_simple3 (0.143)
511 min: base_simple3 (0.143)
512 mifc: proportion of class_kind inherited from
514 max: base_simple3 (0.0)
515 min: base_simple3 (0.0)
516 mifi: proportion of interface_kind inherited from
518 max: base_simple3 (0.143)
519 min: base_simple3 (0.143)
521 classdef_hierarchy.dot
524 project_hierarchy.dot