The Service Component Architecture for Services Architecture Under Test (SCA4SAUT) is an XML-based notation of a modeling language used to represents:

  • the topology of the services architecture under test as a directed graph of nodes (service components) linked one another by directed edges (dependency wires) going from required to provided interfaces;
  • the pointers to the service interface descriptions, e.g. the WSDL/XSD files for SOAP services, allowing binding the required and provided interfaces with their interface models, namely the portTypes and ports defined in WSDL documents;
  • the configuration of the test harness, namely (i) the components simulating upstream and downstream services to be generated and bound to their correspondents within the distributed services architecture under test, and (ii) the probes to be placed on the service dependency wires within the distributed services architecture under test.

The SCA4SAUT notation is a restriction of the SCA V1.1 Assembly Model language [2], and an SCA4SAUT model is a standard SCA V1.1 Assembly Model. 

A detailed example of the usage of the SCA4SAUT notation within a real-world use case in the healthcare domain can be found in [3].

simplyTestify, the industrial foreground of the MIDAS project, employs SCA4SAUT for modeling the topology of the distributed service architecture under test and the configuration of the test harness.

From the ETSI report: "While MIDAS is focused on the test automation for Service Oriented Architecture (SOA), the testing methods and technologies that are investigated and prototyped within the project can be generalized to a greater degree and can be applied not only to SOA System Under Test (SUT), but also to SUTs in other domains, e.g. Automotive, Telecommunications, Machine-to-Machine services. Such broader application relates particularly to model-based test design and test suite generation, model checking of choreographies for sound interaction of test scenarios, fuzzing for security testing, usage-based testing, probabilistic inference reasoning for test evaluation and scheduling."

We are developing an extension of the SCA4SAUT modeling notation to the description of IoT-enabled services, namely service components that monitor and interact with devices and connected objects.

[1] ETSI TR 103 386 V1.1.1 (2016-04), Methods for Testing and Specification (MTS); Deployment of Model-Based Automated Testing Infrastructure in a Cloud

[2] SCA-AM-V1-1 (2011). Service component architecture assembly model specification version 1.1. Tech. Rep. OASIS Committee Specification Draft 09 / Public Review Draft 04, OASIS. 

[3] Hillah, L. M., Maesano, A. P., De Rosa, F., Kordon, F., Wuillemin, P. H., Fontanelli, R., ... & Maesano, L. (2016). Automation and Intelligent Scheduling of Distributed System Functional Testing. International Journal on Software Tools for Technology Transfer.