nitc :: MNVS :: defaultinit
# Module Novelty Score
# mnvs = |LocS(module)| x nvi
class MNVS
super MModuleMetric
super FloatMetric
redef fun name do return "mnvs"
redef fun desc do return "module novelty score, importance of the contribution of the module to its branch"
redef fun collect(mmodules) do
var mnvi = new MNVI(model, mainmodule, filter)
mnvi.collect(mmodules)
for mmodule in mmodules do
var locc = mmodule.collect_intro_mclassdefs(filter).length
locc += mmodule.collect_redef_mclassdefs(filter).length
values[mmodule] = mnvi.values[mmodule] * locc.to_f
end
end
end
src/metrics/mendel_metrics.nit:238,1--255,3