18 using System.Collections.Generic;
22 using TraceLab.Components.Types.Tracers.WebMining;
23 using TraceLabSDK.Types;
24 using TraceLab.Components.Types.Preprocessors.ExecutionTraces;
26 using TraceLab.Components.DevelopmentKit.Tracers.WebMining;
28 namespace TraceLab.Components.Library.Tracers.WebMining
30 [Component(Name =
"PageRank",
31 Description =
"Computes PageRank scores for methods in a PDG.",
32 Author =
"SEMERU; Evan Moritz; Bogdan Dit",
34 [IOSpec(IOSpecType.Input,
"TraceID", typeof(
string))]
35 [IOSpec(IOSpecType.Input,
"PDG", typeof(
PDG))]
36 [IOSpec(IOSpecType.Output,
"Ranks", typeof(TLSimilarityMatrix))]
37 [Tag(
"Tracers.WebMining")]
38 [Tag(
"RPlugin.Tracers.WebMining")]
47 Configuration = _config;
52 string TraceID = (string)Workspace.Load(
"TraceID");
53 PDG pdg = (
PDG)Workspace.Load(
"PDG");
56 TLSimilarityMatrix ranks = (TLSimilarityMatrix)engine.
Execute(script);
57 Workspace.Store(
"Ranks", ranks);