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

16 Citations (Scopus)


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
Number of pages10
ISBN (Electronic)9781450341615, 9781450342056
Publication statusPublished - 2016
Externally publishedYes
EventInternational Conference on Software Engineering 2016: Software Engineering in Practice Track - Austin, United States of America
Duration: 14 May 201622 May 2016
Conference number: 38th
https://dl.acm.org/doi/proceedings/10.1145/2889160 (Proceedings)


ConferenceInternational Conference on Software Engineering 2016
Abbreviated titleICSE-SEIP 2016
Country/TerritoryUnited States of America
OtherTrack from International Conference on Software Engineering 2016
Internet address

Cite this