METTLE: a METamorphic testing approach to assessing and validating unsupervised machine LEarning systems
Not on the map. Why?
Abstract (arXiv)
Unsupervised machine learning is the training of an artificial intelligence system using information that is neither classified nor labeled, with a view to modeling the underlying structure or distribution in a dataset. Since unsupervised machine learning systems are widely used in many real-world applications, assessing the appropriateness of these systems and validating their implementations with respect to individual users' requirements and specific application scenarios,/,contexts are indisputably two important tasks. Such assessment and validation tasks, however, are fairly challenging due to the absence of a priori knowledge of the data. In view of this challenge, we develop a METamorphic Testing approach to assessing and validating unsupervised machine LEarning systems, abbreviated as METTLE. Our approach provides a new way to unveil the (possibly latent) characteristics of various machine learning systems, by explicitly considering the specific expectations and requirements of these systems from individual users' perspectives. To support METTLE, we have further formulated 11 generic metamorphic relations (MRs), covering users' generally expected characteristics that should be possessed by machine learning systems. To demonstrate the viability and effectiveness of METTLE we have performed an experiment involving six commonly used clustering systems. Our experiment has shown that, guided by user-defined MR-based adequacy criteria, end users are able to assess, validate, and select appropriate clustering systems in accordance with their own specific needs. Our investigation has also yielded insightful understanding and interpretation of the behavior of the machine learning systems from an end-user software engineering's perspective, rather than a designer's or implementor's perspective, who normally adopts a theoretical approach.
Key facts. Cited by 8 papers in the map (data through 14 Oct 2026). First posted on arXiv 27 Jul 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 3; 2022: 0; 2023: 2; 2024: 1; 2025: 2.
8 papers.
- 2021AequeVox: Automated Fairness Testing of Speech Recognition Systemscited by 9
- 2023Test & Evaluation Best Practices for Machine Learning-Enabled Systemscited by 4
- 2023Robustness Evaluation in Hand Pose Estimation Models using Metamorphic Testingcited by 2
- 2021Use of Metamorphic Relations as Knowledge Carriers to Train Deep Neural Networkscited by 1
- 2025A Metamorphic Testing Perspective on Knowledge Distillation for Language Models of Code: Does the Student Deeply Mimic the Teacher?cited by 1
- 2021TimeGym: Debugging for Time Series Modeling in Pythoncited by 0
- 2024Automated Trustworthiness Oracle Generation for Machine Learning Text Classifierscited by 0
- 2025Evaluating and Enhancing Segmentation Model Robustness with Metamorphic Testingcited by 0
- 2025A Metamorphic Testing Perspective on Knowledge Distillation for Language Models of Code: Does the Student Deeply Mimic the Teacher?7 Nov 2025
- 2025Evaluating and Enhancing Segmentation Model Robustness with Metamorphic Testing3 Apr 2025
- 2024Automated Trustworthiness Oracle Generation for Machine Learning Text Classifiers30 Oct 2024
- 2023Test & Evaluation Best Practices for Machine Learning-Enabled Systems10 Oct 2023
- 2023Robustness Evaluation in Hand Pose Estimation Models using Metamorphic Testing8 Mar 2023
- 2021AequeVox: Automated Fairness Testing of Speech Recognition Systems19 Oct 2021
- 2021TimeGym: Debugging for Time Series Modeling in Python4 May 2021
- 2021Use of Metamorphic Relations as Knowledge Carriers to Train Deep Neural Networks10 Apr 2021