Software testing – the most commonly used approach for findings bugs – and machine learning – the most popular approach for extracting information from data – are two classic yet disparate approaches that serve largely different purposes and employ fairly unique techniques. Our thesis is that there is a novel bi-directional integration of the approaches that can make each of them more effective. In one direction, we define techniques based on the fundamentals of machine learning to enhance finding and removing bugs in various software systems. In the other direction, we define techniques based on the fundamentals of software testing to enhance the quality of machine learning systems. Our research consists of three thrusts. One, we define eP...
Machine learning techniques can be used to analyse data from different perspectives and enable devel...
A Machine Learning based System (MLS) is a software system including one or more components that lea...
In software development projects, bug triage consists mainly of assigning bug reports to software de...
This data set contains the results of an extensive, systematic literature review on the use of machi...
In this data-driven age, many Machine learning (ML) or predictive analytics related software applica...
Software bugs are the main problem that affects overall software reliability. The prediction of the ...
textMachine learning methods have been employed in data mining to discover useful, valid, and benefi...
Although software is pervasive, almost all programs suffer from bugs and errors. To detect software ...
Machine learning is nowadays a standard technique for data analysis within software applications. So...
Modern software systems are increasingly including machine learning (ML) as an integral component. H...
Machine learning models have many applications, being used for example in pattern analysis, image cl...
Context: A Machine Learning based System (MLS) is a software system including one or more components...
This thesis investigates the possibilities of automating parts of the bug handling process in large-...
The evolution of a software system originates from its changes, whether it comes from changed user n...
The goal of software bug prediction is to identify the software modules that will have the likelihoo...
Machine learning techniques can be used to analyse data from different perspectives and enable devel...
A Machine Learning based System (MLS) is a software system including one or more components that lea...
In software development projects, bug triage consists mainly of assigning bug reports to software de...
This data set contains the results of an extensive, systematic literature review on the use of machi...
In this data-driven age, many Machine learning (ML) or predictive analytics related software applica...
Software bugs are the main problem that affects overall software reliability. The prediction of the ...
textMachine learning methods have been employed in data mining to discover useful, valid, and benefi...
Although software is pervasive, almost all programs suffer from bugs and errors. To detect software ...
Machine learning is nowadays a standard technique for data analysis within software applications. So...
Modern software systems are increasingly including machine learning (ML) as an integral component. H...
Machine learning models have many applications, being used for example in pattern analysis, image cl...
Context: A Machine Learning based System (MLS) is a software system including one or more components...
This thesis investigates the possibilities of automating parts of the bug handling process in large-...
The evolution of a software system originates from its changes, whether it comes from changed user n...
The goal of software bug prediction is to identify the software modules that will have the likelihoo...
Machine learning techniques can be used to analyse data from different perspectives and enable devel...
A Machine Learning based System (MLS) is a software system including one or more components that lea...
In software development projects, bug triage consists mainly of assigning bug reports to software de...