A semantic mutation metric for metamorphic relation adequacy in scientific computing programs

· Source: cs.SE updates on arXiv.org · Field: Technology & Digital — Software Development & Engineering, Artificial Intelligence & Machine Learning · Depth: Expert, quick

Summary

A new metric, the Semantic Mutation Score (SMS), is proposed to enhance metamorphic relation adequacy in scientific computing programs. Addressing the test-oracle problem, SMS overcomes the limitation of classical Mutation Score (MS) by incorporating five domain-semantic operators: Conservation Erosion, Operator Substitution, Hyperparameter, Trajectory Flip, and Structural Injection. The research demonstrates SMS's backward compatibility, showing it degenerates to MS in a characterized limit. Evaluation involved a 12-PUT x 5-MP design across four single-output float-to-float classes (numeric, probabilistic, surrogate, machine-learning), using a three-layer attribution classifier. Results indicate a medium-effect range for Cliff's delta, with cross-source LLM pooling not significantly altering the effect. Crucially, AST-level overlap between LLM-generated and default cosmic-ray syntactic mutants was small, revealing that Hyperparameter, Structural Injection, and Trajectory Flip classes are unreachable by default first-order syntactic configurations.

Key takeaway

For Software Engineers or ML Engineers developing and testing scientific computing programs, traditional syntactic mutation testing may overlook critical domain-specific faults. You should consider adopting the Semantic Mutation Score (SMS) to achieve more comprehensive test adequacy. This metric, with its five domain-semantic operators, helps identify fault classes like Hyperparameter and Trajectory Flip that are unreachable by default first-order syntactic methods, ensuring greater reliability in your scientific applications.

Key insights

Semantic Mutation Score (SMS) offers a domain-semantic adequacy metric for metamorphic testing in scientific computing, addressing syntactic mutation limitations.

Principles

Method

A 12-PUT x 5-MP design, using a three-layer attribution classifier, evaluated SMS across numeric, probabilistic, surrogate, and machine-learning program classes, comparing LLM-generated mutants to syntactic pools.

In practice

Topics

Best for: Research Scientist, AI Scientist, Machine Learning Engineer, Software Engineer

Related on AIssential

Open in AIssential →

Editorial summary, takeaway, and curation by AIssential. Original article published by cs.SE updates on arXiv.org.