24,494 Hits in 5.2 sec

Machine Learning Techniques for Software Quality Assurance: A Survey [article]

Safa Omri, Carsten Sinz
2021 arXiv   pre-print
In this survey, we discuss various approaches in both fault prediction and test case prioritization, also explaining how in recent studies deep learning algorithms for fault prediction help to bridge the  ...  Closely related to estimating defect-prone parts of a software system is the question of how to select and prioritize test cases, and indeed test case prioritization has been extensively researched as  ...  Deep learning-based approaches require only the source code of the training and test projects, and are therefore suitable for both within-project and cross-project defect prediction.  ... 
arXiv:2104.14056v1 fatcat:b6hch7gimbefhpz6n5552waq5i

Software Vulnerability Analysis and Discovery using Deep Learning Techniques: A Survey

Peng Zeng, Guanjun Lin, Lei Pan, Yonghang Tai, Jun Zhang
2020 IEEE Access  
For this purpose, combined with multiple heterogeneous vulnerabilityrelated data sources, a deep learning framework based on the LSTM unit learns the unified vulnerability source code.  ...  APPLICATION SCOPE In the field of software vulnerability detection based on deep learning, most works surveyed in this paper detect vulnerabilities in source code, such as [31] , [32] , [35] , [37]  ... 
doi:10.1109/access.2020.3034766 fatcat:3fpbunyedza2ree3ozle6o63ce

A Survey of Automatic Software Vulnerability Detection, Program Repair, and Defect Prediction Techniques

Zhidong Shen, Si Chen, Luigi Coppolino
2020 Security and Communication Networks  
The development of deep learning technology has brought new opportunities for the study of potential security issues in software, and researchers have successively proposed many automation methods.  ...  At the same time, we point out some problems of these research methods, give corresponding solutions, and finally look forward to the application prospect of deep learning technology in automated software  ...  Deep learning-based static vulnerability detection methods analyse program code dependencies on the source code level and preprocess the vulnerable code based on the idea of program slicing.  ... 
doi:10.1155/2020/8858010 fatcat:obeiw4p7afan5m24ydmdkmyhbm

Finding Reusable Machine Learning Components to Build Programming Language Processing Pipelines [article]

Patrick Flynn and Tristan Vanderbruggen and Chunhua Liao and Pei-Hung Lin and Murali Emani and Xipeng Shen
2022 arXiv   pre-print
To improve the findability, accessibility, interoperability and reusability (FAIRness) of machine learning components, we collect and analyze a set of representative papers in the domain of machine learning-based  ...  Finally, we show some example use cases of leveraging the reusable components to construct machine learning pipelines to solve a set of PLP tasks.  ...  A taxonomy is designed based on the underlying design principles of each model and used to survey the latest published literature.  ... 
arXiv:2208.05596v1 fatcat:4pp7zsxvynf35fraa2wz65epd4

Predictive Models in Software Engineering: Challenges and Opportunities [article]

Yanming Yang, Xin Xia, David Lo, Tingting Bi, John Grundy, Xiaohu Yang
2020 arXiv   pre-print
This paper is a first attempt to systematically organize knowledge in this area by surveying a body of 139 papers on predictive models.  ...  Based on our findings, we also propose a set of current challenges that still need to be addressed in future work and provide a proposed research road map for these opportunities.  ...  Deep learning is part of a broader family of machine learning methods based on artificial neural networks [121] .  ... 
arXiv:2008.03656v1 fatcat:fe7ylphujfbobeo3g5yevniiei

The Coming Era of AlphaHacking? A Survey of Automatic Software Vulnerability Detection, Exploitation and Patching Techniques [article]

Tiantian Ji, Yue Wu, Chang Wang, Xi Zhang, Zhongru Wang
2018 arXiv   pre-print
In this paper, we give an extensive survey of former representative works related to the underlying technologies of a CRS, including vulnerability detection, exploitation and patching.  ...  is inseparable from machine learning.  ...  Most machine learning algorithms are designed with source code while binary-based machine learning is rare.  ... 
arXiv:1805.11001v2 fatcat:uh5ndhgmt5gpdk4opritn5fnsq

Software defect prediction

Abdelrahman Ghunemi
Different methods have been developed to quickly predict the most likely locations of defects in large code bases.  ...  Most of them focus on designing features (e.g. complexity metrics) that correlate with potentially defective code.  ...  Most of the modern techniques for software defect prediction problem uses deep learning techniques. Deep learning is a machine learning technique based on artificial neural networks.  ... 
doi:10.6084/m9.figshare.14401304.v1 fatcat:2ngmsh337baf7n6xbvzybzaopu

An in-Depth Analysis of the Software Features' Impact on the Performance of Deep Learning-Based Software Defect Predictors

Diana-Lucia Miholca, Vlad-Ioan Tomescu, Gabriela Czibula
2022 IEEE Access  
In this paper, we are conducting an in-depth analysis on the software features' impact on the performance of deep learning-based software defect predictors.  ...  A broad evaluation performed on the Calcite software system highlights a statistically significant improvement obtained by applying deep learning-based classifiers for detecting software defects when using  ...  [11] ) introduced Deep Belief Neural Networks (DBN) for performing defect prediction based on code analysis. Wang et al.  ... 
doi:10.1109/access.2022.3181995 fatcat:hplspug54rbqflnqyfl4fbw3tu

A Survey on Machine Learning Techniques for Source Code Analysis [article]

Tushar Sharma, Maria Kechagia, Stefanos Georgiou, Rohit Tiwari, Federica Sarro
2021 arXiv   pre-print
Objective: We aim to summarize the current knowledge in the area of applied machine learning for source code analysis.  ...  Context: The advancements in machine learning techniques have encouraged researchers to apply these techniques to a myriad of software engineering tasks that use source code analysis such as testing and  ...  A Survey on Machine Learning Techniques for Source Code Analysis • 0:5 ACM Trans. Softw. Eng. Methodol., Vol. 0, No. 0, Article 0. Publication date: 2021.  ... 
arXiv:2110.09610v1 fatcat:jc6c3jnxcbekfbssyy7hn3zwxa

Object oriented quality prediction through artificial intelligence and machine learning: a survey

Jitendrea Kumar Saha, Kailash Patidar, Rishi Kushwah, Gaurav Saxena
2020 ACCENTS Transactions on Information Security  
Software quality estimation is an important aspect as it eliminates design and code defects.  ...  In this paper a survey and the case analytics have been presented for the object-oriented quality prediction. It shows the analytical and experimental aspects of previous methodologies.  ...  There is the need of decision support system for the computation of fault-based behaviors so that it can be recognized easily. 5.Conclusion In this paper a survey and analysis has been presented based  ... 
doi:10.19101/tis.2020.517005 fatcat:vqsixyz3nbco7m4i2tpjoymvgu

Data Mining and Machine Learning for Software Engineering [chapter]

Elife Ozturk Kiyak
2020 Data Mining - Methods, Applications and Systems [Working Title]  
Various data mining and machine learning studies have been conducted to deal with software engineering tasks such as defect prediction, effort estimation, etc.  ...  Software engineering is one of the most utilizable research areas for data mining. Developers have attempted to improve software quality by mining and analyzing software data.  ...  different machine learning types: supervised and unsupervised learning, especially on ensemble learning and deep learning.  ... 
doi:10.5772/intechopen.91448 fatcat:t4sqbohfdzhrdnj643sbkasiqq

A Survey on Deep Learning for Software Engineering [article]

Yanming Yang, Xin Xia, David Lo, John Grundy
2020 arXiv   pre-print
Based on our findings, we present a set of current challenges remaining to be investigated and outline a proposed research road map highlighting key opportunities for future work.  ...  To fill this gap, we performed a survey to analyse the relevant studies published since 2006. We first provide an example to illustrate how deep learning techniques are used in SE.  ...  (2) We provide a classification of DL models used in SE based on their architectures and an analysis of DL technique selection strategy. (3) We performed a comprehensive analysis on the key factors  ... 
arXiv:2011.14597v1 fatcat:pcyg6zbnm5bc3g4yhjomcnye3y

Wireless Personal Communications: Machine Learning for Big Data Processing in Mobile Internet

Jun Guo, Zheng-Hua Tan, Sung Ho Cho, Guoqiang Zhang
2018 Wireless personal communications  
Based on these features, deep neural network (DNN) are trained to form a defect prediction model in order to achieve a high accuracy.  ...  called ACVC (adaptive cooperative video coding) based on AJSCC and with the concept of coset coding in distributed source coding, to improve the overall video broadcast quality in wireless cooperative  ... 
doi:10.1007/s11277-018-5916-x fatcat:r6ik6co7pjabhoc5jczn3ecy6e

Using Deep Learning to Detect Defects in Manufacturing: A Comprehensive Survey and Current Challenges

Jing Yang, Shaobo Li, Zheng Wang, Hao Dong, Jun Wang, Shihao Tang
2020 Materials  
The detection of product defects is essential in quality control in manufacturing. This study surveys stateoftheart deep-learning methods in defect detection.  ...  Third, we summarize and analyze the application of ultrasonic testing, filtering, deep learning, machine vision, and other technologies used for defect detection, by focusing on three aspects, namely method  ...  Table 4 Survey of Deep-learning methods in defect methods based on deep learning have achieved the best experimental result thus far.  ... 
doi:10.3390/ma13245755 pmid:33339413 pmcid:PMC7766692 fatcat:egyrdqjmqvebvoeaqf5yyi3cxm

Synergy between Machine/Deep Learning and Software Engineering: How Far Are We? [article]

Simin Wang, Liguo Huang, Jidong Ge, Tengfei Zhang, Haitao Feng, Ming Li, He Zhang, Vincent Ng
2020 arXiv   pre-print
Since 2009, the deep learning revolution, which was triggered by the introduction of ImageNet, has stimulated the synergy between Machine Learning (ML)/Deep Learning (DL) and Software Engineering (SE).  ...  Our trend analysis demonstrated the mutual impacts that ML/DL and SE have had on each other.  ...  Most of the existing code summarization methods learn the semantic representation of source codes based on statistical language models.  ... 
arXiv:2008.05515v1 fatcat:bhngzoqabjeebpcuxuc4gfvfr4
« Previous Showing results 1 — 15 out of 24,494 results