La métrica Implemented By se utiliza para obtener información sobre la frecuencia con la que un bloque de funciones implementa una interfaz.
Un bloque de función puede ampliar exactamente un bloque de función e implementar múltiples interfaces. Una interfaz puede ampliar múltiples interfaces, pero no puede implementar otras interfaces.
Una interfaz puede ser implementada por varios bloques de función. Se cuenta el número de interfaces implementadas directamente.
NOTA: Si el bloque de función amplía otro bloque de función o una interfaz amplía otra interfaz, las interfaces derivadas implementadas no se tienen en cuenta. Si se implementa una interfaz en el bloque de función base y en el bloque de función derivado, se cuenta dos veces.
Ejemplo
Ejemplo del cálculo de Implemented By para el código IEC-61131-3:
FB_Test extends FB_Base implements IF_Test1, IF_Test2
FB_Base implements IF_Test4, IF_Test1
IF_Test2 extends IF_Test3, IF_Test5
Resultados de Implemented By
Implemented By (IF_Test1) = 2
Implemented By (IF_Test2) = 1
Implemented By (IF_Test3) = 1
Implemented By (IF_Test4) = 1
Implemented By (IF_Test5) = 1