Skip to main navigation Skip to search Skip to main content

MET-MAPF: A Metamorphic Testing Approach for Multi-Agent Path Finding Algorithms

  • Xiao Yi Zhang
  • , Yang Liu*
  • , Paolo Arcaini
  • , Mingyue Jiang
  • , Zheng Zheng
  • *Corresponding author for this work
  • University of Science and Technology Beijing
  • Beijing Jiaotong University
  • National Institute of Informatics
  • Zhejiang Sci-Tech University

Research output: Contribution to journalArticlepeer-review

Abstract

The Multi-Agent Path Finding (MAPF) problem, i.e., the scheduling of multiple agents to reach their destinations, has been widely investigated. Testing MAPF systems is challenging, due to the complexity and variety of scenarios and the agents’ distribution and interaction. Moreover, MAPF testing suffers from the oracle problem, i.e., it is not always clear whether a test shows a failure or not. Indeed, only considering whether the agents reach their destinations without collision is not sufficient. Other properties related to the ‘quality’ of the generated paths should be assessed, e.g., an agent should not follow an unnecessarily long path. To tackle this issue, this article proposes MET-MAPF, a Metamorphic Testing approach for MAPF systems. We identified 10 Metamorphic Relations (MRs) that a MAPF system should guarantee, designed over the environment in which agents operate, the behaviour of the single agents and the interactions among agents. Starting from the different MRs, MET-MAPF automatically generates test cases addressing them, so possibly exposing different types of failures. Experimental results show that MET-MAPF can indeed find MR violations not exposed by approaches that only consider the completion of the mission as test oracle. Moreover, experiments show that different MRs expose different types of violations.

Original languageEnglish
Article number198
JournalACM Transactions on Software Engineering and Methodology
Volume33
Issue number8
DOIs
StatePublished - 21 Nov 2024

Keywords

  • Multi-agent path finding
  • agent interactions
  • metamorphic testing
  • multiagent systems
  • software testing

Fingerprint

Dive into the research topics of 'MET-MAPF: A Metamorphic Testing Approach for Multi-Agent Path Finding Algorithms'. Together they form a unique fingerprint.

Cite this