MR-Coupler: Automated Metamorphic Test Generation via Functional Coupling Analysis

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Xu, Congying, Zhu, Hengcheng, Chen, Songqiang, Wu, Jiarong, Terragni, Valerio, Cheung, Shing-Chi
Format: Preprint
Published: 2026
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866913040406937600
author Xu, Congying
Zhu, Hengcheng
Chen, Songqiang
Wu, Jiarong
Terragni, Valerio
Cheung, Shing-Chi
author_facet Xu, Congying
Zhu, Hengcheng
Chen, Songqiang
Wu, Jiarong
Terragni, Valerio
Cheung, Shing-Chi
contents Metamorphic testing (MT) is a widely recognized technique for alleviating the oracle problem in software testing. However, its adoption is hindered by the difficulty of constructing effective metamorphic relations (MRs), which often require domain-specific or hard-to-obtain knowledge. In this work, we propose a novel approach that leverages the functional coupling between methods, which is readily available in source code, to automatically construct MRs and generate metamorphic test cases (MTCs). Our technique, MR-Coupler, identifies functionally coupled method pairs, employs large language models to generate candidate MTCs, and validates them through test amplification and mutation analysis. In particular, we leverage three functional coupling features to avoid expensive enumeration of possible method pairs, and a novel validation mechanism to reduce false alarms. Our evaluation of MR-Coupler on 100 human-written MTCs and 50 real-world bugs shows that it generates valid MTCs for over 90% of tasks, improves valid MTC generation by 64.90%, and reduces false alarms by 36.56% compared to baselines. Furthermore, the MTCs generated by MR-Coupler detect 44% of the real bugs. Our results highlight the effectiveness of leveraging functional coupling for automated MR construction and the potential of MR-Coupler to facilitate the adoption of MT in practice. We also released the tool and experimental data to support future research.
format Preprint
id arxiv_https___arxiv_org_abs_2604_10126
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle MR-Coupler: Automated Metamorphic Test Generation via Functional Coupling Analysis
Xu, Congying
Zhu, Hengcheng
Chen, Songqiang
Wu, Jiarong
Terragni, Valerio
Cheung, Shing-Chi
Software Engineering
Artificial Intelligence
Metamorphic testing (MT) is a widely recognized technique for alleviating the oracle problem in software testing. However, its adoption is hindered by the difficulty of constructing effective metamorphic relations (MRs), which often require domain-specific or hard-to-obtain knowledge. In this work, we propose a novel approach that leverages the functional coupling between methods, which is readily available in source code, to automatically construct MRs and generate metamorphic test cases (MTCs). Our technique, MR-Coupler, identifies functionally coupled method pairs, employs large language models to generate candidate MTCs, and validates them through test amplification and mutation analysis. In particular, we leverage three functional coupling features to avoid expensive enumeration of possible method pairs, and a novel validation mechanism to reduce false alarms. Our evaluation of MR-Coupler on 100 human-written MTCs and 50 real-world bugs shows that it generates valid MTCs for over 90% of tasks, improves valid MTC generation by 64.90%, and reduces false alarms by 36.56% compared to baselines. Furthermore, the MTCs generated by MR-Coupler detect 44% of the real bugs. Our results highlight the effectiveness of leveraging functional coupling for automated MR construction and the potential of MR-Coupler to facilitate the adoption of MT in practice. We also released the tool and experimental data to support future research.
title MR-Coupler: Automated Metamorphic Test Generation via Functional Coupling Analysis
topic Software Engineering
Artificial Intelligence
url https://arxiv.org/abs/2604.10126