Dependability is an important quality of modern software but is challenging to achieve. Many software dependability techniques have been proposed to help developers improve software reliability and dependability such as defect prediction [83,96,249], bug detection [6,17, 146], program repair [51, 127, 150, 209, 261, 263], test case prioritization [152, 250], or software architecture recovery [13,42,67,111,164,240]. In this thesis, we consider how machine learning (ML) and deep learning (DL) can be used to enhanced software dependability through three examples in three different domains: automatic program repair, bug detection in electronic document readers, and software architecture recovery. In the first work, we propose a new G&V te...
In this paper, we investigate some ideas based on Machine Learning, Natural Language Processing, and...
During software maintenance, software systems need to be modified by adding or modifying source code...
Defect prediction is one of the key challenges in software development and programming language rese...
Finding software faults is a critical task during the lifecycle of a software system. While traditio...
The application of machine learning (ML) and natural language processing (NLP) methods for creating...
Software has an integral role in modern life; hence software bugs, which undermine software quality ...
In this paper we present the results of an empirical study in which we have investigated Machine Lea...
For the last decade, deep learning (DL) has emerged as a new effective machine learning approach tha...
Modern software systems are increasingly including machine learning (ML) as an integral component. H...
Context: Automated software defect prediction (SDP) methods are increasingly applied, often with the...
Error-free software is a myth. Debugging thus accounts for a significant portion of software mainten...
Software has eaten the world with many of the necessities and quality of life services people use re...
This data set contains the results of an extensive, systematic literature review on the use of machi...
Automated Program Repair (APR) helps improve the efficiency of software development and maintenance....
Automated program repair (APR) aims to fix software bugs automatically and plays a crucial role in s...
In this paper, we investigate some ideas based on Machine Learning, Natural Language Processing, and...
During software maintenance, software systems need to be modified by adding or modifying source code...
Defect prediction is one of the key challenges in software development and programming language rese...
Finding software faults is a critical task during the lifecycle of a software system. While traditio...
The application of machine learning (ML) and natural language processing (NLP) methods for creating...
Software has an integral role in modern life; hence software bugs, which undermine software quality ...
In this paper we present the results of an empirical study in which we have investigated Machine Lea...
For the last decade, deep learning (DL) has emerged as a new effective machine learning approach tha...
Modern software systems are increasingly including machine learning (ML) as an integral component. H...
Context: Automated software defect prediction (SDP) methods are increasingly applied, often with the...
Error-free software is a myth. Debugging thus accounts for a significant portion of software mainten...
Software has eaten the world with many of the necessities and quality of life services people use re...
This data set contains the results of an extensive, systematic literature review on the use of machi...
Automated Program Repair (APR) helps improve the efficiency of software development and maintenance....
Automated program repair (APR) aims to fix software bugs automatically and plays a crucial role in s...
In this paper, we investigate some ideas based on Machine Learning, Natural Language Processing, and...
During software maintenance, software systems need to be modified by adding or modifying source code...
Defect prediction is one of the key challenges in software development and programming language rese...