18 using System.Collections.Generic;
22 using TraceLabSDK.Component.Config;
23 using TraceLab.Components.Types.Preprocessors.ExecutionTraces;
24 using TraceLab.Components.DevelopmentKit.Preprocessors.ExecutionTraces;
26 using TraceLabSDK.Types;
28 namespace TraceLab.Components.Library.Preprocessors.ExecutionTraces
30 [Component(Name =
"JPDA Trace Analyzer",
31 Description =
"Extracts a PDG and unique methods from a JPDA-format trace.",
32 Author =
"SEMERU; Bogdon Dit; Evan Moritz",
35 [Tag(
"Preprocessors.Execution Traces")]
36 [IOSpec(IOSpecType.Input,
"TraceID", typeof(
string))]
37 [IOSpec(IOSpecType.Input,
"Artifacts", typeof(TLArtifactsCollection))]
38 [IOSpec(IOSpecType.Output,
"PDG", typeof(
PDG))]
39 [IOSpec(IOSpecType.Output,
"UniqueMethods", typeof(IEnumerable<string>))]
48 Configuration = _config;
53 string traceID = (string)Workspace.Load(
"TraceID");
54 TLArtifactsCollection artifacts = (TLArtifactsCollection)Workspace.Load(
"Artifacts");
58 Workspace.Store(
"PDG", pdg);
59 Workspace.Store(
"UniqueMethods", unique);
65 public DirectoryPath TraceDirectory {
get; set; }