SQAaaS Platform

A Software and Services Quality Assessment (SQA) for on-demand automated software validation, offered through the EOSC portal. 


The SQAaaS aims at contributing to the realization of the Open Science principles by putting the focus on improving the software development life cycle through the fulfilment of a specific set of good practices. The adoption of these quality practices is incentivized through an awarding mechanism that assesses the software and provides digital badges according to the achievements obtained.

 

Key benefits for audience

Improve the reliability of the services offered by the EOSC marketplace to promote adoption and quality recognition

Key exploitation paths

 

The SQAaaS provides two main modules that serve two different needs. On the one hand, the Pipeline as a Service is meant to be used by any researcher writing source code, as it helps to streamline the adoption of novel SQA practices. Through the graphical composition of workflows or CI/CD pipelines, the Pipeline as a Service facilitates the task of defining the steps to cover the verification and validation of the software. This task includes both the static analysis of the code as well as the dynamic validation of the software, including its deployment. Thus, a comprehensive analysis of each change in the source code is performed by the CI/CD pipelines created with the Pipeline as a Service module.

On the other hand, the Quality Assessment and Awarding certifies the achievements in terms of the quality attributes of software, services and the FAIRness of the data produced by those services through digital badges. The assessment process encompasses a series of stages where the supported quality criteria is processed by running a selection of open-source tools, which provide the evidence about the fulfillment of each quality criterion. With the outputs of the assessment, the certification process issues the appropriate digital badges for each one of the software, service and FAIRness categories. All the relevant pieces of data and metrics generated during the assessment (reports, logs, etc.) are stored in the badges’ metadata, which are preserved during the badge’s lifetime.