You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Essentially, we should use two configuration objects:
the project configuration, holding data paths, revisions etc. (right now CodefaceConf), and
the network configuration, holding vertex and edge configuration details (i.e., artifact types etc.), edge and vertex attributes, ... (right now passed as repetitive method parameters).
This way, we are able to initialize data objects by just replacing the network configuration and remove tons of delegated attributes to almost all data-object methods. Additionally, the configuration just need to be done once -- by passing the configuration object to the constructor.
The list of network configuration options should be the following, at least:
vertices and vertex attributes,
edges and edge attributes,
vertex relations for all parts of the networks ("mail", "cochange", "callgraph"),
synchronicity data (yes or no), synchronicity time-window,
Essentially, we should use two configuration objects:
CodefaceConf
), andThis way, we are able to initialize data objects by just replacing the network configuration and remove tons of delegated attributes to almost all data-object methods. Additionally, the configuration just need to be done once -- by passing the configuration object to the constructor.
The list of network configuration options should be the following, at least:
skip.threshold
from functionconstruct.dependency.network.from.list
,Of course, all possibilites should be documented properly.
The text was updated successfully, but these errors were encountered: