Maintenance

Refactoring

Refactoring for model-based embedded control software and vehicle software programs.

Refactoring services

Refactoring means to rewrite or change existing software without changing the intended behaviour. Most teams refactor their vehicle control software between prototype and production, because refactoring can simplify the software, making it more robust and easier to maintain.

Cuedo Controls can refactor model-based control software when prototype models have become difficult to maintain, test, or extend safely.

The refactoring process involves:

  • adding or increasing the number of tests, so that the model can be refactored without introducing regressions.
  • reviewing the current model, especially with regards to maintainability and technical debt.
  • editing or replacing problematic areas.

The aim is simpler, more robust software that the team can more easily reason about.

Related content