Engineering ai systems: A research agenda
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 …
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
Gamification is an established practice in Software Engineering to increase effectiveness
and engagement in many practices. This manuscript provides a characterization of the …
and engagement in many practices. This manuscript provides a characterization of the …
Sapienz: Multi-objective automated testing for android applications
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 …
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 …
software testing (ET) in industrial settings. We video recorded 12 testing sessions in four …
How developers engineer test cases: An observational study
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 …
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
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 …
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 …
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
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 …
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
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 …
cases. Usually, these tools are evaluated in terms of fault-revealing or coverage capability …
Software engineering practice in the development of deep learning applications
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 …
They are constructed based on a data-driven programming paradigm that is different from …