Skip to content

ssm-lab/capstone--source-code-optimizer

Repository files navigation

Source Code Energy Optimizer

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.


Key Features

  1. 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.
  2. 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.
  3. 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

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 6