CommaSuite: Monitoring and Testing of OpenAPI and AsyncAPI Software Interfaces
article
A broad spectrum of scientific software engineering research can benefit from the use of precise component descriptions. CommaSuite1 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.
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.
TNO Identifier
1018042
Source
The Journal of Open Source Software, 10(114)
Publisher
JOSS
Article nr.
9069