There are several previous studies in which machine learning algorithms are used to predict how fault-prone a piece of code is. This thesis takes on a slightly different approach by attempting to predict how long a piece of code will remain unmodified after being written (its “lifetime”). This is based on the hypothesis that frequently modified code is more likely to contain weaknesses, which may make lifetime predictions useful for code evaluation purposes. In this thesis, the predictions are made with machine learning algorithms which are trained on open source code examples from GitHub. Two different machine learning algorithms are used: the multilayer perceptron and the support vector machine. A piece of code is described by three group...
© 2018, Springer Science+Business Media, LLC, part of Springer Nature.In nature ecosystems, animal l...
Predictive maintenance has emerged as a powerful approach to optimize the maintenance of complex sys...
One of the important aims of the continuous software development process is to localize and remove a...
There are several previous studies in which machine learning algorithms are used to predict how faul...
Software projects go through a phase of maintenance and, in case of open source projects, through ha...
The growing complexity of software systems is resulting in an increasing number of software faults. ...
A model regarding the lifetime of individual source code lines or tokens can estimate maintenance ef...
Software code life cycle is characterized by continuous changes requiring a great effort to perform ...
Large software systems are implemented using many different programming languages and scripts, and c...
Context. Software testing is the process of finding faults in software while executing it. The resul...
Maintainability of the software is one of the key quality while evaluating software product. Of the ...
A model regarding the lifetime of individual source code lines or tokens can estimate maintenance ef...
As the role of information and communication technologies gradually increases in our lives, software...
Prognosis and health management (PHM) are mandatory tasks for real-time monitoring of damage propaga...
Predicting likely software defects in the future is valuable for project managers when planning reso...
© 2018, Springer Science+Business Media, LLC, part of Springer Nature.In nature ecosystems, animal l...
Predictive maintenance has emerged as a powerful approach to optimize the maintenance of complex sys...
One of the important aims of the continuous software development process is to localize and remove a...
There are several previous studies in which machine learning algorithms are used to predict how faul...
Software projects go through a phase of maintenance and, in case of open source projects, through ha...
The growing complexity of software systems is resulting in an increasing number of software faults. ...
A model regarding the lifetime of individual source code lines or tokens can estimate maintenance ef...
Software code life cycle is characterized by continuous changes requiring a great effort to perform ...
Large software systems are implemented using many different programming languages and scripts, and c...
Context. Software testing is the process of finding faults in software while executing it. The resul...
Maintainability of the software is one of the key quality while evaluating software product. Of the ...
A model regarding the lifetime of individual source code lines or tokens can estimate maintenance ef...
As the role of information and communication technologies gradually increases in our lives, software...
Prognosis and health management (PHM) are mandatory tasks for real-time monitoring of damage propaga...
Predicting likely software defects in the future is valuable for project managers when planning reso...
© 2018, Springer Science+Business Media, LLC, part of Springer Nature.In nature ecosystems, animal l...
Predictive maintenance has emerged as a powerful approach to optimize the maintenance of complex sys...
One of the important aims of the continuous software development process is to localize and remove a...