Deakin University
Browse

File(s) under permanent embargo

Opaque service virtualisation: a practical tool for emulating endpoint systems

conference contribution
posted on 2016-01-01, 00:00 authored by S Versteeg, M Du, Jean-Guy Schneider, John 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

Event

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

Series

Software Engineering Companion. Conference

Pagination

202 - 211

Publisher

ACM

Location

Austin, Texas

Place of publication

New York. N.Y.

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

Usage metrics

    Research Publications

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC