
Extractors: From Program to LPDL
This article introduces the various TwinSpace extractors used to generate load profiles for programs. The extractors work on different abstraction levels, such as source code, object files, and trace data, each offering specific advantages in analyzing non-functional properties like energy consumption and runtime. Analysis at the source code level allows consideration of high-level language features, while object files provide a more accurate estimate of the compiled program. Hardware-related analysis using trace data ultimately offers the highest accuracy. By combining these approaches, a comprehensive picture of a program’s non-functional properties can be obtained, which is crucial for planning and efficiency improvement in various applications.