A survey of safety and trustworthiness of deep neural networks: Verification, testing, adversarial attack and defence, and interpretability

X Huang, D Kroening, W Ruan, J Sharp, Y Sun… - Computer Science …, 2020‏ - Elsevier
In the past few years, significant progress has been made on deep neural networks (DNNs)
in achieving human-level performance on several long-standing tasks. With the broader …

Testing machine learning based systems: a systematic map**

V Riccio, G Jahangirova, A Stocco… - Empirical Software …, 2020‏ - Springer
Abstract Context: A Machine Learning based System (MLS) is a software system including
one or more components that learn how to perform a task from a given data set. The …

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 …

Machine learning testing: Survey, landscapes and horizons

JM Zhang, M Harman, L Ma… - IEEE Transactions on …, 2020‏ - ieeexplore.ieee.org
This paper provides a comprehensive survey of techniques for testing machine learning
systems; Machine Learning Testing (ML testing) research. It covers 144 papers on testing …

Deephunter: a coverage-guided fuzz testing framework for deep neural networks

X **e, L Ma, F Juefei-Xu, M Xue, H Chen, Y Liu… - Proceedings of the 28th …, 2019‏ - dl.acm.org
The past decade has seen the great potential of applying deep neural network (DNN) based
software to safety-critical scenarios, such as autonomous driving. Similar to traditional …

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 …

How does machine learning change software development practices?

Z Wan, X **a, D Lo, GC Murphy - IEEE Transactions on …, 2019‏ - ieeexplore.ieee.org
Adding an ability for a system to learn inherently adds uncertainty into the system. Given the
rising popularity of incorporating machine learning into systems, we wondered how the …

Causality-based neural network repair

B Sun, J Sun, LH Pham, J Shi - … of the 44th International Conference on …, 2022‏ - dl.acm.org
Neural networks have had discernible achievements in a wide range of applications. The
wide-spread adoption also raises the concern of their dependability and reliability. Similar to …

Deep learning based software defect prediction

L Qiao, X Li, Q Umer, P Guo - Neurocomputing, 2020‏ - Elsevier
Software systems have become larger and more complex than ever. Such characteristics
make it very challengeable to prevent software defects. Therefore, automatically predicting …

Deep learning library testing via effective model generation

Z Wang, M Yan, J Chen, S Liu, D Zhang - … of the 28th ACM Joint Meeting …, 2020‏ - dl.acm.org
Deep learning (DL) techniques are rapidly developed and have been widely adopted in
practice. However, similar to traditional software systems, DL systems also contain bugs …