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
Summary
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
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
More From: International Journal of Advanced Computer Science and Applications
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.