nitc :: MBMS :: defaultinit
# Module Branch Mean Size
# mbms(module) = |mclassdefs(module)| / (DIT(module) + 1)
class MBMS
super MModuleMetric
super FloatMetric
redef fun name do return "mbms"
redef fun desc do return "branch mean size, mean number of class definition available among ancestors"
redef fun collect(mmodules) do
for mmodule in mmodules do
var totc = mmodule.collect_intro_mclassdefs(filter).length
totc += mmodule.collect_redef_mclassdefs(filter).length
var ditc = mmodule.in_importation.depth
values[mmodule] = totc.to_f / (ditc + 1).to_f
end
end
end
src/metrics/mendel_metrics.nit:149,1--165,3