A survey on deep learning for software engineering

Y Yang, X **a, D Lo, J Grundy - ACM Computing Surveys (CSUR), 2022 - dl.acm.org
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 …

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 engineering for AI-based systems: a survey

S Martínez-Fernández, J Bogner, X Franch… - ACM Transactions on …, 2022 - dl.acm.org
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 …

Bug characterization in machine learning-based systems

MM Morovati, A Nikanjam, F Tambon, F Khomh… - Empirical Software …, 2024 - Springer
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 …

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 …

Repairing deep neural networks: Fix patterns and challenges

MJ Islam, R Pan, G Nguyen, H Rajan - Proceedings of the ACM/IEEE …, 2020 - dl.acm.org
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 …

A comprehensive study on challenges in deploying deep learning based software

Z Chen, Y Cao, Y Liu, H Wang, T **e, X Liu - Proceedings of the 28th …, 2020 - dl.acm.org
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 …

Deeplocalize: Fault localization for deep neural networks

M Wardat, W Le, H Rajan - 2021 IEEE/ACM 43rd International …, 2021 - ieeexplore.ieee.org
Deep Neural Networks (DNNs) are becoming an integral part of most software systems.
Previous work has shown that DNNs have bugs. Unfortunately, existing debugging …

Understanding software-2.0: A study of machine learning library usage and evolution

M Dilhara, A Ketkar, D Dig - ACM Transactions on Software Engineering …, 2021 - dl.acm.org
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 …

An empirical study on deployment faults of deep learning based mobile applications

Z Chen, H Yao, Y Lou, Y Cao, Y Liu… - 2021 IEEE/ACM 43rd …, 2021 - ieeexplore.ieee.org
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 …