Skip to content

SOLAR-group/Optimised-fitness-functions

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Optimised Fitness Functions for runtime improvement , an application on MAGPIE

Introduction

We are integrating 13 measures and the retry parameter into MAGPIE and performing experiments on 7 benchmarks. We also performed consistency and correlation to rutnime experiments for the 13 measures + linus time.

Magpie is a tool for automated software improvement. It implements MAGPIE, using the genetic improvement methodology to traverse the search space of different software variants to find improved software.

Magpie provides support for improvement of both functional (automated bug fixing) and non-functional (e.g., execution time) properties of software.
Two types of language-agnostic source code representations are supported: line-by-line, and XML trees. For the latter we recommend the srcML tool with out-of-the-box support for C/C++/C# and Java.
Finally, Magpie also enables parameter tuning and algorithm configuration, both independently and concurrently of the source code search process.

Requirements

  • Unix (Linux/macOS/etc; untested on Windows)
  • Python 3.8+

Try it now!

git clone https://github.com/bloa/magpie.git
cd magpie
python3 magpie local_search --scenario examples/triangle-c/_magpie/scenario_slow.txt

Documentation

Everything you need to know about Magpie and the new Optimised Fitness Function and retry parameter.

Results

Optimised Fitness Functions

How-to guides

Explanations

Reference guides

For ParamILS experiments

For LLM based experiments

About

Artifacts for Optimised Fitness Functions for automated runtime improvement of software

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 35.1%
  • AGS Script 34.3%
  • Python 18.3%
  • Makefile 5.8%
  • Shell 1.9%
  • HTML 1.7%
  • Other 2.9%