A survey on deep learning for software engineering
In 2006, Geoffrey Hinton proposed the concept of training “Deep Neural Networks (DNNs)”
and an improved model training method to break the bottleneck of neural network …
and an improved model training method to break the bottleneck of neural network …
A software engineering perspective on engineering machine learning systems: State of the art and challenges
G Giray - Journal of Systems and Software, 2021 - Elsevier
Context: Advancements in machine learning (ML) lead to a shift from the traditional view of
software development, where algorithms are hard-coded by humans, to ML systems …
software development, where algorithms are hard-coded by humans, to ML systems …
Software engineering for AI-based systems: a survey
AI-based systems are software systems with functionalities enabled by at least one AI
component (eg, for image-, speech-recognition, and autonomous driving). AI-based systems …
component (eg, for image-, speech-recognition, and autonomous driving). AI-based systems …
Bug characterization in machine learning-based systems
The rapid growth of applying Machine Learning (ML) in different domains, especially in
safety-critical areas, increases the need for reliable ML components, ie, a software …
safety-critical areas, increases the need for reliable ML components, ie, a software …
Deep learning in electron microscopy
JM Ede - Machine Learning: Science and Technology, 2021 - iopscience.iop.org
Deep learning is transforming most areas of science and technology, including electron
microscopy. This review paper offers a practical perspective aimed at developers with …
microscopy. This review paper offers a practical perspective aimed at developers with …
Repairing deep neural networks: Fix patterns and challenges
Significant interest in applying Deep Neural Network (DNN) has fueled the need to support
engineering of software that uses DNNs. Repairing software that uses DNNs is one such …
engineering of software that uses DNNs. Repairing software that uses DNNs is one such …
A comprehensive study on challenges in deploying deep learning based software
Deep learning (DL) becomes increasingly pervasive, being used in a wide range of software
applications. These software applications, named as DL based software (in short as DL …
applications. These software applications, named as DL based software (in short as DL …
Deeplocalize: Fault localization for deep neural networks
Deep Neural Networks (DNNs) are becoming an integral part of most software systems.
Previous work has shown that DNNs have bugs. Unfortunately, existing debugging …
Previous work has shown that DNNs have bugs. Unfortunately, existing debugging …
Understanding software-2.0: A study of machine learning library usage and evolution
Enabled by a rich ecosystem of Machine Learning (ML) libraries, programming using
learned models, ie, Software-2.0, has gained substantial adoption. However, we do not …
learned models, ie, Software-2.0, has gained substantial adoption. However, we do not …
An empirical study on deployment faults of deep learning based mobile applications
Deep learning (DL) is moving its step into a growing number of mobile software applications.
These software applications, named as DL based mobile applications (abbreviated as …
These software applications, named as DL based mobile applications (abbreviated as …