ABSTRACT

The growing use of software services requires better and more regular mechanisms for software maintenance. However, such processes could not only be expensive and time-consuming but also leave the data of the end users vulnerable to intruders. Hence, software durability should be the goal of the developers when designing. To extend the useful life of software and help developers, this chapter provides a set of criteria for evaluating software durability and introduces a framework to facilitate the process of evaluation. The chapter elaborates upon this novel framework, which, as envisioned by the authors, will be effective for risk management as well as durability evaluation. To this intent, the Chapter’s key highlights include the appraisal of the five main attributes of durability, including dependability, trustworthiness, usability, security, and human trust; establishing the relationship between software durability and software quality; identifying the durability assessment and risk management frameworks that contribute to software durability; and identifying and investigating the risks associated with the inclusion of software durability into software quality.