TY - JOUR
T1 - A method of multidimensional software aging prediction based on ensemble learning
T2 - A case of Android OS
AU - Nie, Yuge
AU - Chen, Yulei
AU - Jiang, Yujia
AU - Wu, Huayao
AU - Yin, Beibei
AU - Cai, Kai Yuan
N1 - Publisher Copyright:
© 2024 Elsevier B.V.
PY - 2024/6
Y1 - 2024/6
N2 - Context: Software aging refers to the phenomenon of performance degradation, increasing failure rate, or system crash due to resource consumption and error accumulation in software systems running for a long time. It has become the key factor affecting software systems’ sustainability. Due to its complex formation reasons, precisely predicting the aging state in actual execution is hard but crucial for enabling proactive measures before a catastrophic situation. Machine learning (ML) has been employed on this issue. Objective: However, previous ML-based prediction methods are single-threaded in the whole process, posing challenges in delivering the desired performance facing diverse user scenarios. To alleviate this problem, we propose a multidimensional software aging prediction method based on ensemble learning (MSAP). Method: In the framework of MSAP, five dimensions, including datasets, labeling metrics, labeling thresholds, algorithms, and model decisions, are extracted and diversified according to aging characteristics and application situations. Results: Plenty of experiments have been conducted on Android devices from three distinct vendors. When subjected to identical workloads, MSAP demonstrates comparable performance to most unidimensional models. While under varied workloads, MSAP outperforms unidimensional models whose performance drops dramatically, demonstrating enhanced adaptability and predictive accuracy. Conclusion: MSAP shows exceptional stability while concurrently upholding outstanding prediction precision across a spectrum of user scenarios. It has better generalization characteristics and application prospects.
AB - Context: Software aging refers to the phenomenon of performance degradation, increasing failure rate, or system crash due to resource consumption and error accumulation in software systems running for a long time. It has become the key factor affecting software systems’ sustainability. Due to its complex formation reasons, precisely predicting the aging state in actual execution is hard but crucial for enabling proactive measures before a catastrophic situation. Machine learning (ML) has been employed on this issue. Objective: However, previous ML-based prediction methods are single-threaded in the whole process, posing challenges in delivering the desired performance facing diverse user scenarios. To alleviate this problem, we propose a multidimensional software aging prediction method based on ensemble learning (MSAP). Method: In the framework of MSAP, five dimensions, including datasets, labeling metrics, labeling thresholds, algorithms, and model decisions, are extracted and diversified according to aging characteristics and application situations. Results: Plenty of experiments have been conducted on Android devices from three distinct vendors. When subjected to identical workloads, MSAP demonstrates comparable performance to most unidimensional models. While under varied workloads, MSAP outperforms unidimensional models whose performance drops dramatically, demonstrating enhanced adaptability and predictive accuracy. Conclusion: MSAP shows exceptional stability while concurrently upholding outstanding prediction precision across a spectrum of user scenarios. It has better generalization characteristics and application prospects.
KW - Android OS
KW - Ensemble learning
KW - Machine learning
KW - S-ADA (Software as an autonomous, dependable and affordable system)
KW - Software aging prediction
UR - https://www.scopus.com/pages/publications/85186540152
U2 - 10.1016/j.infsof.2024.107422
DO - 10.1016/j.infsof.2024.107422
M3 - 文献综述
AN - SCOPUS:85186540152
SN - 0950-5849
VL - 170
JO - Information and Software Technology
JF - Information and Software Technology
M1 - 107422
ER -