CommaSuite: Monitoring and Testing of OpenAPI and AsyncAPI Software Interfaces
Ivan Kurtev, Daan van der Munnik, Mathijs Schuts · The Journal of Open Source Software · 2025
A broad spectrum of scientific software engineering research can benefit from the use of precise component descriptions.CommaSuite 1 is an open-source research tool designed to support the specification and design of software interfaces and components (Kurtev et al., 2024).It utilizes DSLs (Domain Specific Languages) to model interface and component behavior in an implementation technology agnostic notation.CommaSuite's main capability is to generate a runtime monitor (Falcone et al., 2021) from these models.This monitor enables verification of whether the component interactions conform to the specified behavior.A recent addition to CommaSuite includes support for MBT (Model-Based Testing) (Utting et al., 2012) of component implementations.With this capability, test applications are automatically generated from models.Since 2015, CommaSuite has been used in applied research projects within the Dutch high-tech industry.Initially, only proprietary, company-specific interface technologies that are closedsource were supported.In this paper, we present a major new release of CommaSuite that includes support for widely used, open-source software interface technologies.