nitc :: CBMS :: defaultinit
# Class Branch Mean Size
# cbms(class) = |TotS(class)| / (DIT(class) + 1)
class CBMS
super MClassMetric
super FloatMetric
redef fun name do return "cbms"
redef fun desc do return "branch mean size, mean number of introduction available among ancestors"
redef fun collect(mclasses) do
for mclass in mclasses do
var totc = mclass.collect_accessible_mproperties(mainmodule, filter).length
var ditc = mclass.in_hierarchy(mainmodule).depth
values[mclass] = totc.to_f / (ditc + 1).to_f
end
end
end
src/metrics/mendel_metrics.nit:132,1--147,3