Abstract

Software ageing is a phenomenon that normally occurs in a long running software. Progressive degradation of software performance is a symptom that shows software is getting aged and old. Researchers believe that the ageing phenomenon can be delayed by applying anti-ageing techniques towards the software or also known as software rejuvenation. Software ageing factors are classified into two categories: internal and external factors. This study focuses on external factors of software ageing, and are categorized into three main factors: environment, human and functional. These three factors were derived from empirical study that been conducted involving fifty software practitioners in Malaysia. The anti-ageing model (SEANA model) is proposed to support in preventing the software from prematurely aged, thus prolong its usage and sustainable in their environment. SEANA model is implemented in collaboration with a government agency in Malaysia to verify and validate the model in real environment. The prototype of SEANA model was developed and applied in the real case study. Furthermore, the anti-ageing guideline and actions are suggested for ageing factors to delay the ageing phenomenon in application software and further support the greenness and sustainability of software products.

Highlights

  • As the increase of dynamic software requirements nowadays from users and stakeholders, software development process is becoming more complex and resulting the degradation of software performance and software quality [1][2]

  • There are very few studies focuses on external factors [4] [8] that are closely related to software quality in application software

  • The instrument is designed in three categories of software ageing factors and twenty metrics that have been identified and verified in the empirical study discussed in previous section

Read more

Summary

INTRODUCTION

As the increase of dynamic software requirements nowadays from users and stakeholders, software development process is becoming more complex and resulting the degradation of software performance and software quality [1][2]. If this happens to the software which is operating in certain environments, it may get aged prematurely and no longer relevant in their environment. Software ageing may occur when there are accumulation of errors or software failure throughout its execution It does not affect or change the functionality of a software, but its effects on the time responsiveness of the software and user satisfaction over the software [4]. The anti-ageing actions are introduced and presented in Section VI, and lastly concludes with a discussion and conclusion

STUDY AND RELATED WORKS
Software Ageing Issues and Effects
Software Anti-Ageing and Rejuvenation
Green and Sustainable Software Product
EMPIRICAL STUDY
10 Others
SEANA: THE SOFTWARE ANTI-AGEING MODEL
Ageing Factor
Assessment Process
Assessment Report
The Case Study
The Prototype of SEANA Model
The Anti-Ageing Guideline
Hardware Changes
Software Relevancy
The Anti-Ageing Action Implementation
DISCUSSION
Findings
VIII. CONCLUSIONS
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.