Predicting Software Anomalies Using Machine Learning Techniques
- 1 August 2011
- conference paper
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 163-170
- https://doi.org/10.1109/nca.2011.29
Abstract
In this paper, we present a detailed evaluation of a set of well-known Machine Learning classifiers in front of dynamic and non-deterministic software anomalies. The system state prediction is based on monitoring system metrics. This allows software proactive rejuvenation to be triggered automatically. Random Forest approach achieves validation errors less than 1% in comparison to the well-known ML algorithms under a valuation. In order to reduce automatically the number of monitored parameters, needed to predict software anomalies, we analyze Lasso Regularization technique jointly with the Machine Learning classifiers to evaluate how the prediction accuracy could be guaranteed within an acceptable threshold. This allows to reduce drastically (around 60% in the best case) the number of monitoring parameters. The framework, based on ML and Lasso regularization techniques, has been validated using an ecommerce environment with Apache Tomcat server, and MySql database server.Keywords
This publication has 14 references indexed in Scilit:
- Using Virtualization to Improve Software RejuvenationPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2007
- Analysis of Software Aging in a Web ServerIEEE Transactions on Reliability, 2006
- A Comprehensive Model for Software RejuvenationIEEE Transactions on Dependable and Secure Computing, 2005
- Critical event prediction for proactive management in large-scale computer clustersPublished by Association for Computing Machinery (ACM) ,2003
- An approach for estimation of software aging in a Web serverPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Advanced pattern recognition for detection of complex software aging phenomena in online transaction processing serversPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- A measurement-based model for estimation of resource exhaustion in operational software systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Software rejuvenation: analysis, module and applicationsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- On the mathematical foundations of learningBulletin of the American Mathematical Society, 2001
- The Nature of Statistical Learning TheoryPublished by Springer Science and Business Media LLC ,2000