Published March 6, 2023 | Version v1
Presentation Open

Embracing legacy research code: Should we? If so, how?

  • 1. Universität Bremen

Description

Computer programs have been an essential part of scientific research for decades, including complex models, data pipelines and real-time experimental control software among others. As the platforms and frameworks for software development have changed dramatically during that time period, older software is often incompatible with modern systems. Preserving the thought and work that went into legacy code and make it usable today can be a difficult task. We here report on lessons we learned bringing more than 60,000 lines of C++98 code originally written for Windows 2000 onto modern systems. Drawing from these experiences we discuss the reasons why and how scientific code should be modernized.

Notes

The presentation is also available on https://slides.com/joschaschmiedt/legacy

Files

Schmiedt - Joscha - Embracing Legacy Research Code.zip