Attending this event?
Welcome to the Fourth Conference of Research Software Engineering, held at the University of Birmingham. For directions to and during the event, see the campus maps page.

In the Aston Webb Building near to the registration/reception desk, a cloakroom is available in room G30 along with a quiet room in G31.
Tuesday, September 17 • 11:30 - 11:55
#1D2 - Legacy Software - Refactor, Rewrite or Retire

Log in to save this to your schedule and see who's attending!

How do we define legacy software?
Code that falls into this category can be typically classified by a lack of tests, or use of outdated practices, including unsupported dependencies, or having a code base written in an obsolete programming language. Whilst this list is not exhaustive, these are usually the signs that software is going to cause you issues when it comes to attempting to extend or scale the code.

Characterisation of code then falls into two simple categories, legacy code, and not legacy code. With no clear definition on legacy software, the boundary between the two is far from clear, and is constantly moving. However, one thing that remains clear and consistent is that every piece of software will encounter the issue of migrating legacy systems in its life cycle.

Generally, there are three possible solutions when dealing with legacy software: refactor, rewrite, or retire. All three options should always be considered when reaching that point in the software development life cycle, and this talk examines the costs and benefits for each. A strong focus on testing is leveraged in this talk when considering either rewriting and refactoring and establishing a good set of tests is paramount when using these approaches.

avatar for Thomas Stainer

Thomas Stainer

Coming from a particle physics background, I learnt to program during my PhD, where I quickly realised how powerful programming is as a skill. Since then, I have oscillated between the private and public sector, working in petrochemical and IT security industries. Currently I work... Read More →

Tuesday September 17, 2019 11:30 - 11:55
4. Aston Webb, Room WG12 Aston Webb Building