Opaque Service Virtualisation: a practical tool for emulating endpoint systems

Steve Versteeg, Miao Du, Jean-Guy Schneider, John Grundy, Jun Han, Menka Goyal

Research output: Chapter in Book/Report/Conference proceedingConference PaperResearchpeer-review

12 Citations (Scopus)

Abstract

Large enterprise software systems make many complex interactions with other services in their environment. Developing and testing for production-like conditions is therefore a very challenging task. Current approaches include emulation of dependent services using either explicit modelling or record-and-replay approaches. Models require deep knowledge of the target services while record-and-replay is limited in accuracy. Both face developmental and scaling issues. We present a new technique that improves the accuracy of record-and-replay approaches, without requiring prior knowledge of the service protocols. The approach uses Multiple Sequence Alignment to derive message prototypes from recorded system interactions and a scheme to match incoming request messages against prototypes to generate response messages. We use a modified Needleman-Wunsch algorithm for distance calculation during message matching. Our approach has shown greater than 99% accuracy for four evaluated enterprise system messaging protocols. The approach has been successfully integrated into the CA Service Virtualization commercial product to complement its existing techniques.

Original languageEnglish
Title of host publicationProceedings - 2016 IEEE/ACM 38th IEEE International Conference on Software Engineering Companion, ICSE 2016
EditorsWillem Visser, Laurie Williams
Place of PublicationNew York NY USA
PublisherIEEE, Institute of Electrical and Electronics Engineers
Pages202-211
Number of pages10
ISBN (Electronic)9781450341615, 9781450342056
DOIs
Publication statusPublished - 2016
Externally publishedYes
EventSoftware Engineering in Practice Track 2016 - Austin, United States of America
Duration: 14 May 201622 May 2016
http://2016.icse.cs.txstate.edu/seip (Track website)

Conference

ConferenceSoftware Engineering in Practice Track 2016
Abbreviated titleICSSE-SEIP 2016
CountryUnited States of America
CityAustin
Period14/05/1622/05/16
OtherTrack from International Conference on Software Engineering 2016
Internet address

Cite this