Developer Names: Sevhena Walker, Mya Hussain, Ayushi Amin, Tanveer Brar, Nivetha Kuruparan Supervisor: Dr. David Istvan
Date of project start: September 16th 2024
Project Overview: The goal of this project is to develop tools to improve the energy efficiency of engineered software through refactoring without altering the intent of the source code.
-
Refactoring Library
- Provides automated refactoring tools aimed at optimising code for energy efficiency while preserving its functional behaviour.
- Analyses code to identify energy-intensive patterns and recommends or applies energy-saving transformations.
- Ensures refactored code remains maintainable and efficient across different platforms.
-
Python-Specific Refactoring Optimization
- Tailors energy-efficient refactoring strategies based on the specific characteristics of Python.
- Provides guidelines and transformations to minimise energy consumption while maintaining code compatibility.
- Adapts to the unique performance and energy model of Python.
-
Library Plugin
- Offers a plugin extension for popular IDEs and platforms, allowing developers to easily incorporate the refactoring library into their existing workflows.
- Provides real-time suggestions and refactoring options within the development environment, enhancing usability and accessibility.
The folders and files for this project are as follows:
docs - Documentation for the project
refs - Reference material used for the project, including papers
src - Source code
test - Test cases