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 =
"TPTP Trace Analyzer",
31 Description =
"Extracts a PDG and unique methods from a TPTP-format trace.",
32 Author =
"SEMERU; Bogdon Dit; Evan Moritz",
34 ConfigurationType = typeof(TPTPComponentConfig))]
35 [Tag(
"Preprocessors.Execution Traces")]
36 [IOSpec(IOSpecType.Input,
"TraceID", typeof(
string))]
37 [IOSpec(IOSpecType.Output,
"PDG", typeof(
PDG))]
38 [IOSpec(IOSpecType.Output,
"UniqueMethods", typeof(IEnumerable<string>))]
47 Configuration = _config;
52 string traceID = (string)Workspace.Load(
"TraceID");
53 TLArtifactsCollection artifacts = (TLArtifactsCollection)Workspace.Load(
"Artifacts");
57 Workspace.Store(
"PDG", pdg);
58 Workspace.Store(
"UniqueMethods", unique);
64 public DirectoryPath TraceDirectory {
get; set; }