Deakin University
Browse

Opaque service virtualisation: a practical tool for emulating endpoint systems

Version 2 2024-06-05, 01:57
Version 1 2016-08-20, 21:13
conference contribution
posted on 2024-06-05, 01:57 authored by S Versteeg, M Du, Jean-Guy SchneiderJean-Guy Schneider, JC Grundy, J Han, M Goyal
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 knowl- edge 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.

History

Pagination

202-211

Location

Austin, Texas

Start date

2016-05-14

End date

2016-05-22

ISBN-13

9781450342056

Language

eng

Publication classification

E Conference publication, E1 Full written paper - refereed

Copyright notice

2016, ACM

Title of proceedings

ICSE 2016 : Proceedings of the 38th International Conference on Software Engineering Companion

Event

Software Engineering Companion. Conference (38th : 2016 : Austin, Texas)

Publisher

ACM

Place of publication

New York. N.Y.

Series

Software Engineering Companion. Conference