Home // PATTERNS 2024, The Sixteenth International Conference on Pervasive Patterns and Applications // View article


Using Normalized Systems Expansion to Facilitate Software Migration - a Use Case

Authors:
Christophe De Clercq
Jan Verelst

Keywords: NS; Rejuvenation; Software Migration

Abstract:
Applications with evolvability issues, becoming less and less modifiable over time, are considered legacy. At some point, refactoring such applications is no longer a viable solution, and a rebuild lurks around the corner. However, without a clear architecture that will enforce evolvability, the new application risks becoming non-evolvable over time. Re-building an existing application offers little business value; migrating from old to new can be complicated. Normalized Systems (NS) theory aims to create software systems exhibiting a proven degree of evolvability. One would benefit from building legacy systems according to this theory if legacy systems are to be rebuilt. In this paper, we will present a real-life use case of an application exhibiting non-evolvable behaviour and how this application is being migrated gradually into an evolvable application through NS-based software expansion. We will also address the extra value that NS-based software expansion brings in the migration scenario, allowing the combination of old and new features in the newly built application.

Pages: 6 to 12

Copyright: Copyright (c) IARIA, 2024

Publication date: April 14, 2024

Published in: conference

ISSN: 2308-3557

ISBN: 978-1-68558-161-9

Location: Venice, Italy

Dates: from April 14, 2024 to April 18, 2024