Cargando…

Cognitive Service Virtualisation: A New Machine Learning-Based Virtualisation to Generate Numeric Values

Continuous delivery has gained increased popularity in industry as a development approach to develop, test, and deploy enhancements to software components in short development cycles. In order for continuous delivery to be effectively adopted, the services that a component depends upon must be readi...

Descripción completa

Detalles Bibliográficos
Autores principales: Farahmandpour, Zeinab, Seyedmahmoudian, Mehdi, Stojcevski, Alex, Moser, Irene, Schneider, Jean-Guy
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7583897/
https://www.ncbi.nlm.nih.gov/pubmed/33023036
http://dx.doi.org/10.3390/s20195664
_version_ 1783599484083634176
author Farahmandpour, Zeinab
Seyedmahmoudian, Mehdi
Stojcevski, Alex
Moser, Irene
Schneider, Jean-Guy
author_facet Farahmandpour, Zeinab
Seyedmahmoudian, Mehdi
Stojcevski, Alex
Moser, Irene
Schneider, Jean-Guy
author_sort Farahmandpour, Zeinab
collection PubMed
description Continuous delivery has gained increased popularity in industry as a development approach to develop, test, and deploy enhancements to software components in short development cycles. In order for continuous delivery to be effectively adopted, the services that a component depends upon must be readily available to software engineers in order to systematically apply quality assurance techniques. However, this may not always be possible as (i) these requisite services may have limited access and (ii) defects that are introduced in a component under development may cause ripple effects in real deployment environments. Service virtualisation (SV) has been introduced as an approach to address these challenges, but existing approaches to SV still fall short of delivering the required accuracy and/or ease-of-use to virtualise services for adoption in continuous delivery. In this work, we propose a novel machine learning based approach to predict numeric fields in virtualised responses, extending existing research that has provided a way to produce values for categorical fields. The SV approach introduced here uses machine learning techniques to derive values of numeric fields that are based on a variable number of pertinent historic messages. Our empirical evaluation demonstrates that the Cognitive SV approach can produce responses with the appropriate fields and accurately predict values of numeric fields across three data sets, some of them based on stateful protocols.
format Online
Article
Text
id pubmed-7583897
institution National Center for Biotechnology Information
language English
publishDate 2020
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-75838972020-10-29 Cognitive Service Virtualisation: A New Machine Learning-Based Virtualisation to Generate Numeric Values Farahmandpour, Zeinab Seyedmahmoudian, Mehdi Stojcevski, Alex Moser, Irene Schneider, Jean-Guy Sensors (Basel) Article Continuous delivery has gained increased popularity in industry as a development approach to develop, test, and deploy enhancements to software components in short development cycles. In order for continuous delivery to be effectively adopted, the services that a component depends upon must be readily available to software engineers in order to systematically apply quality assurance techniques. However, this may not always be possible as (i) these requisite services may have limited access and (ii) defects that are introduced in a component under development may cause ripple effects in real deployment environments. Service virtualisation (SV) has been introduced as an approach to address these challenges, but existing approaches to SV still fall short of delivering the required accuracy and/or ease-of-use to virtualise services for adoption in continuous delivery. In this work, we propose a novel machine learning based approach to predict numeric fields in virtualised responses, extending existing research that has provided a way to produce values for categorical fields. The SV approach introduced here uses machine learning techniques to derive values of numeric fields that are based on a variable number of pertinent historic messages. Our empirical evaluation demonstrates that the Cognitive SV approach can produce responses with the appropriate fields and accurately predict values of numeric fields across three data sets, some of them based on stateful protocols. MDPI 2020-10-03 /pmc/articles/PMC7583897/ /pubmed/33023036 http://dx.doi.org/10.3390/s20195664 Text en © 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Farahmandpour, Zeinab
Seyedmahmoudian, Mehdi
Stojcevski, Alex
Moser, Irene
Schneider, Jean-Guy
Cognitive Service Virtualisation: A New Machine Learning-Based Virtualisation to Generate Numeric Values
title Cognitive Service Virtualisation: A New Machine Learning-Based Virtualisation to Generate Numeric Values
title_full Cognitive Service Virtualisation: A New Machine Learning-Based Virtualisation to Generate Numeric Values
title_fullStr Cognitive Service Virtualisation: A New Machine Learning-Based Virtualisation to Generate Numeric Values
title_full_unstemmed Cognitive Service Virtualisation: A New Machine Learning-Based Virtualisation to Generate Numeric Values
title_short Cognitive Service Virtualisation: A New Machine Learning-Based Virtualisation to Generate Numeric Values
title_sort cognitive service virtualisation: a new machine learning-based virtualisation to generate numeric values
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7583897/
https://www.ncbi.nlm.nih.gov/pubmed/33023036
http://dx.doi.org/10.3390/s20195664
work_keys_str_mv AT farahmandpourzeinab cognitiveservicevirtualisationanewmachinelearningbasedvirtualisationtogeneratenumericvalues
AT seyedmahmoudianmehdi cognitiveservicevirtualisationanewmachinelearningbasedvirtualisationtogeneratenumericvalues
AT stojcevskialex cognitiveservicevirtualisationanewmachinelearningbasedvirtualisationtogeneratenumericvalues
AT moserirene cognitiveservicevirtualisationanewmachinelearningbasedvirtualisationtogeneratenumericvalues
AT schneiderjeanguy cognitiveservicevirtualisationanewmachinelearningbasedvirtualisationtogeneratenumericvalues