Online Prediction and Improvement of Reliability for Service Oriented Systems

Reliability is an important metric for measuring the quality of software. Many methods have been proposed for online predicting and improving software reliability, but most of them have the following weakness: they are not able to predict software reliability on different time intervals and to locate the faulty components that cause the declining of the reliability either. This paper proposes a new method for online improvement of reliability of service composition. We use monitored failure data at ports of services to predict the reliabilities of service composition on different time intervals. If the predicted reliability is lower than the expected value, then we locate the faulty components that cause the declining of the reliability by using an improved spectrum-fault-localization (SFL) technique. The system can be automatically reconfigured to improve the system reliability by adding a component replica or replacing the faulty component. An Online Shop example is used to demonstrate the effectiveness of our method.

[1]  Port-Based Reliability Computing for Service Composition , 2012, IEEE Trans. Serv. Comput..

[2]  Michael R. Lyu,et al.  Effect of code coverage on software reliability measurement , 2001, IEEE Trans. Reliab..

[3]  Rui Abreu,et al.  Diagnosing multiple intermittent failures using maximum likelihood estimation , 2010, Artif. Intell..

[4]  Jean-Claude Laprie,et al.  Software reliability and system reliability , 1996 .

[5]  Hoang Pham,et al.  Software Reliability and Testing , 1995 .

[6]  Katerina Goseva-Popstojanova,et al.  Architecture-based approaches to software reliability prediction , 2003 .

[7]  Franco Zambonelli,et al.  A survey of autonomic communications , 2006, TAAS.

[8]  Pratap N. Misra,et al.  Software Reliability Analysis , 1983, IBM Syst. J..

[9]  Zibin Zheng,et al.  Collaborative reliability prediction of service-oriented systems , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[10]  John D. Musa,et al.  Software reliability - measurement, prediction, application , 1987, McGraw-Hill series in software engineering and technology.

[11]  Azriel Rosenfeld,et al.  Robust regression methods for computer vision: A review , 1991, International Journal of Computer Vision.

[12]  Swapna S. Gokhale,et al.  Architecture-Based Software Reliability Analysis: Overview and Limitations , 2007, IEEE Transactions on Dependable and Secure Computing.

[13]  Guy Melard,et al.  Algorithm AS197: A fast algorithm for the exact likelihood of autoregressive-moving average models , 1984 .

[14]  Florin Popentiu-Vladicesdu,et al.  A Software Architecture for Monitoring the Reliabity in Distributed Systems , 1999 .

[15]  Sam Malek,et al.  Improving the reliability of mobile software systems through continuous analysis and proactive reconfiguration , 2009, 2009 31st International Conference on Software Engineering - Companion Volume.

[16]  Carlo Ghezzi,et al.  Model evolution by run-time parameter adaptation , 2009, 2009 IEEE 31st International Conference on Software Engineering.

[17]  Lei Wang,et al.  Online Reliability Time Series Prediction for Service-Oriented System of Systems , 2013, ICSOC.

[18]  Zhenbang Chen,et al.  A Rigorous Model of Service Component Architecture , 2008, Electron. Notes Theor. Comput. Sci..

[19]  Eila Niemelä,et al.  Survey of reliability and availability prediction methods from the viewpoint of software architecture , 2007, Software & Systems Modeling.

[20]  Nenad Medvidovic,et al.  A Bayesian Model for Predicting Reliability of Software Systems at the Architectural Level , 2007, QoSA.

[21]  David S. Rosenblum,et al.  Using Scenarios to Predict the Reliability of Concurrent Component-Based Software Systems , 2005, FASE.

[22]  Sam Malek,et al.  Proactive Self-Adaptation for Improving the Reliability of Mission-Critical, Embedded, and Mobile Software , 2013, IEEE Transactions on Software Engineering.

[23]  Bojan Cukic,et al.  A Bayesian approach to reliability prediction and assessment of component based systems , 2001, Proceedings 12th International Symposium on Software Reliability Engineering.

[24]  Nenad Medvidovic,et al.  Early prediction of software component reliability , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[25]  Mitsuru Ohba,et al.  Does imperfect debugging affect software reliability growth? , 1989, ICSE '89.

[26]  A.J.C. van Gemund,et al.  On the Accuracy of Spectrum-based Fault Localization , 2007, Testing: Academic and Industrial Conference Practice and Research Techniques - MUTATION (TAICPART-MUTATION 2007).

[27]  Aditya P. Mathur,et al.  On the estimation of reliability of a software system using reliabilities of its components , 1997, Proceedings The Eighth International Symposium on Software Reliability Engineering.

[28]  Peter Zoeteweij,et al.  A Bayesian Approach to Diagnose Multiple Intermittent Faults , 2009 .

[29]  Ralf H. Reussner,et al.  Reliability prediction for component-based software architectures , 2003, J. Syst. Softw..

[30]  Zuohua Ding,et al.  Online reliability prediction of service composition , 2014, EAST 2014.

[31]  Stephen G. Hall,et al.  ARIMA Models and the Box-Jenkins Methodology , 2016 .

[32]  Zuohua Ding,et al.  Online reliability computing of composite services based on program invariants , 2014, Inf. Sci..

[33]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[34]  Roger C. Cheung,et al.  A User-Oriented Software Reliability Model , 1978, IEEE Transactions on Software Engineering.

[35]  Carlo Ghezzi,et al.  Reliability-driven dynamic binding via feedback control , 2012, 2012 7th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS).

[36]  Lars Grunske,et al.  An Efficient Method for Architecture-Based Reliability Evaluation for Evolving Systems with Changing Parameters , 2010, 2010 IEEE 21st International Symposium on Software Reliability Engineering.

[37]  Xiaoming Chen Using Akaike Information Criterion for Selecting the Field Distribution in a Reverberation Chamber , 2013, IEEE Transactions on Electromagnetic Compatibility.

[38]  Thomas L. Hemminger,et al.  A Moving Average Modeling Approach for Computing Component-Based Software Reliability Growth Trends , 2015 .

[39]  Hany H. Ammar,et al.  Architectural-Level Risk Analysis Using UML , 2003, IEEE Trans. Software Eng..

[40]  Kishor S. Trivedi,et al.  Online Monitoring of Software System Reliability , 2010, 2010 European Dependable Computing Conference.

[41]  Swapna S. Gokhale,et al.  A time/structure based software reliability model , 1999, Ann. Softw. Eng..

[42]  Dai Pan,et al.  Architecture-based software reliability modeling , 2006, J. Syst. Softw..

[43]  Hany H. Ammar,et al.  Scenario-based reliability analysis of component-based software , 1999, Proceedings 10th International Symposium on Software Reliability Engineering (Cat. No.PR00443).