Analizo::Metric::AfferentConnections(3pm)

Analizo::Metric::AfferentConnections3pm

Afferent connections per class (acc) metric

Overview

The metric calculation is based on the following article and calculates the class connectivity.

PhD Thesis: Monitoramento de metricas de codigo-fonte em projetos de software livre by Paulo Roberto Miranda Meirelles.

See the adaptation of the paragraph about Afferent Connections per Class in the article:

Measures the connectivity of a class. If a class "Ci" access a method or attribute of a class "Cj", consider "Ci" a client of the supplier class "Cj", denoting "Ci => Cj". Consider the follow function:

  client(Ci, Cj) = 1, if (Ci => Cj) and (Ci != Cj)
  client(Ci, Cj) = 0, otherwise.

So "ACC(Cj) = (sum(client(Ci, Cj)), i = 1 to N)", where "N" is the total number of system classes. If the value of this metric is large, a change in the class has substantially more side effects, making maintenance more difficult.

References

•

Monitoramento de metricas de codigo-fonte em projetos de software livre <https://www.teses.usp.br/teses/disponiveis/45/45134/tde-27082013-090242>

Releases

2 releases since Debian 12 (Bookworm); the text changed 1 time.

  1. 12
  2. 13

From analizo 1.25.5-1 in Debian 13 (Trixie). Parsed by carta from the page's man source.