Academic · Publication

Automated Generation of Functionally Complete Assurance Suites for COLREGS-Compliance of Autonomous Surface Vehicles

Period
2025 – Oct 2026
Organisation
ACM/IEEE MODELS 2026 (Research Papers)
Location
Meliá Costa del SolPaseo Marítimo de Torremolinos 11, 29620 Torremolinos, Málaga, Spain
Posted

The first implementation of multi-step refinement for COLREGS assurance. It enumerates every functional equivalence class of a multi-vessel encounter with a graph solver, maps each to geometric constraints, and solves them into concrete initial scenes. The result is 100% semantic coverage for 2–6 vessels.

  • 100% functional-equivalence-class coverage for 2–6 vessel encounters
  • Enhanced rejection sampling scaled best of all configurations
  • Open dataset and software artifact on Zenodo
  • ACM badge: Artifacts Available v1.1
  • ACM badge: Artifacts Evaluated & Reusable v1.1
Cite as

Dominik Frey, Ulf Kargén, and Dániel Varró. 2026. Automated Generation of Functionally Complete Assurance Suites for COLREGS-Compliance of Autonomous Surface Vehicles. Proceedings of the ACM/IEEE 29th International Conference on Model Driven Engineering Languages and Systems (MODELS 2026), 293–304. https://doi.org/10.1145/3822455.3830315

Problem

System-level tests for an autonomous vessel are run in realistic maritime simulators. The open question is which scenarios to run. Historical traffic and stochastic generators (search-based or sampling-based) both tend to miss rare, critical edge cases, so they cannot provide a semantic guarantee that every relevant type of encounter was tested. My ISSTA 2025 study showed this empirically.

Contributions

  1. An approach and prototype that automatically derives functionally complete assurance suites for COLREGS compliance.
  2. A constraint-satisfaction method based on enhanced rejection sampling for deriving relevant initial scenes.
  3. An empirical evaluation of functional completeness, efficiency and scalability against direct stochastic concretisation.

How multi-step refinement (MSR) works

  1. Enumerate. The Refinery graph solver lists every functional equivalence class (FEC) that conforms to the COLREGS metamodel for a given number of vessels. Each FEC is a graph shape: vessels as nodes, COLREGS situations as edges.
  2. Map to a logical scenario. Each abstract relation becomes a set of numeric constraints. For a crossing from port situation, both vessels are at visibility distance (6 NM), on a collision course, the own ship is in the target ship's starboard sector, and the target ship is in the own ship's port sector.
  3. Concretise. Find vessel positions, velocities and dimensions that satisfy the constraints. The enhanced rejection sampler intersects the regions implied by individual constraints, such as a speed disc and a velocity-obstacle cone that forces the courses to meet. It samples from that intersection with Scenic and rejects only the remaining violations.
  4. Budget. A global timeout gives each FEC a practical average of four minutes, and unsolved classes are retried with whatever budget is left.

The baseline, direct concretisation, solves only the generic constraints (in visible range, on collision course) without FECs, using NSGA-II/III or plain rejection sampling under the same global timeout.

Results

  • MSR reaches 100% scenario (FEC) coverage for 2 to 6 vessels, a range that covers the vast majority of open-sea encounters.
  • MSR outperforms direct concretisation in FEC coverage over time. Coverage over time is the practically important metric because it tells you how long it takes to reach a given level of assurance.
  • MSR with enhanced rejection sampling scales best among the configurations we compared.

Artifacts

The measurement data and the software artifact are archived on Zenodo, and the code lives on in SceneGEMS, which uses the same three-level pipeline (functional → logical → concrete).

At the conference

I presented the paper in a 15-minute talk at MODELS 2026 in Málaga. The same week I presented the SceneGEMS tool demo and my doctoral symposium paper.

Gallery

References

  1. D. Frey, U. Kargén, D. Varró. 2026. Automated Generation of Functionally Complete Assurance Suites for COLREGS-Compliance of Autonomous Surface Vehicles. In Proc. ACM/IEEE 29th Int. Conf. on Model Driven Engineering Languages and Systems (MODELS 2026), 293–304. doi.org/10.1145/3822455.3830315
  2. D. Frey, U. Kargén, D. Varró. 2026. Measurement Data for Functionally Complete Assurance Suites … (MODELS26). Zenodo. doi.org/10.5281/zenodo.20792734
  3. D. Frey, U. Kargén, D. Varró. 2026. Software Artifact for Functionally Complete Assurance Suites … (MODELS26). Zenodo. doi.org/10.5281/zenodo.21391761
  4. U. Kargén and D. Varró. 2024. Towards Automated Test Scenario Generation for Assuring COLREGs Compliance of Autonomous Surface Vehicles. MODELS ’24, 249–256. doi.org/10.1145/3640310.3674098
  5. D. Frey, U. Kargén, D. Varró. 2025. Assessing Scene Generation Techniques for Testing COLREGS-Compliance of Autonomous Surface Vehicles. Proc. ACM Softw. Eng. 2 (ISSTA). doi.org/10.1145/3728919
  6. International Maritime Organization. International Code of Safety for Maritime Autonomous Surface Ships (MASS Code).