C-evo

C-evo

C-evo is an open-source software for automatic software repair. It uses genetic programming to generate patches that fix bugs in C programs automatically. C-evo analyzes program faults, generates fix candidates, and validates them against test cases.
C-evo image
automatic-repair genetic-programming patch-generation open-source

C-evo: Automatic Software Repair

Open-source software for fixing bugs in C programs using genetic programming, analyzing program faults, generating fix candidates, and validating against test cases.

What is C-evo?

C-evo is an open-source automated program repair system for C programs. It utilizes genetic programming techniques to generate patches that fix bugs in C code automatically. Some key features of C-evo include:

  • Analyzes program faults and failing test cases to identify potential repair locations
  • Employs a search-based approach to generate fix candidates using code mutations
  • Validates the generated fixes against provided test suites
  • Supports conditioning to focus the search through additional instrumentation
  • Provides multiple search algorithms like standard genetic programming, PatchingSurgery, and custom techniques
  • Easy integration with build systems like CMake and autotools
  • Generates readable fixes in the form of C patches

By automating bug fixing, C-evo aims to reduce the costs associated with identifying and fixing software faults. It can be useful for developers looking to automate bug repair during development and testing. The genetic programming based approach allows exploring a wide range of potential fixes through code mutations and recombinations.

C-evo Features

Features

  1. Automatic program repair
  2. Uses genetic programming
  3. Analyzes faults in C programs
  4. Generates fix candidates
  5. Validates fixes against test cases

Pricing

  • Open Source

Pros

Open source

Automates bug fixing

Saves time compared to manual debugging

Can fix bugs without needing to understand root cause

Cons

Only works for C programs

May generate incorrect fixes

Limited to simple bug fixes

Requires well-designed test cases


The Best C-evo Alternatives

Top Development and Debugging & Optimization and other similar apps like C-evo


Civilization icon

Civilization

Civilization is a seminal turn-based strategy video game series that allows players to guide a civilization from the dawn of humanity through to the space age and beyond. Originally created by legendary game designer Sid Meier for MicroProse in 1991, the Civilization series is considered one of the most influential...
Civilization image
The Battle for Wesnoth icon

The Battle for Wesnoth

The Battle for Wesnoth is an open source, turn-based tactical strategy game set in a high fantasy world. Players build armies of units such as elves, dwarves, orcs, and undead and battle for control of the land of Wesnoth.The single player campaign follows the story of Prince Haldric as he...
The Battle for Wesnoth image
TripleA icon

TripleA

TripleA is an open-source Java-based strategy game that focuses on simulating the style of gameplay found in the Axis & Allies board game series. Players take control of one of the major powers during World War II and beyond, seeking to expand their empire and defeat rival nations.The game features...
TripleA image
FreeCol icon

FreeCol

FreeCol is an open-source turn-based strategy game based on the classic board game Colonization. In FreeCol, the player takes on the role of a colonial governor who is sent by their home country to explore, colonize, and develop the New World.The game takes place on a map inspired by the...
FreeCol image
Imperial Domination (Series) icon

Imperial Domination (Series)

Imperial Domination is a series of complex grand strategy games developed and published by Noboff Studio. The games are set in various historical time periods and regions, allowing players to control major nations or factions and guide them to power and dominance over rivals.Gameplay is centered around empire building, expansion...
Europa Universalis icon

Europa Universalis

Europa Universalis is a grand strategy video game developed by Paradox Interactive that was released in 2000. It is set during the early modern era, from the late 15th century to the early 19th century.In Europa Universalis, the player controls any contemporary nation from the time period and guides its...
Europa Universalis image
Great Little War Game icon

Great Little War Game

Great Little War Game is a turn-based strategy game developed and published by Rubicon Development for Android and iOS devices. Released in 2010, the game features bright, colorful cartoon art style and gameplay designed to be easy to pick up for newcomers to the genre.In the game, players take control...
Great Little War Game image
FreeCiv icon

FreeCiv

FreeCiv is a free and open source turn-based empire-building strategy game inspired by the history of human civilization. Players start in prehistory with a single settler unit and build cities, improve land for food production, research technologies, and direct armies and navies while guiding their civilization up through history.Gameplay is...
FreeCiv image
Crusader Kings (Series) icon

Crusader Kings (Series)

The Crusader Kings series of video games from Paradox Interactive plunges players into the political, religious, and family intrigues of Medieval Europe. As the leader of a noble dynasty navigating the complex tides of history from 1066 to 1453 AD, players must manage diplomacy, marriage alliances, plots and assassinations, internal...
Crusader Kings (Series) image
Ikariam icon

Ikariam

Ikariam is a free-to-play, browser-based massively multiplayer online strategy game set in the classical antiquity era. The game was developed by Gameforge AG and released in 2008 with over 15 million registered players across mobile and web platforms.In Ikariam, players take the role of a ruler on a small outlying...
Ikariam image
Warlight icon

Warlight

Warlight is a free, online multiplayer strategy game that has gameplay similar to the popular board game Risk. Players compete on a map divided into territories, seeking to conquer territories and eliminate their opponents.Games can be played live or take place over days or weeks, with players making moves whenever...
Warlight image
Statebuilder icon

Statebuilder

Statebuilder is an open-source visual state machine and finite-state machine (FSM) editor and code generator. It allows developers to model complex system or application behavior and workflows using familiar state machine concepts and notation. Statebuilder has an intuitive drag-and-drop interface for building state diagrams with states, transitions, events, guards, and...
Statebuilder image
Advanced Strategic Command icon

Advanced Strategic Command

Advanced Strategic Command is a turn-based strategy war game developed by Blitzkrieg Games and released in 2008. It is considered one of the most comprehensive and realistic strategic-level wargames ever created.The game spans the years 1935-1955 and allows players to command the armies, air forces, and navies of the major...
Advanced Strategic Command image
OpenFracas icon

OpenFracas

OpenFracas is an open-source, cross-platform alternative to Adobe After Effects for creating motion graphics and visual effects. It features a nodal workflow that allows users to build up complex effects by chaining together various operations and adjustments.Some key features of OpenFracas include:Powerful keyframing tools for animationNode-based compositing with blend modes,...
OpenFracas image
OverThrown icon

OverThrown

OverThrown is an open-source content management system (CMS) and web publishing platform built with PHP. It is designed to be lightweight, easy to use, and highly customizable.Some key features of OverThrown include:Simple, clean interface and theming capabilities make it easy to customize the look and feel.Lightweight codebase for fast performance.Support...