On the Requirements of New Software Development
Vincenzo De Florio, Chris Blondia

TL;DR
This paper emphasizes the importance of adaptable software development practices that account for changing operational conditions, proposing requirements and a practical example of dynamic redundancy for enhanced system robustness.
Contribution
It introduces the concept of 'New Software Development' focusing on adaptability and presents a practical example of dynamic redundancy in data integrity systems.
Findings
Dynamic redundancy adapts to run-time disturbances.
Adaptive approaches improve system robustness.
The proposed tool demonstrates practical viability.
Abstract
Changes, they use to say, are the only constant in life. Everything changes rapidly around us, and more and more key to survival is the ability to rapidly adapt to changes. This consideration applies to many aspects of our lives. Strangely enough, this nearly self-evident truth is not always considered by software engineers with the seriousness that it calls for: The assumptions we draw for our systems often do not take into due account that e.g., the run-time environments, the operational conditions, or the available resources will vary. Software is especially vulnerable to this threat, and with today's software-dominated systems controlling crucial services in nuclear plants, airborne equipments, health care systems and so forth, it becomes clear how this situation may potentially lead to catastrophes. This paper discusses this problem and defines some of the requirements towards its…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed systems and fault tolerance · Advanced Software Engineering Methodologies · Software System Performance and Reliability
