Modern software systems are increasingly including machine learning (ML) as an integral component. However, we do not yet understand the difficulties faced by software developers when learning about ML libraries and using them within their systems. To fill that gap this thesis reports on a detailed (manual) examination of 3,243 highly-rated Q&A posts related to ten ML libraries, namely Tensorflow, Keras, scikitlearn, Weka, Caffe, Theano, MLlib, Torch, Mahout, and H2O, on Stack Overflow, a popular online technical Q&A forum. Our findings reveal the urgent need for software engineering (SE) research in this area. The second part of the thesis particularly focuses on understanding the Deep Neural Network (DNN) bug characteristics. We study 2,7...
Although software is pervasive, almost all programs suffer from bugs and errors. To detect software ...
Bugs in source files (SFs) may cause software malfunction, inconveniencing users and even leading to...
The availability of large amounts of data from software development has created an area of research ...
Modern software systems are increasingly including machine learning (ML) as an integral component. H...
Deep learning has gained substantial popularity in recent years. Developers mainly rely on libraries...
Modern software systems are increasingly including machine learning (ML) as an integral component. H...
Software systems and services are increasingly important, involving and improving the work and lives...
Programming can be hard to learn and master. Search engines and social Q&A websites offer tremendous...
Software has an integral role in modern life; hence software bugs, which undermine software quality ...
The application of machine learning (ML) and natural language processing (NLP) methods for creating...
This thesis investigates the possibilities of automating parts of the bug handling process in large-...
Software systems inevitably contain a large amount of repeated artifacts at different level of abstr...
Becoming increasingly complex, software development relies heavily on the reuse of existing librarie...
Software has eaten the world with many of the necessities and quality of life services people use re...
Dependability is an important quality of modern software but is challenging to achieve. Many softwar...
Although software is pervasive, almost all programs suffer from bugs and errors. To detect software ...
Bugs in source files (SFs) may cause software malfunction, inconveniencing users and even leading to...
The availability of large amounts of data from software development has created an area of research ...
Modern software systems are increasingly including machine learning (ML) as an integral component. H...
Deep learning has gained substantial popularity in recent years. Developers mainly rely on libraries...
Modern software systems are increasingly including machine learning (ML) as an integral component. H...
Software systems and services are increasingly important, involving and improving the work and lives...
Programming can be hard to learn and master. Search engines and social Q&A websites offer tremendous...
Software has an integral role in modern life; hence software bugs, which undermine software quality ...
The application of machine learning (ML) and natural language processing (NLP) methods for creating...
This thesis investigates the possibilities of automating parts of the bug handling process in large-...
Software systems inevitably contain a large amount of repeated artifacts at different level of abstr...
Becoming increasingly complex, software development relies heavily on the reuse of existing librarie...
Software has eaten the world with many of the necessities and quality of life services people use re...
Dependability is an important quality of modern software but is challenging to achieve. Many softwar...
Although software is pervasive, almost all programs suffer from bugs and errors. To detect software ...
Bugs in source files (SFs) may cause software malfunction, inconveniencing users and even leading to...
The availability of large amounts of data from software development has created an area of research ...