On the requirements of new software development

  • Authors:
  • Vincenzo De Florio;Chris Blondia

  • Affiliations:
  • Performance Analysis of Telecommunication Systems Group, Dept of Mathematics and Computer Science, Univ of Antwerp, Campus Middelheim, Antwerpen-/Berchem, Belgium/ Interdisciplinary Institute f ...;Performance Analysis of Telecommunication Systems Group, Dept of Mathematics and Computer Science, Univ of Antwerp, Campus Middelheim, Antwerpen-/Berchem, Belgium/ Interdisciplinary Institute f ...

  • Venue:
  • International Journal of Business Intelligence and Data Mining
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Change, they usually say, is the only constant in life.Everything rapidly changes around us, and increasingly, the key tosurvival is the ability to adapt rapidly to changes. Thisconsideration applies to many aspects of our lives. Strangelyenough, this nearly self-evident truth is not always considered bysoftware engineers with the seriousness that it calls for: theassumptions we draw for our systems often do not take into dueaccount that, for example, the run-time environments, theoperational conditions, or the available resources will vary.Software is especially vulnerable to this threat, and with today'ssoftware-dominated systems controlling crucial services in nuclearplants, airborne equipment, healthcare systems and so forth, itbecomes clear how this situation may potentially lead tocatastrophes. This work discusses this problem and defines some ofthe requirements towards its effective solution, which we call 'newsoftware development', as the software equivalent of the well-knownconcept of new product development. The paper also introduces anddiscusses a practical example of a software tool that was designedtaking those requirements into account – an adaptive dataintegrity provision in which the degree of redundancy is not fixedonce and for all at design time, but rather changes dynamicallywith respect to the disturbances experienced during run-time.