Research Article

Method of Coupling Metrics for Object-Oriented Software System Based on CSBG Approach

Table 3

Comparative analysis for the typical methods of coupling measurement.

MethodTypeStrengthFan-out/fan-inIndirect couplingInheritanceWeightedStatic invocationSystem metricPackage level

CBOMethod invocation, attribute reference#coupled classedBothNoBothNoNoNoNo
CBO′Non-inh.-basedNoNo
RFCMethod invocation#methods invokedImportNoBothYesNo
RFCαYesYes
RFC′YesYes
MPCMethod invocation#methods invocationsImportNoBothYesYes
DACType of attribute#attributesImportNoBothYesNo
DAC′#distinct typesNoNo
COFMethod invocation, attribute reference#coupled classedBothNoNon-inh.-basedYesNoYes
ICPMethod invocation#methods invocations, #parameters passedImportNoBothYesNoNo
IH-ICPinh.-basedYesNo
NIH-ICPNon-inh.-basedYesNo
SIMASMethod invocation#methods invocationsImportYesBothYesYes
PIMMethod invocation#methods invocationsNoBothYesNo
PIMASMethod invocation#methods invocationsYesBothYesNo
INAGType of attribute#attributesYesBothNoNo
ACAICType of attribute#attributesImportNoinh.-basedYesNo
OCAICNon-inh.-basedYes
ACMICType of parameter#of parametersinh.-basedYes
OCMICNon-inh.-basedYes
AMMCMethod invocation#method invocationsinh.-basedYes
OMMCNon-inh.-basedYes
ICFMethod invocation, attribute reference#method invocationsImportNoBothYesNoNoNo
FCFExportYes