18 using System.Collections.Generic;
22 using TraceLab.Components.Types.Preprocessors.ExecutionTraces;
23 using TraceLabSDK.Types;
24 using TraceLab.Components.Types;
26 using TraceLab.Components.DevelopmentKit.Tracers.WebMining;
27 using TraceLab.Components.Types.Tracers.WebMining;
29 namespace TraceLab.Components.Library.Tracers.WebMining
31 [Component(Name =
"HITS",
32 Description =
"Computes HITS scores for methods in a PDG.",
33 Author =
"SEMERU; Evan Moritz; Bogdan Dit",
35 [IOSpec(IOSpecType.Input,
"TraceID", typeof(
string))]
36 [IOSpec(IOSpecType.Input,
"PDG", typeof(
PDG))]
37 [IOSpec(IOSpecType.Output,
"Hubs", typeof(TLSimilarityMatrix))]
38 [IOSpec(IOSpecType.Output,
"Authorities", typeof(TLSimilarityMatrix))]
39 [Tag(
"Tracers.WebMining")]
40 [Tag(
"RPlugin.Tracers.WebMining")]
47 Configuration = _config;
52 string TraceID = (string)Workspace.Load(
"TraceID");
53 PDG pdg = (
PDG)Workspace.Load(
"PDG");
57 Workspace.Store(
"Hubs", results.
Hubs);
58 Workspace.Store(
"Authorities", results.
Authorities);