Home // PATTERNS 2024, The Sixteenth International Conference on Pervasive Patterns and Applications // View article
Systematic Rejuvenation of a Budgeting Application over 10 years: A Case Study
Authors:
Chetak Kandaswamy
Jan Verelst
Keywords: Normalized Systems; Evolvability; Agility; Software Rejuvenation
Abstract:
Normalized Systems (NS) theory has recently been proposed as a means of increasing software agility. NS theory posits that software evolvability, or the ease with which software can be changed, can be achieved by adhering to a set of theorems that result in a specific and evolvable software architecture, based on the use of NS-specific code generators called expanders. While the theoretical contributions of NS theory have been well-documented in previous research, there are few reports on real-life cases where NS theory has been employed. This paper documents a development project that demonstrates the feasibility of the NS approach for building evolvable software and highlights the benefits of a real-life NS development project over a period of more than 10 years, in which the system was built and afterwards regenerated using the NS code generators. The results confirm the feasibility of systematically regenerating information systems in Java over time with limited resources, eliminating or drastically reducing the need for rebuilds from scratch, in order to deal with structure degradation of information systems, more specifically for information systems of limited size and complexity, which are commonplace in today’s digital economy.
Pages: 1 to 5
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