Software Reliability Assessment Using Deep Learning Technique

Some of the quality parameters for any successful open-source software(OSS) may be attributed to affordability, availability of source code, redistributability, modifiability, etc. Quality of software can be further improvised subsequently by either users or associated developers by constantly monitoring some of the reliability aspects. Since multiple users can modify the software, there is a possible threat that it may be exposed to various security problems, which might degrade the reliability of software. Bug tracking systems are often considered to monitor various software faults, detected mostly in OSS projects. Various authors have made study in this direction by applying different techniques, so that reliability of OSS projects can be improved. In this paper, an efficient approach based on deep learning technique has been proposed to improve the reliability of open-source software. An extensive numerical illustration has also been presented for bug data recorded on bug tracking system. The effectiveness of proposed deep learning-based technique for estimating the level of faults associated with the systems has been verified by comparing it with similar approaches as available in the literature.

[1]  Giancarlo Succi,et al.  Modelling Failures Occurrences of Open Source Software with Reliability Growth , 2010, OSS.

[2]  Bev Littlewood,et al.  Advantages of open source processes for reliability: clarifying the issues , 2002 .

[3]  Shigeru Yamada,et al.  Software reliability modeling , 2014 .

[4]  George J. Schick,et al.  An Analysis of Competing Software Reliability Models , 1978, IEEE Transactions on Software Engineering.

[5]  Shigeru Yamada Software Reliability Modeling: Fundamentals and Applications , 2013 .

[6]  Xiang Li,et al.  Reliability analysis and optimal version-updating for open source software , 2011, Inf. Softw. Technol..

[7]  Yoshinobu Tamura,et al.  Software Reliability Model Selection Based on Deep Learning , 2016, 2016 International Conference on Industrial Engineering, Management Science and Application (ICIMSA).

[8]  John D. Lafferty,et al.  Semi-supervised learning using randomized mincuts , 2004, ICML.

[9]  Azad H. Azadmanesh,et al.  A Comparative Analysis of Open Source Software Reliability , 2010, J. Softw..

[10]  Dong Yu,et al.  Context-Dependent Pre-Trained Deep Neural Networks for Large-Vocabulary Speech Recognition , 2012, IEEE Transactions on Audio, Speech, and Language Processing.

[11]  Pascal Vincent,et al.  Stacked Denoising Autoencoders: Learning Useful Representations in a Deep Network with a Local Denoising Criterion , 2010, J. Mach. Learn. Res..

[12]  Yoshua Bengio,et al.  Learning deep physiological models of affect , 2013, IEEE Computational Intelligence Magazine.

[13]  Ying Zhou,et al.  Open source software reliability model , 2005, ACM SIGSOFT Softw. Eng. Notes.

[14]  Tsong Yueh Chen,et al.  An effective testing method for end-user programmers , 2005, ACM SIGSOFT Softw. Eng. Notes.

[15]  Yoshinobu Tamura,et al.  OSS Reliability Measurement and Assessment , 2016 .

[16]  Dong Yu,et al.  Tensor Deep Stacking Networks , 2013, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[17]  Max Welling,et al.  Semi-supervised Learning with Deep Generative Models , 2014, NIPS.

[18]  Tom McBride,et al.  Reliability Growth of Open Source Software Using Defect Analysis , 2008, 2008 International Conference on Computer Science and Software Engineering.

[19]  Joseph G. Davis,et al.  Analyzing and Modeling Open Source Software Bug Report Data , 2008 .