|
|
This page aims at describing the SDK4ED Energy Optimization Toolbox.
|
|
|
Through the Energy Optimization Toolbox, a user of the SDK4ED platform will be able to:
|
|
|
|
|
|
* Analyse an arbitrary project as it is hosted on GitHub with regard to its energy efficiency
|
|
|
* Find energy hotspots on the application source code
|
|
|
* Report Energy Related indicators
|
|
|
* Estimate the Energy Consumption on various Platforms through static or dynamic analysis
|
|
|
* Retrieve and inspect already existing results from a previously performed analysis
|
|
|
* Make an analysis on all the previous commits (versions) of a project
|
|
|
* Inspect solutions (i.e. specific code refactorings proposed by the toolbox) which will help improve the project's energy efficiency
|
|
|
|
|
|
# Overall Structure
|
|
|
|
|
|
The overall structure of the Energy Toolbox is depicted in the figure below:
|
|
|
|
|
|
The Energy toolbox comprises a front- and a back-end infrastructure. The front-end UI sends requests to the back-end by specific APIs. The back-end energy-analysis tools have been implemented as an individual Docker Image, which is deployed as an individual Docker Container and are invoked through the APIs (using Python Flask), perform the analysis on projects from Github and store all the results in a MongoDB database (independent Docker container) via specific APIs.
|
|
|
|
|
|
# External References
|
|
|
|
|
|
For more information about the Energy Toolbox we highly recommend the reader to have a look at the following resources:
|
|
|
* Deliverable 3.2: This deliverable contains information about the research work related to the Energy indicators and tools used in the SDK4ED Energy Toolbox ([link](https://drive.google.com/open?id=1zkX71EfL2ybfWTzPNUPKTHhb145-DzuH))
|
|
|
* Deliverable 4.2: This deliverable contains information about the research work related to the Energy Optimization methodology followed by the SDK4ED Energy Toolbox ([link](https://drive.google.com/open?id=1BL1GA1130yX0U0_y0WEv6-U7SNsyoY1Y))
|
|
|
* Deliverable 5.6: This deliverable contains information about the technical details of the SDK4ED Energy Toolbox implementation ([link](https://drive.google.com/open?id=19pAFSnahZiHWvIKBnfd34GCxrN2kZODK)) |
|
|
\ No newline at end of file |