Reducing the Complexity of Industrial Legacy Software

Arjan Mooij

Date: Wed, March 04, 2020
Time: 12:00

High-tech industrial systems rely more and more on embedded software for their key differentiating features. Embedded software is often reused for multiple product generations, and evolves through regular maintenance and feature extensions. However, this evolution increases the size and complexity of the software, and forms a challenge for further product innovation.

Based on applied research of ESI (TNO) in close collaboration with the Dutch high-tech industry, we present approaches to deal with legacy software. We start with improving the human understanding of complex legacy software using interactive analysis and visualization techniques. Afterwards, we continue with reducing the complexity of legacy software using a range of code transformation techniques. In particular we highlight some challenges for further research in the fields of software engineering and programming languages.

Previous: Lucas Escot |
Next: Cas van der Rest |