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...

Full description

Bibliographic Details
Main Authors: Zeinab Farahmandpour, Mehdi Seyedmahmoudian, Alex Stojcevski, Irene Moser, Jean-Guy Schneider
Format: Article
Language:English
Published: MDPI AG 2020-10-01
Series:Sensors
Subjects:
Online Access:https://www.mdpi.com/1424-8220/20/19/5664
id doaj-e8ca3f541e1541e288aac9b6e3c49ec8
record_format Article
spelling doaj-e8ca3f541e1541e288aac9b6e3c49ec82020-11-25T03:54:30ZengMDPI AGSensors1424-82202020-10-01205664566410.3390/s20195664Cognitive Service Virtualisation: A New Machine Learning-Based Virtualisation to Generate Numeric ValuesZeinab Farahmandpour0Mehdi Seyedmahmoudian1Alex Stojcevski2Irene Moser3Jean-Guy Schneider4School of Software and Electrical Engineering, Faculty of Science, Engineering and Technology, Swinburne University of Technology, Melbourne, VIC 3122, AustraliaSchool of Software and Electrical Engineering, Faculty of Science, Engineering and Technology, Swinburne University of Technology, Melbourne, VIC 3122, AustraliaSchool of Software and Electrical Engineering, Faculty of Science, Engineering and Technology, Swinburne University of Technology, Melbourne, VIC 3122, AustraliaSchool of Software and Electrical Engineering, Faculty of Science, Engineering and Technology, Swinburne University of Technology, Melbourne, VIC 3122, AustraliaSchool of Information Technology, Faculty of Science Engineering and Built Environment, Deakin University, Geelong, VIC 3220, AustraliaContinuous 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.https://www.mdpi.com/1424-8220/20/19/5664service virtualisationmachine learningcognitive systemquality assurance
collection DOAJ
language English
format Article
sources DOAJ
author Zeinab Farahmandpour
Mehdi Seyedmahmoudian
Alex Stojcevski
Irene Moser
Jean-Guy Schneider
spellingShingle Zeinab Farahmandpour
Mehdi Seyedmahmoudian
Alex Stojcevski
Irene Moser
Jean-Guy Schneider
Cognitive Service Virtualisation: A New Machine Learning-Based Virtualisation to Generate Numeric Values
Sensors
service virtualisation
machine learning
cognitive system
quality assurance
author_facet Zeinab Farahmandpour
Mehdi Seyedmahmoudian
Alex Stojcevski
Irene Moser
Jean-Guy Schneider
author_sort Zeinab Farahmandpour
title 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_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_sort cognitive service virtualisation: a new machine learning-based virtualisation to generate numeric values
publisher MDPI AG
series Sensors
issn 1424-8220
publishDate 2020-10-01
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.
topic service virtualisation
machine learning
cognitive system
quality assurance
url https://www.mdpi.com/1424-8220/20/19/5664
work_keys_str_mv AT zeinabfarahmandpour cognitiveservicevirtualisationanewmachinelearningbasedvirtualisationtogeneratenumericvalues
AT mehdiseyedmahmoudian cognitiveservicevirtualisationanewmachinelearningbasedvirtualisationtogeneratenumericvalues
AT alexstojcevski cognitiveservicevirtualisationanewmachinelearningbasedvirtualisationtogeneratenumericvalues
AT irenemoser cognitiveservicevirtualisationanewmachinelearningbasedvirtualisationtogeneratenumericvalues
AT jeanguyschneider cognitiveservicevirtualisationanewmachinelearningbasedvirtualisationtogeneratenumericvalues
_version_ 1724473328347906048