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