Engineering ai systems: A research agenda

J Bosch, HH Olsson, I Crnkovic - Artificial intelligence paradigms for …, 2021 - igi-global.com
Artificial intelligence (AI) and machine learning (ML) are increasingly broadly adopted in
industry. However, based on well over a dozen case studies, we have learned that …

A review on tools, mechanics, benefits, and challenges of gamified software testing

T Fulcini, R Coppola, L Ardito, M Torchiano - ACM Computing Surveys, 2023 - dl.acm.org
Gamification is an established practice in Software Engineering to increase effectiveness
and engagement in many practices. This manuscript provides a characterization of the …

Sapienz: Multi-objective automated testing for android applications

K Mao, M Harman, Y Jia - … of the 25th international symposium on …, 2016 - dl.acm.org
We introduce Sapienz, an approach to Android testing that uses multi-objective search-
based testing to automatically explore and optimise test sequences, minimising length, while …

The role of the tester's knowledge in exploratory software testing

J Itkonen, MV Mäntylä… - IEEE Transactions on …, 2012 - ieeexplore.ieee.org
We present a field study on how testers use knowledge while performing exploratory
software testing (ET) in industrial settings. We video recorded 12 testing sessions in four …

How developers engineer test cases: An observational study

M Aniche, C Treude, A Zaidman - IEEE Transactions on …, 2021 - ieeexplore.ieee.org
One of the main challenges that developers face when testing their systems lies in
engineering test cases that are good enough to reveal bugs. And while our body of …

Guided bug crush: Assist manual gui testing of android apps via hint moves

Z Liu, C Chen, J Wang, Y Huang, J Hu… - Proceedings of the 2022 …, 2022 - dl.acm.org
Mobile apps are indispensable for people's daily life. Complementing with automated GUI
testing, manual testing is the last line of defence for app quality. However, the repeated …

Are test cases needed? Replicated comparison between exploratory and test-case-based software testing

J Itkonen, MV Mäntylä - Empirical Software Engineering, 2014 - Springer
Manual software testing is a widely practiced verification and validation method that is
unlikely to fade away despite the advances in test automation. In the domain of manual …

Chapter 8 Recognizing Lines of Code Violating Company-Specific Coding Guidelines Using Machine Learning

M Ochodek, R Hebig, W Meding, G Frost… - … Digital Transformation: 10 …, 2022 - Springer
Software developers in big and medium-size companies are working with millions of lines of
code in their codebases. Assuring the quality of this code has shifted from simple defect …

Do automatically generated test cases make debugging easier? an experimental assessment of debugging effectiveness and efficiency

M Ceccato, A Marchetto, L Mariani… - ACM Transactions on …, 2015 - dl.acm.org
Several techniques and tools have been proposed for the automatic generation of test
cases. Usually, these tools are evaluated in terms of fault-revealing or coverage capability …

Software engineering practice in the development of deep learning applications

X Zhang, Y Yang, Y Feng, Z Chen - arXiv preprint arXiv:1910.03156, 2019 - arxiv.org
Deep-Learning (DL) applications have been widely employed to assist in various tasks.
They are constructed based on a data-driven programming paradigm that is different from …